D2 Overview – Part II

In this post I will discuss D2 Installation and Architecture .

D2 is composed of a pair of web apps, a DAR file, and a couple of JARs.  The installation process is well documented and fairly straightforward:

  1. Install the D2-DAR.dar (~34MB) file using the DARInstaller.  This DAR contains the D2 object types, jobs, methods and other objects needed by D2 and D2-Config.  Even though installation of the DAR file is an option from the D2 installation wizard (see step 3), in training, we used the DARInstaller.  A DocApp is also available if you prefer to use the Application Installer.
  2. D2 uses both DFC and the DFS.  If the DFS is not already installed on your web server, install it before you install the D2-Client and D2-Config WAR files.
  3. Run the D2_x_Install.jar.  This wizard-based installer configures and builds the D2-Client and D2-Config WAR files.  When it is done,  you need to manually deploy them to your web application server.
  4. Re-Run D2_x_Install.jar on the Content Server to install the D2-API.  This process consists of copying the D2-API, D2-BOCS-65, and D2FS4DCTM-AP, and C6-Common.jar files to the JMS library directories.

Login to the D2-Client to verify the installation:  http://<host&gt;:<port>/D2-Client.  You will be prompted to install the D2 ActiveX control.


  • D2-Client does NOT use the UCF for content transfer.  This is both good and bad.  Good, because it isn’t using the UCF.  Bad because, well, UCF seems to work now, and it is the standard way for Documentum clients to transfer content.  This is just one of several “disconnects” from standard Documentum functionality that will need to be addressed in the future.
  • If your user environment does not allow the installation of ActiveX controls, you may have to devise a way to “push” the control to client workstations from your CM system.
  • D2 only works with IE 6, 7, and 8 32-bit.  Support for other versions and browsers is on the roadmap for future releases, but right now, this is a limitation.

Architecturally, here are some things to know, beyond the 2 WAR files, DAR file, API JARS, and ActiveX control.

  • Out of the box, D2 does not do anything.  Even the simplest of operations must be configured.  As opposed to Webtop that out of the box does everything and often times must be scaled back to meet user requirements.
  • As mentioned above, D2 uses both the DFC and the DFS.  Training did not make it clear why or which functions used which API.  Since DFS is the way of the future, I would expect to see functionality shift in the DFS direction.
  • The DAR files installs 89 new object types into the Docbase.  The D2 objects all start with a “d2” prefix.  These objects hold the configuration settings and rules for the D2-Client, as configured by the D2-Configuration application.  Because these configurations are in the Docbase, they can be versioned and exported.
  • The D2 components generate XML and JSON streams that are sent to the web application for display.  The web application portion of D2 then renders the XML and JSON streams using ExtJS and AJAX.
  • Internationalization and localization with D2 is very simple and built into the configuration interfaces.
  • D2 v3.1 will be compatible with the Business Process Engine.  Versions prior to 3.1 will only work with Workflow Manager workflows that were installed using DAB.
  • There are still lingering questions about how D2 works with BOF.  The question is not will it work — it will — but, how it will work.  Documentation explaining how D2 and BOF interact is pending from EMC.

In the next post, I will take a look at some of the D2 paradigms and capabilities.


About Scott
I have been implementing Documentum solutions since 1997. In 2005, I published a book about developing Documentum solutions for the Documentum Desktop Client (ISBN 0595339689). In 2010, I began this blog as a record of interesting and (hopefully) helpful bits of information related to Documentum, and as a creative outlet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: