Mapping Info
Home Mapping Info Non-compliance Gallery Java IDL FAQ Java IDL Library

 

OMG Java Mapping History and Analysis

The goal of this page is to trace the evolution of the OMG's IDL/Java mappings, and to summarize the features and issues addressed in each specification and corresponding vendor releases. Much of this information was gathered from the OMG's Technology Adoption page and the OMG's Technical Committee Work in Progress page. Additional information is in the OMG Doclist.

An attempt is made to correlate vendor implementation versions with OMG specification versions, where known, and mostly relies heavily on the interpretation of this author. This is most definitely a work in progress, and contributions would be appreciated.

This page is current as of April 11, 1999. None of the information on this page should be considered as being issued by the OMG; these are interpretations.

OMG CORBA/Java-related Technology Adoptions

 

 
Event Date OMG Documents & Notes Highlights Vendor Compliance
IDL Java Mapping 1.0  June 24, 1997 Scheduled as part of CORBA 2.2 see http://www.omg.org/corba/c2indx.htm 
Relevant documents:  
orbos/97-03-01 (Updated Java/IDL Revised Submission): .pdf .ps 
Initial version; used by Programming with Java IDL text and examples. Sun Java IDL 1.1 EA; 
Sun Solaris Java IDL 1.1; 
Sun JDK 1.2; Sun Java 2
Java to IDL Specification  July 28, 1998 Relevant documents:  
orbos/98-04-04 (Revised chapter 7 of the Java to IDL Submission): .pdf .ps 
orbos/98-03-16 (Second errata update to the Java to IDL Mapping Submission): .pdf .ps 
Initial version of reverse mapping; goal is to enable RMI over IIOP as well as Java to IDL mapping. Sun(/IBM) RMI-IIOP Beta 0.2
Objects-by-Value Specification July 28, 1998 Relevant documents: 
orbos/98-01-18 (Joint Revised Objects-by-Value Submission with Errata): .pdf
Specifies changes to IDL/Java mapping for OBV in Chapter 6. Sun(/IBM) RMI-IIOP Beta 0.2
IDL/Java Revision 1.1  July 28, 1998 Relevant documents:  
orbos/98-01-16 (Java 1.1 RTF Output--Mapping of OMG IDL to Java): .pdf .ps 
Bug fixes; CORBA 2.1 and 2.2 compliance; Security 1.2 RTF compliance; singleton ORB clarification Iona OrbixWeb 3.1c
IDL to Java Mapping (POA)  July 28, 1998 Relevant documents:  
orbos/98-03-10 (ORB Portability Java Language mapping): .pdf .ps 
Applies ORB Portability Spec (orbos/97-05-15) to IDL Java Mapping 1.0 spec; deprecates BOA mapping; adds IDL fixed type; adds standard Tie mechanism  
OBV 2.3 Revision November 10, 1998 Relevant documents:
ptc/98-07-06 (OBV 2.3 RTF Report)
   
Java to IDL 2.3 Revision November 10, 1998 Relevant documents:
ptc/98-08-01 (Java to IDL RTF final report)
  Sun(/IBM) RMI-IIOP Beta 0.2
Java 2.3 Revision November 10, 1998 Relevant documents:
ptc/98-07-07 (Java 2.3 RTF Report)
Integrates 1.2 RTF and Java POA spec into text of CORBA Chapter 23. Reflects CORBA 2.3 revisions for Core, Interop and OBV. Also more bug fixes. Add Helpers for any and TypeCode. Added IDLEntity marker interface for generated types. Note that at some point during or prior to this RTF, JDK 1.1 became the minimum basis for an IDL/Java implementation.  
Java 1.2 Revision November 10, 1998 Relevant documents:
orbos/98-05-11 (Java RTF 1.2 Report)
Bug fixes to orbos/98-03-10 (IDL to Java Mapping (POA))  
Java to IDL 2.3a Revision January 25, 1999 Relevant documents:
ptc/98-10-01 (Java to IDL 2.3a RTF report)
ptc/98-10-02 (Updated Chapter 26: Java Language to IDL Mapping)
JDK 1.2 compliance (serialPersistentField); improved exception mapping; multi-dimensional arrays/sequences in valuetypes; no server wait code required; non-public Java types mapped to IDL; add mappings for Class, Object, Serializable and Externalizable; versions in OBV RMI: hashcodes; stub downloading Sun(/IBM) RMI-IIOP Beta 0.2

OMG Java mapping-related Work in Progress

IDL to Java 2.3a RTF
Highlights: Further coordination with CORBA 2.3 changes, especially Java-IDL (RMI) issues. Inclusion of standard org.omg.* Java source code with specification.

Java to IDL 2.4 RTF

Java 2.4 RTF

This RTF consolidates work on both the IDL to Java mapping and the Java to IDL mapping into one task force. Presumably this work will appear as part of the CORBA Core 2.4 in Chapter 25.

Highlights:

1)A structure has been decided upon to allow the evolution of the Java mappings that allows Sun to embed a relatively frozen version of the org.omg.* classes in the JDK, in particular Java 2, while allowing vendors to provide implementations of OMG specs later than the freeze. To accomplish this, all Interface Repository types have been removed from the core runtime interfaces, and new CORBA version-specific subclasses have been introduced (the first is org.omg.CORBA_2_3.ORB that has extended operations, the mapping for enums has been changed so that enum sub-classes may be defined, and certain OBV-necessary methods were moved to subclassess that will not be part of JDK 1.2.

2) Other changes made by this RTF include clean-up work resulting from implementation experience with the mappings resulting from the OBV and POA specification integration. These revisions were led primarily by Inprise and IBM. Also, some clarifications were made about when certain CORBA SystemExceptions would be thrown.

CORBA Component Model RFP

Highlights: This submission essentially is the OMG side of a harmonization of CORBA with Enterprise Java Beans. It is intimately tied to the Persistent State Service 2.0 RFP (still in process).