NuovoDoc

i990501 NuovoDoc InfoNote
 ODMA - Where's It Going?
Appraisal 0.31

NuovoDoc>info>
1999>05>

i990501d>
0.31 2013-08-22 12:43 -0700


© 1999-2000 InfoNuovo
updated 2000-05-07-12:59 +0200 (it)

What keeps ODMA interesting, and what will keep it around? 

I say that ODMA has done its job and will continue to steadily fulfill that need.  Nevertheless, the world is moving to another way of integrating on the desktop and across the enterprise.   ODMA will continue to provide a basic structure, although most activity is now on maintaining the work that has already been accomplished.

There are five points addressing the concerns of developers wondering about continued ODMA employment in document applications and in desktop interfaces of:

  1. ODMA Succeeded
  2. ODMA is Stable
  3. ODMA is Becoming Invisible
  4. ODMA is Limited
  5. ODMA has a Specialized Future

-- Dennis E. Hamilton
InfoNuovo
1999 May 10
revised 2000 May 7


1. ODMA Succeeded

In 1994, ODMA 1.0 established an open, public approach for interoperability and smooth integration between different document-management systems and document applications on the desktop.  The central idea: have document applications do as little work as possible to integrate ODMA access along with existing file-system access for documents.
 

ODMA Application-DMS Integration (block diagram)

Figure.  ODMA Integration between application and DMS (block diagram) [download Visio version]

2. ODMA is Stable

The basic ODMA 1.0 functions remain at the sweet spot of 1997's ODMA 2.0.  It is easy to see how to employ ODMA as widely as possible:
    

3. ODMA is Becoming Invisible

The desktop has moved to component models and to the Internet for distributed integration technologies.  ODMA is left behind or submerged in this approach.

The benchmark document application suite -- Microsoft Office -- features application integration using ActiveX, Visual Basic for Applications (VBA), and scripting languages.   Java fits too.  So does the Web.  The application suite is itself componentized for use in customized construction and deployment of enterprise collaborative and document-centered applications.   Think of it as the Collaborative Enterprise Desktop of choice.  

The Microsoft realization of this desktop capability is part of the Microsoft Distributed Netware Architecture (DNA).  The n-tiered application-distribution model of Microsoft DNA is shared by all current enterprise application architectures: Delivery of documents to and from the desktop is as component objects, containers, and object-oriented sequences of results.   ODMA support is an incidental factor in this far-reaching object-oriented, distributed model.  When ODMA is accommodated at all, it is secondary, submerged functionality. 
 

4. ODMA is Limited

Another way to put it is that ODMA "ODMA doesn't have legs."  I don't know how to say this better.  ODMA does not seem to scale very far beyond its integration sweet spot.  The point of diminishing returns arrives quickly.  It seems to me that the ODMA API boundary is situated at an optimal point from which there is no exit that preserves ODMA simplicity.

In many ways, ODMA is very restricted.  It was meant to be.  The ODMA API was not designed for client-server operation or working with "standard" COM objects.   ODMA is highly-attuned to what is required on a desktop system.  It's greatest success, and all of the integration model, is specific to Windows running on a single computer.
    

5. ODMA has a Specialized Future

What's left for ODMA?

ODMA remains an ideal mechanism for delivering custom integrations of special-purpose DMS services through conventional desktop applications.  So long as important desktop applications continue to be ODMA-aware, there is an opportunity for low-cost integration of custom, dedicated DMS applications.  Even when the ultimate objective is integration in an n-tier distributed-object architecture, ODMA provides a low cost of initial entry and reduced learning curve for some important initial benefits.  It is also appropriate where the distributed-object architecture of desktop applications is immature or impractical.

There are some simple steps to extend the life of the ODMA API:
    

  1. Simple repairs.  Remedy the defects that interfere with cross-platform and heterogeneous operation between document applications and the DMS.
        
  2. Give ODMA a genuine COM interface.  Yes, really.  Derive a clean COM API for use by document applications.  This also allows extension above the ODMA API to deliver components into n-tiered Windows DNA operations.
        
  3. Isolate Platform Dependencies.  The current integration model for the ODMA Connection Manager and plug-in of DMS Interfaces is snarled up in Windows dependencies.  Make a version that isolates platform dependencies and can be ported to other platforms such as Linux.  Stay friendly to Windows on Windows.  Just make it easier to have document management systems support equivalent document applications on other platforms. 
        

 
Revision History:
0.31 2006-02-26-09:41 Preserve on NuovoDoc
Version 0.30 is preserved as part of the historical version progression maintained on NuovoDoc.com.
0.30 2000-05-07-13:04 Update to Consider Future Use
Consider the prospects for specialized usage in the future.
0.25 2000-04-10-19:09 Update for AIIM 2000
Provide the latest thinking for use in any Q&A about ODMA at the AIIM conference as part of supporting DMware presentation.
0.15 1999-05-15-16:57 Clean Up Statement
Review for typographical errors and layout is completed for wider availability.
0.10 1999-05-10-21:31 Complete Initial Statement
The basic text is complete and posted for review
0.00 1999-05-10-10:00 Create Initial Placeholder
Make raw version on the InfoNuovo /odma are for development of the analysis.

Construction Zone (Hard Hat Area) You are navigating NuovoDoc

created 1999-05-10-10:00 -0700 (pdt) by orcmid
$$Author: Orcmid $
$$Date: 13-08-22 12:43 $
$$Revision: 50 $