Massachusetts Makes Smart Move Official. Switch to OpenDocument format will make state documents more accessible to the public because anyone can have the software to read the format. [eWEEK Linux]
Category: Content Management
Enterprise Content Management (ECM), Web Content Management (WCM), Document Management (DM). Whatever you call it this category covers market happenings and lessons learned.
No user involvement = disaster
InfoWorld has published a case study of a CMS disaster, caused by a lack of author involvement in the project. To quote:
The new system I was developing would be an improvement, but I knew it would take time for our users to become productive in the new environment — and they were not known for their patience. I was particularly worried because our project plan didn’t include any opportunity for interaction with the users.
Some of these problems could’ve been resolved through the use of requirements captured in a narrative format, along with supporting scenarios. But as indicated in the article, user involvement throughout the project is critical.
[Thanks to CMS Watch.] [Column Two]
Load-testing Documentum WDK applications with JMeter
There seemed to be a lot of interest in load-testing WDK applications with something other than Mercury LoadRunner. Here is an article I wrote that gives an introduction on using Apache JMeter to perform load-tests against Documentum WDK applications.
Quick summary on Documentum DevCon
Although steeply-priced at $2495, the annual EMC Documentum Developer Conference offered in-depth looks into the forthcoming 5.3 sp1 release (due out tomorrow) and access to Documentum product managers and engineers. I’d estimate about 300 developers from around the world attended the four day conference in Berkeley.
Release 5.3 sp1 promises to be pretty major, as far as service packs go. Many of the features that didn’t make it in to 5.3 due to time constraints are included in the service pack. That’s contrary to the normal EMC Documentum practice of limiting service packs to bug fixes with only minor changes or additions to functionality.
From my perspective, one of the most anticipated features is the next generation of the Business Objects Framework, BOF 2.0. The ability to hot-deploy and sandbox BOF Type Based Objects (TBO’s) and Service Based Objects (SBO’s) is high on my list. There’s also a new package of Search interfaces that look interesting.
This release will be the first in which Linux is supported across the stack. Release 5.3 installed without issue on my Red Hat Linux Enterprise 3 VMWare image. Customers already familiar with content server installations on other flavors of Unix should not have a problem.
FatWire still around
Die hard for FatWire Spark. After FatWire acquired the Content Server product line from divine in 2003, most commentators expected the original FatWire “Spark” product to fade away. Although sold almost exclusively in the USA and not easily upgradable to the more robust Content Server package, FatWire has kept Spark alive and today announced that Sun Microsystems will offer an unlimited – use license free to Sun Portal Server customers. This is an interesting move for two vendors struggling to find their niche. FatWire may see Spark as a lead generator, but some Sun licensees might come to find Spark limiting — although, to be fair, other portal vendors’ CMS tools are similarly light. Other customers might be frustrated that Sun, and not FatWire, will handle product support. Internationally, the FatWire sales force could be left in an awkward position, with Sun giving away Spark for free while the FatWire reps try to push the more complicated (and expensive) Content Server product. By Janus Boye. [CMS Watch Trends and Features]
Arrived in CA
I’m in Berkeley for the Documentum Developer Conference. Spent a wonderful evening over at my aunt and uncle’s house in El Cerrito. Great dinner and lots of fun catching up. The Claremont Hotel & Resort, the venue for the conference, is pretty sweet.
Plone books
Plone Live Review. I have been reading Plone Live by Michel Pelletier and Munwar Shariff of CIGNEX Technologies and I highly recommend it. Plone Live is one of several professionally published books on Plone. Other books include Andy McKay’s The Definitive Guide to Plone, Julie Meloni’s Plone Content Management Essentials, and Cameron Cooper’s Building Websites With Plone. Plone Live fits into this existing By noemail@noemail.org (Seth). [Enter Content Here]
One way to tell your Documentum Java Method Server how to find your BOF objects
When you create custom Java methods for Documentum’s Java Method Server you can add the class or JAR files to $DOCUMENTUM/dba/java_methods and they’ll get added to the Java Method Server’s classpath automatically. However, if those methods leverage BOF classes, you may need to do some tweaks so that the Java Method Server can load those classes.
Currently, our preferred approach for telling the content server where our custom classes live is to create a directory off of $DM_HOME, let’s call it nav/lib for this discussion, in which our JARs live. We then create a JAR that only contains a manifest, we’ll name it nav.jar, in $DM_HOME. The manifest points to the JARs in nav/lib. This enables us to have a single file in the classpath, nav.jar, with as many additional JARs in nav/lib as we need and we only have to update the manifest file in nav.jar when we make changes rather than changing the classpath.
Documentum does this as well. That’s what dctm.jar is all about. It contains no classes. Only a manifest. Here’s what’s in the dctm.jar’s manifest.mf:
Manifest-Version: 1.0
Created-By: Documentum Installer Component Library
Class-Path: Shared/dfcbase.jar Shared/dfc.jar Shared/bsf.jar Shared/lo
g4j.jar Shared/xalan.jar Shared/xercesImpl.jar Shared/xmlParserAPIs.j
ar Shared/xml-apis.jar Shared/All-MB.jar Shared/ldapjdk.jar Shared/ld
apfilt.jar Shared/jss311.jar Shared/certj.jar Shared/sslj.jar Shared/
jsafe.jar Shared/jnet.jar Shared/ldap.jar Shared/ldapbp.jar Shared/jn
di.jar Shared/bpmutil.jar Shared/ci.jar Shared/subscription.jar Share
d/workflow.jar Shared/xforms.jar Shared/dam_services.jar Shared/tar.j
ar Shared/wcm.jar Shared/WcmMethods.jar
An easy way to create a JAR with only a manifest is to use the Ant jar and netsted manifest tasks, like this:
<target name=”classpath_jar”>
<jar destfile=”${dir.dist}/nav.jar” excludes=”*.jar” >
<manifest>
<attribute name=”Class-Path” value=”nav/lib/nav_server.jar nav/lib/someother.jar nav/lib/andanother.jar”/>
</manifest>
</jar>
</target>
On UNIX servers, the Java Method Server is started manually using Tomcat’s startup.sh script. There are many ways to tell Tomcat about classes you want to share across webapps. The way Documentum does it (and therefore, the technique we’ve copied) is to update setenv.sh to include dctm.jar (or in our case, nav.jar) in Tomcat’s classpath.
When your content server runs on a Windows host, however, the Java Method Server is started as a service which calls tomcat.exe. If you want to use a similar approach as described above, you can use regedit to update the registry so that the right arguments are set when tomcat.exe is run. In this case, the classpath needs to be updated to include nav.jar.
The key you need to update is HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DmJavaMethodServer\Parameters. On my content server the classpath argument was in the string named JVM Option Number 0. I updated mine to include nav.jar, like this:
-Djava.class.path=C:\Program Files\Documentum\tomcat\4.1.27\bin\bootstrap.jar;C:\Program Files\Documentum\jdk\131_04\lib\tools.jar;C:\Program Files\Documentum\dctm.jar;C:\Documentum\Config;c:\program files\Documentum\nav.jar
After you make the change, restart the Documentum Java Method Server service and your methods will be able to find your BOF classes without a problem.
Open source CMS articles
Two articles on the State of OS CMS.
are two recent articles on the state of OS CMS: “The State of Open
Source CMS” by Gregor Rothfuss in the Cutter IT Journal which you need
to subscribe to read; and “Straight from the Source: Open Source
Content Management” by John Harney in inaugural issue of Enterprise
Open Source Journal. Writing on this topic is a daunting task because
the space is so expansive and dynamic. These
By noemail@noemail.org (Seth). [Enter Content Here]
JSR 170 approved
Content Repository Standard Approved by JCP Executive Committee.
Day Software announced that the JSR 170 Content Repository for Java
Technology API has been approved by an industry expert group of the
major players in content management. JSR 170, which has been developed
under the Java Community Process (JCP) program, is designed to lessen
the risks of proprietary vendor lock-in by improving the
interoperability between content repositories and applications. This
new standard helps companies manage content across large-scale
enterprises. Day’s CTO, David Nuescheler, has lead the JSR 170
initiative by acting as the specification lead since its inception.
Apache, BEA Systems, IBM, Oracle, and SAP amongst many others all serve
as members of expert group for JSR 170. Other industry participants
include Documentum Inc., Filenet, and Vignette. http://jcp.org [Gilbane Report News]