Mac Tool For Architecture Diagrams
Enterprise Architecture Diagrams solution extends ConceptDraw PRO software with templates, samples and library of vector stencils for drawing the diagrams of enterprise architecture models. If by “easiest solution” you mean the diagramming tool that is the easiest to use and you want to create UML diagrams which are the defacto standard for architecture diagrams, then I would recommend using umlet. It doesn’t have the most intuitive UX but it gets out of the way and lets you quickly and easily express your ideas in UML.
English: An Mac OS X architecture diagram. Based on this wikipedia article and this site Italiano: Schema dell'architettura interna del sistema operativo Mac OS X. Essential Mac tool No. 12: File Distributor File Distributor is a slightly different form of deployment tool. It allows admins to replace files at various locations within a file system. Download OmniGraffle 7 for Mac Includes free 14-day trial. Introducing OmniGraffle 7 Create beautiful diagrams and designs with this powerful and easy to use app. 800.MACTOOLS 3 INTRODUCTION The Mac Tools™ MDT 10 is a professional scan tool built into a durable AndroidTM tablet. Up to four hours of battery run time. Extremely fast boot time and Swift On function.
This article compares UML tools. UML tools are software applications which support some functions of the Unified Modeling Language.
General[edit]
Name | Creator | Platform / OS | First public release | Latest stable release | Open source | Software license | Programming language used |
---|---|---|---|---|---|---|---|
ArgoUML | Tigris.org | Cross-platform (Java) | 1998-04 | 2011-12-15[1] | Yes | EPL | Java, C++ (as module) |
Astah | Change Vision, Inc. | Cross-platform (Java) | 2009-10-19 | 2019-01-30 | No | Commercial. Free education edition, subscription model | Java |
ATL | Obeo, INRIA Free software community | Cross-platform (Java) | Unknown | 2010-06-23 | Yes | EPL | Java |
Borland Together | Borland | Cross-platform (Java) | Unknown | 2008 | No | Commercial | Unknown |
BOUML | Bruno Pagès | Cross-platform | 2005-02-26 | 2019-07-15 | No | Free from v7.0, Commercial starting from v5.0 up to v6.12,GPL before v5.0[2] | C++/Qt and Java ('plug-out') |
Cacoo | Nulab | Windows 7+, Mac OS X | October 2010 | July 2018 | No | Commercial, Free edition available | HTML5 |
CaseComplete | Serlio Software | Windows | 2004 | 2013-04 | No | Commercial | C# |
ConceptDraw PRO | CS Odessa | Windows, macOS | 1993 | 2010 (v9) | No | Commercial | Unknown |
Dia | Alexander Larsson/GNOME Office | Cross-platform (GTK+) | 2004? | 2012-07-05 | Yes | GPL | C |
Eclipse UML2 Tools[3] | Eclipse Foundation | Cross-platform (Java) | 2007 | 2018-12-03 | Yes | EPL? | Java |
Edraw Max | Edrawsoft | Windows, Linux, macOS | 2004 | 2015-03 | No | Commercial | C++ |
Enterprise Architect | Sparx Systems | Windows (supports Linux and macOS installation) | 2000 | 2019-03-06 | No | Commercial | C++ |
Gliffy | Gliffy | Chrome, Safari, Firefox, Internet Explorer 9+ | 2006-08-01 | 2015-01 (v. 5.1) | No | Commercial, Free trial | HTML5 and JavaScript |
JDeveloper | Oracle Corporation | Cross-platform (Java) | Unknown | Unknown | No | Freeware | Java |
Lucidchart | Lucid Software | Windows, macOS, Linux, Solaris | 2008-12 | 2014-10-07 | No | Commercial / Free (educational) | HTML5 and JavaScript |
MagicDraw | No Magic | Cross-platform (Java) | 1998 | 2017-02-20 (v18.5) | No | Commercial | Java |
Microsoft Visio | Microsoft | Windows | 1992 | 2016 (v16.0) | No | Commercial | Unknown |
Microsoft Visual Studio | Microsoft | Windows | 1997-02 | 2016-06-27 | No | Community & Express editions: Registerware; Enterprise, Professional & Others editions: Trialware | C++, C# |
Modelio | Modeliosoft (SOFTEAM Group) | Windows, Linux, macOS | 2009 | 2019-04-17 (3.8.1) | Yes | GPL and Commercial | Java |
MyEclipse | Genuitec | Windows, Linux | 2003[4] | Unknown | No | Commercial | Java |
NClass | Balazs Tihanyi | Windows, macOS, Linux, Unix | 2006-10-15 | 2011-06-06 | Yes | GPL | C# |
NetBeans[5] | Oracle Corporation | Windows, macOS, Linux, Unix | 1996 | 2013-02-21 | Yes | CDDL or GPL2 | Java |
Open ModelSphere | Grandite | Cross-platform (Java) | 2002-02 | 2009-11-04 | Yes | GPL | Java |
Papyrus | Commissariat à l'Énergie Atomique, Atos Origin | Windows, Linux, macOS (Java) | 2013-06-27 | 2018-12 | Yes | EPL | Java |
PlantUML | Arnaud Roques | Cross-platform (Java) | 1999-04-30 | 2017-09-03 | Yes | GPL | Java |
Poseidon for UML | Gentleware | Cross-platform (Java) | Unknown | 2009 | No | Commercial | Java |
PowerDesigner | Sybase | Windows | 1989 | 2018 | No | Commercial | Unknown |
PragmaDev Studio | PragmaDev | Windows, Linux, OS X | 2002 | 2018-02-07 | No | Free, Commercial | Python, C, C++ |
Prosa UML Modeller | Insoft Oy | Windows | 1996 | 2013-10-19 | No | Commercial | C/C++ |
Rational Rhapsody | IBM | Windows, Linux | 1996 | 2019-04-23 (8.4.0) - 2019-08-08 (8.4 Interim Fix 1) | No | Commercial | C, C++, Java, Ada |
Rational Rose XDE | IBM | Windows, Linux, Unix | Unknown | Unknown | No | IBM EULA | Unknown |
Rational Software Architect | IBM | Windows, Linux | Early 1990s | 2015-09-18 | No | IBM EULA | Java/C++ |
Rational Software Modeler | IBM | Windows, Linux | 2004-10-13 | 2008-09 | No | IBM EULA | Unknown |
Rational System Architect | IBM | Windows | Unknown | 2013-03-15 | No | Commercial | Unknown |
Reactive Blocks | Bitreactive | Windows, macOS, Linux | 2011-11-13 | 2016-09-16 | No | Commercial, Free Community Edition | Java |
RISE | RISE to Bloome Software | Windows (.NET) | 2008 | 2010-09-03 | No | Freeware | C# |
Software Ideas Modeler | Dusan Rodina | Windows (.NET), Linux (Mono) | 2009-08-06[6] | 2019-02-01 | No | Commercial, Freeware for non-commercial use | C# |
StarUML | MKLab | Windows, macOS, Linux | 2005-11-01 | 2018-08-17 | No | Commercial | Delphi |
Umbrello UML Modeller | Umbrello Team | Unix-like; Windows | 2006-09-09 | 2018-08-29 | Yes | GPL | C++, KDE |
UML Designer | Obeo | Windows, macOS, Linux | 2012 | 2017-09-18 | Yes | EPL | Java, Sirius |
UMLet | The UMLet Team | Windows, macOS, Linux | 2005-11-05[7] | 2016-11-24[7] | Yes | GPL | Java |
UModel | Altova | Windows | 2005-05 | 2018-10-17 | No | Commercial | Java, C#, Visual Basic |
Umple | University of Ottawa | Cross-platform; Java/Eclipse | 2008 | 2018-02-19 | Yes | MIT License | Umple, Java, PHP, Javascript |
Visual Paradigm for UML | Visual Paradigm Int'l Ltd. | Cross-platform (Java) | 2002-06-20 | 2018-11-28 | No | Commercial, Free Community Edition | Java, C++ |
WhiteStarUML | janszpilewski | Windows 7-10 | 2011-12-18 | 2017-05-14[8] | Yes | GPL2 | Delphi |
yEd | yWorks GmbH | Windows, macOS, Linux, Unix | Unknown | 2016-07-15[9] | No | Free | Java |
Name | Creator | Platform / OS | First public release | Latest stable release | Open source | Software license | Programming language used |
Features[edit]
Name | UML 2 | MDA | XMI | Templates | Languages generated | Languages reverse engineered | Can be integrated with | Details |
---|---|---|---|---|---|---|---|---|
PragmaDev Studio | Yes | Yes | Partial | No | C, C++ | No | Integration with Reqtify traceability tool. Model simulator integrated with any FMI 2.0 supporting tool. Generated code can be integrated on the following RTOS: VxWorks, FreeRTOS, ThreadX, CMX, OSE Delta, OSE epsilon, uITRON 3, uITRON 4, Nucleus, posix, win32. | Dedicated to modeling and testing of communicating systems. Based on ITU-T Z.109 UML profile, SDL-RT, SDL. The model can be simulated and can be exported to model checking tools. Full testing environment integrated based on TTCN-3. |
ArgoUML | No | Yes | Yes | Unknown | C++, C#, Java, PHP4, PHP5, Ruby | Java (other languages with plugins) | Unknown | Closely follows the UML standard |
Astah | Yes | No | Yes | Unknown | Java, C++, C#, Python, Ruby and any other languages with plugins | Java, C++, C#, PHP | Mind Mapping, ER Diagram, DFD, Flowchart, CRUD, Traceability Map, Requirement Diagram and Requirement table. Provides API and Plugins, RTF, HTML Export. | |
ATL | Yes | No | Yes | No | Unknown | Unknown | Available from the Eclipse M2M project (Model to Model). | Can transform UML & EMF models into other models. It has a repository of transformations called ZOO about a large set of common industrial concerns and educational labs. |
Borland Together | Yes | Yes | No | Yes | Java 6, C++, CORBA | Unknown | Eclipse and MS VS.NET 2005 | |
BOUML | Yes | Yes | Yes | Yes | C++, Java, PHP, IDL, Python, MySQL | C++, Java, PHP, MySQL | Unknown | UML 2. Solid code roundtrip, fast. Extensible through 'plug-outs' written in C++ or Java |
Cacoo | Yes | Unknown | Unknown | Yes | Unknown | Unknown | Google Drive, Google Docs, Typetalk, Adobe Creative Cloud, Slack, Atlassian Confluence, Dropbox, Visio, Box. | |
CaseComplete | Unknown | Unknown | Export | Unknown | Unknown | Unknown | Unknown | Provides management and editing of use cases, their flow of events, and referenced requirements. Supports use case and activity diagrams. |
Dia | Partly | No | No | No | Included Python script codegen.py 'export filter' to Python, C++, JavaScript, Pascal, Java, PHP; external tools add Ada, C, PHP5, Ruby, shapefile, C#, SQL (Sybase, Postgres, Oracle, DB/2, MS-SQL, MySQL, …) | No | No | Uses Python as scripting language |
Eclipse UML2 Tools | Yes | Yes | Yes | Yes | Java (or Eclipse project supported?) | Java (or Eclipse project supported?) | Eclipse | Ten UML 2 diagram types. |
Enterprise Architect | Yes | Yes | Yes | Supports MDA templates and Code Generation templates | ActionScript, C, C#, C++, Delphi, Java, PHP, Python, Visual Basic, Visual Basic .NET, DDL, EJB, XML Schema, Ada, VHDL, Verilog, WSDL, BPEL, Corba IDL | ActionScript, C, C#, C++, Delphi, Java, PHP, Python, Visual Basic, Visual Basic .NET, DDL, XML Schema, WSDL | Eclipse & Visual Studio | UML 2.5, SysML, BPMN, SoaML, SOMF, WSDL, XSD, ArchiMate. Frameworks: UPDM, Zachman, TOGAF. Forward and Reverse Engineering for code and Database. Model Driven Integrated Development (Edit/Build/Debug) for Java, .Net, PHP & GNU compilers. Simulates Activity, State Machine, Sequence and BPMN diagrams. |
Gliffy | Yes | Unknown | Unknown | Yes | Unknown | Unknown | Google apps, Google drive, JIRA, Confluence | Has libraries of shapes for: UML class, sequence, activity, use case and more. |
Lucidchart | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Google Drive, Google Apps, JIRA, Confluence, Jive, and Box. | |
MagicDraw | Yes | Yes | Yes | Yes | Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL | Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL | Eclipse, EMF, NetBeans | UML 2.3, Full round-trip support for Java, C++, C#, CL (MSIL) and CORBA IDL, Report generator from template in RTF, HTML, XML, ODT, ODS, ODP, and Text (DOCX, XLSX, PPTX since 16.8). |
Microsoft Visio | Plugin | Unknown | Plugin | Plugin | Unknown | Unknown | Unknown | |
Modelio | Yes | Yes | Yes | Yes | Java, C++, C#, XSD, WSDL, SQL | Java, C++, C# | Eclipse,EMF | Full UML2, BPMN2, ArchiMate3. Documentation generation in HTML.Extensions providing documentation generation in Open XML format, support for TOGAF, SysML, SoaML, Hibernate, OMG MARTE standard. Support of model fragments for collaboration. Support of design patterns. |
MyEclipse | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | |
NClass | Unknown | Unknown | Unknown | Unknown | C#, Java | C#, Java | Unknown | |
NetBeans | Unknown | Unknown | Unknown | Unknown | Java | Java | Unknown | Has to be installed as a plug in to enable the UML modeling. |
Open ModelSphere | No | Unknown | Unknown | Yes | Java, SQL | Java | Unknown | Supports data, business-process and UML modeling |
Papyrus | Yes | Unknown | Yes | Unknown | Ada 2005, C/C++, Java addins | Unknown | Eclipse | |
PlantUML | Yes | Unknown | Export | Unknown | Unknown | C#, grails, Java, Lua, PHP, SqlALchemy | Chrome, Word, Open Office, Google Docs, J2EE Servlet, JQuery, Sublime, Eclipse, NetBeans, IntelliJ, LaTeX, Emacs, Doxygen, etc.[10] | Creates diagrams using simple text language. Sequence, use case, class, activity, component, state, object, and UI mock diagrams are supported. Outputs images in PNG or SVG format. |
Poseidon for UML | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Commercial version of ArgoUML |
PowerDesigner | Yes | Yes | Yes | Yes | Java, C#, VB .NET | Unknown | Eclipse | Data-modeling, business-process modeling - round trip engineering |
Prosa UML Modeller | Yes | Yes | Open modelbase | Yes | C++ Java, C#, SQL DDL and SQL queries | C++ Java and C# class headers are synchronized between diagrams and code in real-time | Programmer's workbenches, documentation tools, version control systems | Supports following UML diagrams: Use case diagram, Sequence diagram, Collaboration diagram, Class diagram, Statechart diagram, Activity diagram, Component diagram, Deployment diagram and Package diagram |
Rational Rhapsody | Yes | Yes | Yes | Yes | C++, C, Java, Ada, Corba, Customizable for other languages | C++, C, Java, Ada, Customizable for other languages | Visual Studio, Eclipse, TcSE, WindRiver, Green Hills, QNX, Linux, Mathworks Simulink, DOORS, customizable for others | Targets real-time or embedded systems and software using industry standard languages (UML, SysML, AUTOSAR, DoDAF, MODAF, UPDM, DDS), full production-quality code generation (structural, behavioral, functional), simulation, model based testing, integration with numerous real time operating systems and IDE's |
Rational Rose XDE | No | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | |
Rational Software Architect | Yes | Yes | Yes | Unknown | Java, C#, C++, EJB, WSDL, XSD, IDL, SQL | Java, C++, .NET | Eclipse | |
Rational Software Modeler | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Eclipse | |
Rational System Architect | No | Unknown | Export | Unknown | C++, Java, WSDL | C++, Java, WSDL | Unknown | |
Reactive Blocks | Yes | No | Yes | No | Java | Unknown | Eclipse | Code generation from Activity Diagrams for J2SE, OSGi, Kura, and ESF, unit testing via JUnit, supports formal analysis and state space simulation |
Software Ideas Modeler | Yes | Yes | Yes | Yes | ActionScript, C++, C#, Delphi, Java, JavaScript, PHP, Python, Ruby, SQL DDL, VB.NET, VB6, XSD | C++, C#, VB.NET, Java, Object Pascal, PHP, Ruby | Unknown | UML, BPMN, SysML, ArchiMate, JSD, Data Flow Diagram, Flowchart, Robustness Diagram, CRC, ERD, Mixed Diagram, HTA, UI, Venn, Behavior Tree, Structure Chart, Decision Table, Roadmap, Computer Network Diagram, Layer Diagram, Web Page Diagram, Grafcet, custom diagrams |
StarUML | Yes | Yes | Import | Yes | Java,C#,C++ | Java,C++,C# Code Generator and Reverse Engineer | JavaScript, Node.js | Plug-in architecture: JavaScript, HTML5, Node.js |
Umbrello UML Modeller | Yes[11] | Yes | Yes | Unknown | C++, Java, Perl, PHP, Python … 16 | C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL | KDE | |
UML Designer | Yes | Yes | Yes | Unknown | Any kind of languages as it is compatible with code generator tools like Eclipse UMLGenerators or Acceleo | Any kind of languages supported by Eclipse UML Generators | Eclipse | Open source under EPL license, based on Eclipse, EMF, Sirius |
UMLet | No | Unknown | Unknown | No | Unknown | Unknown | Eclipse | |
UModel | Yes | Yes | Yes | Yes | Java, C#, Visual Basic | Java, C#, Visual Basic | Eclipse, Visual Studio | Also supports business process modeling, SysML, and database modeling |
Umple | Class, State, Composite Structure only | No | Yes | Yes | Java, C++, SQL, Alloy, NuSMV, yUML, USE | Java | Command-line tools, Embeddable in web pages, Eclipse | Input or export can be by diagram or Umple textual form, separation of concerns (aspects, traits, mixins), embeds action code in Java and other languages, written in itself, documentation generation, plugin architecture for generators |
Visual Paradigm for UML | Yes | Unknown | Commercial version | Unknown | Java, C#, C++, PHP, Ada, Action Script (all only in commercial version) | Java, C# (binary), C++, PHP (all only in commercial version) | Eclipse, NetBeans, IntelliJ and Visual Studio | UML 2.4.1, SysML, BPMN, SoaML, SOMF, WSDL, XSD, ArchiMate. Frameworks: UPDM, Zachman, TOGAF. Forward and Reverse Engineering for code and Database. Model Driven Integrated Development (Edit/Build/Debug) for Java and .Net. Simulates Activity, State Machine, Sequence and BPMN diagrams. (only in commercial version) |
WhiteStarUML | Yes | Yes | Import | Yes | Java 1.5,C#,C++, SQL | Java 1.5,C#,C++, SQL | Unknown | WhiteStarUml is a fork of StarUML with an intent to revive its Delphi code base by updating code to recent Delphi editions, reducing dependence on third party components and fixing bugs and adding new features. |
yEd | Unknown | No | No[12] | Unknown | Unknown | Unknown | Unknown | |
Name | UML 2 | MDA | XMI | Templates | Languages generated | Reverse engineered languages | Can be integrated with | Details |
References[edit]
- ^'ArgoUML'. ArgoUML. 2011-12-15. Retrieved 2012-01-23.
- ^'BOUML - an UML tool box'. 2017-05-31. Retrieved 2017-05-31.
- ^'Eclipse UML2 Tools'. Eclipse.org. 2007-08-24. Retrieved 2011-10-12.
- ^'Product History'.
- ^'UML modeling dropped as of v6.8'. Retrieved 2013-04-23.
- ^'Product History'. Retrieved 2013-09-05.
- ^ abThe UMLet Team (13 November 2016). 'UMLet - UML Tool for Fast UML Diagrams 14.2'. eclipse.org.
- ^'WhiteStarUML'. Source Forge. 2017-05-14. Retrieved 2017-08-22.
- ^'yWorks News'. yWorks. 2015-07-16. Retrieved 2016-08-03.
- ^'Running'. PlantUML. Retrieved 2014-11-06.
- ^'Umbrello Features'.
- ^'How to import XMI files into yEd?'.
External links[edit]
Wikimedia Commons has media related to UML tools. |
- UML Tools at Curlie.
Deploying and supporting Macs presents distinct challenges, particularly in organizations where Macs are in the minority or are being introduced for the first time. As with many aspects of IT, having the right tool for the job is the key to managing a new or existing population of Apple desktops and notebooks.
The good news is that there are many tried and true solutions for handling common Mac deployment and management tasks. The better news is that many of the best are available for free, whether from Apple, as open source projects, or as free/donationware creations of other Mac administrators and IT professionals.
[ See InfoWorld's slideshow tour of Mac OS X Lion's top 20 features. | Learn why IT won't like Mac OS X Lion Server. | Keep up with key Apple technologies with the Technology: Apple newsletter. ]
Here you will find the top 22 tools -- most of them free -- for managing the Macs in your IT environment. As you'd expect, the list focuses on the core areas of systems administration: deployment, client management, and directory integration. If I missed a favorite free Mac tool, please highlight it in the comments below.
Essential Mac tools Nos. 1 and 2: Disk Utility and Apple Software Restore
If you have more than a couple of Macs to deal with, you'll need an easy way to configure them. For monolithic imaging, the process by which you create a snapshot of one workstation and copy it to others, nothing beats Apple's Disk Utility and Apple Software Restore, both of which are included free with every Mac OS X install.
Disk Utility comes as both a GUI tool and the diskutil command-line option. It is equipped with plenty of local disk management functions, including partitioning, formatting, integrity checking, and repair. It also offers the ability to clone volumes and create disk images using the .dmg format, which makes it perfect for capturing a configured volume for monolithic imaging.
Apple Software Restore, which is available only from the command line as asr, allows you to locally or remotely deploy disk images to one or more clients. It can be used to image a Mac from a disk image on a local drive, a network share, or a multicast stream (the best option for mass deployments). When used for multicast streaming, one Mac hosts the stream via asr commands for others to join. As you might expect, any client imaged using asr must be booted from a source other than the destination volume, such as an external hard drive, a flash drive, or a bootable network volume.
While Disk Utility and ASR provide the backbone for Mac deployment, either individually using an external drive/unicast network connection or a multicast stream, there are several tools to speed up, automate, and improve your workflow for capturing a source image, preparing it for use with ASR, and initiating deployment. Be sure to check out SuperDuper and Carbon Copy Cloner for image capture and basic single-Mac deployment, and Blast Image Config for setting up ASR sessions.
Essential Mac tools Nos. 3 and 4: NetInstall and NetRestore
Building off of Apple's free image-based offerings are two features of the company's Mac OS X Server: NetInstall and NetRestore.
Network booting has been a staple since OS X Server debuted, and Apple has built off the NetBoot concept with NetInstall and NetRestore, both of which allow servers to host boot volumes, thereby enabling clients to boot directly from the network based on your deployment options.
NetInstall is designed for booting into the OS X installer utility and allows admins to configure options for a traditional OS X install. (It is not monolithic imaging per se, though that is possible.) It also performs pre- and post-install tasks such as disk partitioning, directory binding, and application installation.
NetRestore is designed around ASR and provides a broader range of options for monolithic imaging. It can be configured to automatically deploy specific images or to allow clients to select from available images. As with NetInstall, many deployment-related tasks can be included in the NetRestore process.
Both NetInstall and NetRestore come with the current release of Lion Server and require no client or usage license beyond the cost of Lion Server (a $49 add-on to the $29 Lion).
Essential Mac tool No. 5: DeployStudio
Heterogeneous organizations looking to standardize on a single deployment tool should check out DeployStudio, a freeware monolithic imaging solution for Mac and Windows clients.
DeployStudio offers local disk deployment, network deployment, and multicasting. It comes equipped with solid image management and client selection tools, integrates with Apple's NetBoot, and provides excellent deployment monitoring, all of which make it a great deployment workflow management solution. The biggest drawback -- if you can consider it a drawback -- is that it relies on OS X Server to create a complete network-based solution, including both boot and deployment.
Essential Mac tools Nos. 6 and 7: StarDeploy and Munki
Apple's package (.pkg) and metapackage (.mpkg) files are the primary software installation mechanisms in OS X. While these are typically installed by a user, OS X supports package deployment without user intervention -- for example, by adding packages to a NetInstall workflow.
Organizations looking to deploy packages over a network should check out donationware StarDeploy and open source Munki. These network-based solutions, along with the commercial Apple Remote Desktop, allow admins to deploy packages in the background; they're excellent updating tools as well.
Because packages are simply a series of files along with instructions for their ultimate location in a Mac's file system, you can easily configure non-application packages for deploying configuration files and documents. Coupled with StarDeploy or Munki, this method makes it easy to add, remove, or update almost any item over the network, including browser bookmarks, security certificates, and default system or application settings.
(Note: Adobe doesn't use Apple's package format, but Munki does support remote install of Adobe applications.)
Essential Mac tools Nos. 8, 9, and 10: PackageMaker, InstallEase, and Iceberg
If you're going to deploy non-application packages, you'll need a tool to create them. Apple's PackageMaker is a great tool for this, and it is included with the company's Xcode developer suite, which is free and available via the Mac App Store.
Intended for use by developers to create install packages, PackageMaker provides admins with an easy way to build packages to push out to clients on their network. As noted above, these packages can be almost anything you want to deploy to a range of client devices, including documents.
Two free alternatives are openly available, but not quite as developer-friendly: the open source Iceberg and the free InstallEase, which was developed as a companion to the Absolute Manage client management suite.
Essential Mac tool No. 11: Property List Editor
Admins looking to edit system and applications preferences will want to turn to Property List Editor, a GUI tool for editing the XML .plist preference files. A similar free tool, Plist Editor, is available for modifying these files from Windows machines. You may, however, find modifying preferences from within an app and copying the resulting .plist files an easier process than using these tools.
Essential Mac tool No. 12: File Distributor
File Distributor is a slightly different form of deployment tool. It allows admins to replace files at various locations within a file system. You can even make use of wild cards to specify multiple locations. This is particularly helpful if you are using network home directories and need to deploy documents or configuration files across multiple user accounts.
Essential Mac tool No. 13: FileWave
Another deployment tool worth investigating is the commercial FileWave. This Mac/Windows tool can be used to dynamically manage application installations across your network. FileWave's approach has advantages for license compliance and reclamation, as well as flexibly deploying and redeploying applications as needed.
Essential Mac tools Nos. 14 and 15: Apple's Active Directory Client and Directory Utility
Creating a functional, secure environment requires more than just rolling out computers and software. Global accounts stored in a secure directory service, single sign-on, the ability to secure network and local resources, and the ability to preconfigure and manage the user experience on any workstation is critical. The undisputed leader in directory services, even in Mac environments, is Microsoft's Active Directory. Thankfully, many worthwhile tools for integrating with Active Directory are available, beginning with Apple's Active Directory client and Directory Utility.
Aws Architecture Diagram Tool
OS X's built-in Active Directory client allows you to join an Active Directory domain, and it supports secure access to resources and single sign-on via Kerberos. Moreover, it doesn't require downgrading security levels, and it allows account synchronization for off-network access.
The client can be accessed using the Users and Groups pane of OS X Lion's System Preferences app (called the Accounts pane in older OS X releases). Detailed configuration, including account and home directory sync, preferred domain controllers, and so forth, can be performed using the included Directory Utility.
It's worth noting, however, that Apple's AD client has limitations. For example, it doesn't support client management of any kind beyond basic password policies. It also doesn't support DFS browsing. There are some issues specific to various releases, including Lion.
Essential Mac tools Nos. 16, 17, and 18: OS X Server, Apple's Open Directory, and Profile Manager
OS X may support Active Directory, but Apple's native directory is an LDAP-based solution called Open Directory.
Open Directory domains, hosted by OS X Server, afford centralized accounts all the advantages that Active Directory delivers for Windows, including secure Kerberos single sign-on and client management. This system, referred to as Managed Preferences (or abbreviated MCX), is entirely LDAP-based and allows for user/group/computer-based client management that rivals the capabilities of Group Policies in Active Directory for Mac clients.
In a dual-directory setup, Mac clients can be joined to both Open Directory and Active Directory, allowing for secure access to AD accounts and resources but with complete Open Directory client management applied.
In Lion Server, Apple introduced a new Profile Manager feature that supports iOS device management and Mac client management without the need for a directory service. This alternative offers the core security client management features with a simplified setup, though it is device/client-specific rather than more granular at the user or group level.
Essential Mac tools Nos. 19 and 20: Microsoft Active Directory Schema Analyzer and Apple Workgroup Manager
If adding a second directory isn't an option (it can often be a challenge), the fact that Apple's MCX architecture is completely LDAP-based offers an alternative: extend the Active Directory schema to support the Apple-specific attributes.
Microsoft's Active Directory Schema Analyzer is a great tool for generating the needed LDIF files. Once the schema is extended, Apple's free Workgroup Manager tool (part of OS X Server's administration utilities) can be installed on a Mac and pointed to an Active Directory domain, where it can manage some basic user account details and configure the full range of Apple's Managed Preferences.
Essential Mac tools No. 21: Third-party Active Directory Suites (free and commercial)
Apple's solutions are good for Active Directory integration, but they aren't perfect. In some cases, Apple's AD client may have issues with a specific Active Directory environment, while in others, some features just don't have full parity or may not even be available (DFS is a great example). For these situations, there are worthwhile third-party options, some of which are available for free.
Mac Tools For Architecture Diagrams
For more basic needs, you may want to consider Centrify Express and PowerBroker Identity Services Open Edition for broader authentication and basic access capabilities at no or limited cost.
If you want to integrate client management capabilities without the complexity of using either a dual-directory setup or schema extensions, Centrify's Direct Control and PowerBroker Identity Services Enterprise Edition are worth considering, along with Thursby's ADMit Mac. ADMit may be particularly appealing for small Mac populations because it is a solely client-side solution that includes DFS support.
Mac Tool For Architecture Diagrams With Words
Essential Mac tool No. 22: Apple Remote Desktop