NuovoDoc

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

NuovoDoc>info>
1999>05>

i990501e>
0.51 2013-08-22 12:43 -0700


© 1999-2000 InfoNuovo
last updated 2000-08-16-14:30 -0700 (pdt)

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
2000 August 16


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.  While ODMA continues to be used, it is disappearing relative to the expansion of two other approaches:

3.1 Desktop Integration Moves to the Web

The introduction of Web Folders on Windows 98, and the compatibility of Web Folders with WebDAV as well as FrontPage Extensions and Microsoft Office 2000 Extensions provides a very low-cost, simple model for integration between the desktop and document collections composed of electronic office documents:

  1. Every existing Windows-compliant application is already Web Folders capable.  There is nothing extra that needs to be done to make an application Web Folders aware.  Application developers don't have to do anything to accomplish integration compared to what is required now to be ODMA-aware.
  2. DMS Vendors can employ Web Folders and WebDAV (for example) to deliver access to their capabilities without requiring special support from applications.
  3. DMS Vendors can improve the user experience by customizing how their DMS is presented via Web Folders, and this then provides a differentiated, quality integration with all desktop applications.  This becomes an appealing substitute or supplement to the creation of DMS integrations for ODMA.
  4. DMS Vendors have improved deployment of their DMS to arbitrary desktops, because WebFolders and WebDAV provide for remote access, allowing the DMS to provide most of its integration on a supported server.  This further simplifies deployment and integration in general office settings, since integration with desktops does not require any complex deployment or integration.

3.2 Desktop Integration Moves to Components

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.51 2006-02-26-10:16 Preserve on NuovoDoc
The version is incorporated in the folio of progressive versions for historical perspective
0.50 2000-08-16-14:30 Refine Assessment
Add section 3.1 and reformat the presentation
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: 48 $