EMC Documentum Dynamic Delivery Service (DDS)
Presented at EMC World 2008 by:
Jeroen van Rotterdam, former CEO of X-hive, General Manager for XML Solutions
Michiel Veen, heading the engineering of XML Solutions
A new product – platform or framework for dynamic content delivery.
The Repository consists of these components:
What about Personalized content delivery?
The DDS is using Site Caching Services to push content into a second XML Store and that creates a second stack (parallell to Documentum Content Server) on top of that to build highly interactive applications.
Easy to build, integrate and use. For instance interactive search forms and flexible queries
– Travel Guides Destination, Interests, Price Range
– Car Owners Manual Market, Model, Extras
– Corporate Policies Geolocation, Department, Role
– Technical Pubs Market., Equipment Type, Model Number, Task
There is something called the Logic Engiine to generate guided content navigation or collection of data using dialogs to initate the next step in navigation.
The Stack in DDS:
Google Web Toolkit Client API, Web Client, Admin Web Gui, End User GUI
– SCS Target
– GWT Server (Google Web Toolkit – mycket bättre än DOJO-apps)
– JSP Tag Library (lite enklare interface än GWT för att tex stoppa en Xquery i en java-app)
Delivery Platform Services
Delivery Platform API
– App config (generate XForms without any coding)
– XProc Engine (finally getting standardized, has an XML Schema)
– Importer (any CMS or any source, can push data to the DDS core without any programmeing through the new Site Caching Services Target)
– Logic Engine (tool that can consume a single XML-document to generate a guided UI)
– XML Apps
– Stored XQueries
– XForms Instances
– XProc instances
XML Store in the bottom:
– XQuery Engine
What they are trying to do is a horisontal stack which is scalable with multiple application servers.
The content in DDS is considered to be released or published content from the Documentum repository.
Want to build this using XML standards.
– Logic Engine (wizard interfaces)
– Logic Engine
– Xquery (first company with a full XQuery implementation)
For instance extract proprerty-file based localization of display names of attributes. The XForms object references a label which is then found in a simple text file which holds the actual label. Multiple files like this can be created for each language.
With GWT a XQuery can be connected that drives a tree structure (as in Windows Explorer) as a web page widget. Pretty cool.
Content Server and DDS are separate installations and allows having DDS connected to a 5.3 repository.
It is deployed with WAR-files – Using a standard Application Server Container
They showed a rather cool example of a Web GUI with a couple of GWT-widgets that created a interface that using drag and drop could take different XML-chunks to create a new custom document which was instantly rendered to PDF using a template. Resulted in a nicely looking PDF (and HTML) with EMC layout while the chunks was just handled as text with headlines.
In summary a really cool way of creating personalized interactive applications. However, it isn’t always easy to make up your mind how a specific kind of content is presented and provided to the users in the best way possible. There are many interesting options to choose from using the Documentum platform and I have not been able to make up my mind on this yet.