ODMdev: ActiveODMA Development Framework

devNote d061201
 ODMJNI 1.0 Deployment
0.90 Beta Hardening Release

ODMdev>devNotes>
2006>12>

d061201l>
0.00 2008-04-23 21:12 -0700


  • Latest version: The latest ODMJNI 1.0 Deployment material can be found via   <http://ODMA.info/dev/devNotes/2006/12/d061201b.htm>.
  • Previous version:  ODMJNI 1.0 0.80beta Refactoring <http://ODMA.info/dev/devNotes/2006/12/d061201k.htm>.
  • Next version: ODMJNI 1.0 1.0 Certification <http://ODMA.info/dev/devNotes/2006/12/d061201m.htm>.
             
  • This page:  ODMJNI 1.0 0.90 Beta Hardening Release 0.00 <http://ODMA.info/dev/devNotes/2006/12/d061201l.htm>.   0.90beta hardens omdjni100 and especially OdmNative100 against errors and operational failures by the client and DMS integrations.  A resilient logging service for client-side operation may be added.
  • Downloads:
    • d061201l-license.txt: 0.00 version of the ODMA License 1.0 applied to the 0.90beta release (tbd)
    • d061201l-ReleaseNotes.txt: 0.00 for the 0.90beta release, --- byte file dated -----. (tbd)
    • d061201l.txt: 0.00 manifest for the version ---- archive package version (tbd)
    • d061201l-ODMJNI1.0-0.90beta.zip: 0.00 archive of the 0.90beta release, ----- byte file dated -----.    This is a complete roll-up and preservation copy of the essential files for using and confirming the release (tbd).    

{Author Note: More editing and Further Explanations Required}

1. Purpose and Scope

This stage is devoted to maintenance and hardening of the code, especially with regard to the threat surface, defensive programming, stress cases, and preparation for the equivalent of "Works on Vista" certification.  All FIXME entries in the code are addressed and all XXX entries reviewed.  There will also be experiments to reduce the code foot-print, reduce the dependency surface, and separate out the improvements to ODMA headers and the OdmNative100 libraries that are re-usable elsewhere.  The documentation is updated and the comments in the code are streamlined for use with JavaDoc and other documentation tools.  We declare code complete (this is RC1) and await confirmation that there seem to be no bugs.

To support the troubleshooting of ODMJNI 1.0 applications and operation with the ODMA Connection Manager, a proper exception log will be developed for use within OdmNative100.  This log may have features usable by the JNI bridge code in odmjni100 also.

This is also conducted along with the deployment improvements for OdmNative100 which essentially entered public beta with the 0.80 refactoring.

2. Description

3. Bugs and Caveats

4. Changes

5. Development

6. Developer Notes

2008-03-31-12:24 Binary Interface Generalization
The initial interfaces into OdmNative100 are defined in ways that are specific to Visual C++.  For the hardening, it is important to abstract and generalize the COM binary interface definitions to work in C Language and also work with C++ compilers that do not use the same vtable technique as Visual C++.  This will be done by abstracting some of the types and using the harmonious technique that the Sun developers employed for JNI provision of COM-style binary interfaces.

Attribution:
Hamilton, Dennis E.
ODMJNI 1.0 0.90 Beta Hardening Release.  AIIM ODMA Interoperability Exchange, ODMdev Development Note page d061201l 0.00, March 31, 2008.  Current version with downloadable software available at <http://ODMA.info/dev/devNotes/2006/12/d061201l.htm>.
Revision History:
0.00 2008-03-31-12:11 Establish Placeholder for 0.90beta
Create page for preserving the 0.70beta release materials and capturing notes prior to the initiation of this development stage.

Construction Structure (Hard Hat Area)
Creative Commons License You are navigating ODMdev.
This work is licensed under a
Creative Commons Attribution 2.5 License.

created 2008-03-27-15:36 -0700 (pdt) by orcmid
$$Author: Orcmid $
$$Date: 08-04-23 21:12 $
$$Revision: 3 $