compliance.html revision 608:7e06bf1dcb09
1<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> 2<html> 3<head> 4 <meta http-equiv="Content-Type" content="text/html"> 5 <title>Official Specifications for CORBA support in Java[tm] SE 6</title> 6</head> 7<body bgcolor="#FFFFFF"> 8 9<h1> 10Official Specifications for CORBA support in Java[tm] SE 6</h1> 11 12<h2> 13Specification References</h2> 14The specifications with which the Java[tm] Platform, Standard Edition (Java SE) v.1.6.0 15 ORB complies are as follows. If these links do not take you to the referenced 16 specification, the OMG may have changed the URL, and you can link to <a 17href="http://www.omg.org/">www.omg.org</a> to search for the correct specification. 18<ul> 19<li> 20CORBA 2.3.1 (<a 21href="http://www.omg.org/cgi-bin/doc?formal/99-10-07">formal/99-10-07</a>)</li> 22 23<li> 24IDL to Java language mapping (<a 25href="http://www.omg.org/cgi-bin/doc?ptc/00-01-08">ptc/00-01-08</a>)</li> 26 27<li>Revised IDL to Java language mapping (<a 28href="http://www.omg.org/cgi-bin/doc?ptc/00-11-03">ptc/00-11-03</a>)</li> 29 30<li> 31Java to IDL language mapping (<a 32href="http://www.omg.org/cgi-bin/doc?ptc/00-01-06">ptc/00-01-06</a>)</li> 33 34<li> 35Interoperable Naming Service (<a 36href="http://www.omg.org/cgi-bin/doc?ptc/00-08-07">ptc/00-08-07</a>)</li> 37 38<li> 39Portable Interceptors (<a 40href="http://www.omg.org/cgi-bin/doc?ptc/2001-03-04">ptc/2001-03-04</a>)</li> 41</ul> 42These are the only specifications referenced by this document. 43 44 45<h2> 46Supported Specification Details</h2> 47Not all of the above specifications are currently implemented in the ORB 48in Java[tm] SE 6. The precise list of supported sections is as follows: 49<ul> 50<li> 51CORBA 2.3.1 chapters 1-3 and 6-9</li> 52 53<li>Revised IDL to Java language mapping, section 1.21.8.2, the <tt>orb.properties</tt> 54file.</li> 55 56<li> 57CORBA 2.3.1 chapter 4 with the following replacements from the Portable 58Interceptors specification:</li> 59 60 <ul> 61 <li> 62 section 4.2.3.5 <TT>destroy</TT></li> 63 64 <li> 65 section 4.5.2 <TT>CodeFactory</TT> and <TT>PICurrent</TT> are required</li> 66 67 <li> 68 Section 4.5.3.4 as updated for <TT>register_initial_reference</TT></li> 69 </ul> 70 71<li> 72CORBA 2.3.1 chapter 5 with the following update from the Portable Interceptors 73specification:</li> 74 75 <ul> 76 <li> 77 5.5.2 <TT>StringSeq</TT> and <TT>WStringSeq</TT> are required. This adds the 78following 79 classes 80 to <TT>org.omg.CORBA</TT>:</li> 81 82 <ul> 83 <li> 84 <TT>StringSeqHolder</TT></li> 85 86 <li> 87 <TT>StringSeqHelper</TT></li> 88 89 <li> 90 <TT>WStringSeqHolder</TT></li> 91 92 <li> 93 <TT>WStringSeqHelper</TT></li> 94 </ul> 95</ul> 96 97<li> 98CORBA 2.3.1 sections 10.6.1 and 10.6.2 are supported for repository IDs.</li> 99 100<li> 101CORBA 2.3.1 section 10.7 for <TT>TypeCode</TT> APIs.</li> 102 103<li> 104CORBA 2.3.1 chapter 11, Portable Object Adapter (POA), with the following updates from the Portable Interceptors specification:</li> 105 106<ul> 107<li> 108Section 11.3.7 POAs must preserve all policies</li> 109 110<li> 111Section 11.3.8.2 again states that POAs must preserve all policies</li> 112 113<li> 114Section 11.3.8.26 <tt>POA::id</tt> is required.</li> 115</ul> 116 117<li> 118CORBA 2.3.1 chapters 13 and 15 define GIOP 1.0, 1.1, and 1.2. The Java SE 6 119ORB fully supports all versions of GIOP, with the exception that the bi-directional 120GIOP feature defined in sections 15.8 and 15.9 is not supported.</li> 121 122<li> 123All of the Interoperable Naming Service is supported.</li> 124 125<li> 126Portable Interceptors section 13.8 (the new <TT>Coder</TT>/<TT>Decoder</TT> interfaces) 127and 128all of chapter 21 (the interceptor specification).</li> 129 130<li>Section 1.21.8 of the Revised IDL to Java Language Mapping Specification (ptc/00-11-03) 131has been changed from the version in the IDL to Java Language Mapping Specification (ptc/00-01-08).</li> 132</ul> 133 134<h2> 135Tools</h2> 136 137<ul> 138<li> 139The IDL to Java compiler (<TT>idlj</TT>) complies with:</li> 140 141<ul> 142<li> 143CORBA 2.3.1 chapter 3 (IDL definition)</li> 144 145<li> 146CORBA 2.3.1 chapters 5 and 6 (semantics of Value types)</li> 147 148<li> 149CORBA 2.3.1 section 10.6.5 (pragmas)</li> 150 151<li> 152The IDL to Java mapping specification</li> 153 154<li> 155The Revised IDL to Java language mapping specification section 1.12.1 "local interfaces"</li> 156</ul> 157 158<li> 159The Java to IDL compiler (the IIOP backend for <tt>rmic</tt>) complies with:</li> 160 161<ul> 162<li> 163CORBA 2.3.1 chapters 5 and 6 (value types)</li> 164 165<li> 166The Java to IDL language mapping. Note that this implicitly references 167section 1.21 of the IDL to Java language mapping</li> 168 169<li> 170IDL generated by the <tt>-idl</tt> flag complies with CORBA 2.3.1 chapter 3.</li> 171</ul> 172</ul> 173 174</body> 175</html> 176