{"id":268,"date":"2008-05-20T18:14:50","date_gmt":"2008-05-20T17:14:50","guid":{"rendered":"http:\/\/www.alexandra.st\/?p=268"},"modified":"2008-05-20T18:14:50","modified_gmt":"2008-05-20T17:14:50","slug":"emc-documentum-dynamic-delivery-service-dds","status":"publish","type":"post","link":"https:\/\/contentperspective.se\/?p=268","title":{"rendered":"EMC Documentum Dynamic Delivery Service (DDS)"},"content":{"rendered":"<p><strong>Presented at EMC World 2008 by:<\/strong><br \/>\nJeroen van Rotterdam, former CEO of X-hive, General Manager for XML Solutions<br \/>\nMichiel Veen, heading the engineering of XML Solutions<\/p>\n<p>A new product &#8211; platform or framework for dynamic content delivery.<\/p>\n<p>The Repository consists of these components:<\/p>\n<li>Content Files<\/li>\n<li>Attribute Tables in RDBMS<\/li>\n<li>XML Store, pure native XML DB<\/li>\n<li>Full-text indices<\/li>\n<p>What about Personalized content delivery?<\/p>\n<p>Three levels:<\/p>\n<li>Static Delivery &#8211; XML &#8211; Transform using XTS<\/li>\n<li>xPression: Static Personalized Delivery (based on Document Sciences)<\/li>\n<li>DDS: Dynamic Personlized Deliver (Documentum DDS)<\/li>\n<p><\/p>\n<p>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.<\/p>\n<p>Easy to build, integrate and use. For instance interactive search forms and flexible queries<\/p>\n<p>Application<br \/>\n&#8211; Travel Guides\t\t\tDestination, Interests, Price Range<br \/>\n&#8211; Car Owners Manual\t        Market, Model, Extras<br \/>\n&#8211; Corporate Policies\t\tGeolocation, Department, Role<br \/>\n&#8211; Technical Pubs\t\t        Market., Equipment Type, Model Number, Task<\/p>\n<p>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.<\/p>\n<p>The Stack in DDS:<\/p>\n<p>Google Web Toolkit Client API, Web Client, Admin Web Gui, End User GUI<\/p>\n<p>Web Server<br \/>\n&#8211; SCS Target<br \/>\n&#8211; GWT Server (Google Web Toolkit &#8211; mycket b\u00e4ttre \u00e4n DOJO-apps)<br \/>\n&#8211; JSP Tag Library (lite enklare interface \u00e4n GWT f\u00f6r att tex stoppa en Xquery i en java-app)<\/p>\n<p>Delivery Platform Services<\/p>\n<p>Delivery Platform API<\/p>\n<p>&#8220;Apps&#8221;<br \/>\n&#8211; App config (generate XForms without any coding)<br \/>\n&#8211; XProc Engine (finally getting standardized, has an XML Schema)<br \/>\n&#8211; XForms  (new XForms engine which executes in the client, pure Javascript component to render the forms)<br \/>\n&#8211; Importer (any CMS or any source, can push data to the DDS core without any programmeing through the new Site Caching Services Target)<br \/>\n&#8211; Logic Engine (tool that can consume a single XML-document to generate a guided UI)<\/p>\n<p>Persitancy Layer:<br \/>\n&#8211; XML Apps<br \/>\n&#8211; Stored XQueries<br \/>\n&#8211; XForms Instances<br \/>\n&#8211; XProc instances<\/p>\n<p>XML Store in the bottom:<br \/>\n&#8211; XQuery Engine<br \/>\n&#8211; XSL-T\/XSL-FO<br \/>\n&#8211; Indexes<br \/>\n&#8211; Content<\/p>\n<p>What they are trying to do is a horisontal stack which is scalable with multiple application servers.<br \/>\nThe content in DDS is considered to be released or published content from the Documentum repository.<\/p>\n<p>Want to build this using XML standards.<\/p>\n<p>GUI<br \/>\n&#8211; XForms<br \/>\n&#8211; GWT<br \/>\n&#8211; Logic Engine (wizard interfaces)<\/p>\n<p>Processing<br \/>\n&#8211; DOM<br \/>\n&#8211; XProc<br \/>\n&#8211; Logic Engine<br \/>\n&#8211; Xquery (first company with a full XQuery implementation)<br \/>\n&#8211; XSLT<br \/>\n&#8211; XSL-FO<\/p>\n<p>Processing flow:<br \/>\nXForms Instance<br \/>\nLayout.xml<br \/>\nProperties<\/p>\n<p>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.<\/p>\n<p>With GWT a XQuery can be connected that drives a tree structure (as in Windows Explorer) as a web page widget. Pretty cool.<\/p>\n<p>Content Server and DDS are separate installations and allows having DDS connected to a 5.3 repository.<\/p>\n<p>It is deployed with WAR-files &#8211; Using a standard Application Server Container<\/p>\n<p>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.<\/p>\n<p>In summary a really cool way of creating personalized interactive applications. However, it isn&#8217;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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 &#8211; platform or framework for dynamic content delivery. The Repository consists of these components: Content Files Attribute Tables in RDBMS XML Store, pure native XML DB [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[16,12],"tags":[],"class_list":["post-268","post","type-post","status-publish","format-standard","hentry","category-ecm","category-technology"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/posts\/268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/contentperspective.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=268"}],"version-history":[{"count":0,"href":"https:\/\/contentperspective.se\/index.php?rest_route=\/wp\/v2\/posts\/268\/revisions"}],"wp:attachment":[{"href":"https:\/\/contentperspective.se\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contentperspective.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contentperspective.se\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}