|
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> |
|
10 Official Specifications for CORBA support in Java[tm] SE 6</h1> |
|
11 |
|
12 <h2> |
|
13 Specification References</h2> |
|
14 The 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 |
|
17 href="http://www.omg.org/">www.omg.org</a> to search for the correct specification. |
|
18 <ul> |
|
19 <li> |
|
20 CORBA 2.3.1 (<a |
|
21 href="http://cgi.omg.org/cgi-bin/doc?formal/99-10-07">formal/99-10-07</a>)</li> |
|
22 |
|
23 <li> |
|
24 IDL to Java language mapping (<a |
|
25 href="http://cgi.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 |
|
28 href="http://cgi.omg.org/cgi-bin/doc?ptc/00-11-03">ptc/00-11-03</a>)</li> |
|
29 |
|
30 <li> |
|
31 Java to IDL language mapping (<a |
|
32 href="http://cgi.omg.org/cgi-bin/doc?ptc/00-01-06">ptc/00-01-06</a>)</li> |
|
33 |
|
34 <li> |
|
35 Interoperable Naming Service (<a |
|
36 href="http://cgi.omg.org/cgi-bin/doc?ptc/00-08-07">ptc/00-08-07</a>)</li> |
|
37 |
|
38 <li> |
|
39 Portable Interceptors (<a |
|
40 href="http://cgi.omg.org/cgi-bin/doc?ptc/2001-03-04">ptc/2001-03-04</a>)</li> |
|
41 </ul> |
|
42 These are the only specifications referenced by this document. |
|
43 |
|
44 |
|
45 <h2> |
|
46 Supported Specification Details</h2> |
|
47 Not all of the above specifications are currently implemented in the ORB |
|
48 in Java[tm] SE 6. The precise list of supported sections is as follows: |
|
49 <ul> |
|
50 <li> |
|
51 CORBA 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> |
|
54 file.</li> |
|
55 |
|
56 <li> |
|
57 CORBA 2.3.1 chapter 4 with the following replacements from the Portable |
|
58 Interceptors 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> |
|
72 CORBA 2.3.1 chapter 5 with the following update from the Portable Interceptors |
|
73 specification:</li> |
|
74 |
|
75 <ul> |
|
76 <li> |
|
77 5.5.2 <TT>StringSeq</TT> and <TT>WStringSeq</TT> are required. This adds the |
|
78 following |
|
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> |
|
98 CORBA 2.3.1 sections 10.6.1 and 10.6.2 are supported for repository IDs.</li> |
|
99 |
|
100 <li> |
|
101 CORBA 2.3.1 section 10.7 for <TT>TypeCode</TT> APIs.</li> |
|
102 |
|
103 <li> |
|
104 CORBA 2.3.1 chapter 11, Portable Object Adapter (POA), with the following updates from the Portable Interceptors specification:</li> |
|
105 |
|
106 <ul> |
|
107 <li> |
|
108 Section 11.3.7 POAs must preserve all policies</li> |
|
109 |
|
110 <li> |
|
111 Section 11.3.8.2 again states that POAs must preserve all policies</li> |
|
112 |
|
113 <li> |
|
114 Section 11.3.8.26 <tt>POA::id</tt> is required.</li> |
|
115 </ul> |
|
116 |
|
117 <li> |
|
118 CORBA 2.3.1 chapters 13 and 15 define GIOP 1.0, 1.1, and 1.2. The Java SE 6 |
|
119 ORB fully supports all versions of GIOP, with the exception that the bi-directional |
|
120 GIOP feature defined in sections 15.8 and 15.9 is not supported.</li> |
|
121 |
|
122 <li> |
|
123 All of the Interoperable Naming Service is supported.</li> |
|
124 |
|
125 <li> |
|
126 Portable Interceptors section 13.8 (the new <TT>Coder</TT>/<TT>Decoder</TT> interfaces) |
|
127 and |
|
128 all 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) |
|
131 has been changed from the version in the IDL to Java Language Mapping Specification (ptc/00-01-08).</li> |
|
132 </ul> |
|
133 |
|
134 <h2> |
|
135 Tools</h2> |
|
136 |
|
137 <ul> |
|
138 <li> |
|
139 The IDL to Java compiler (<TT>idlj</TT>) complies with:</li> |
|
140 |
|
141 <ul> |
|
142 <li> |
|
143 CORBA 2.3.1 chapter 3 (IDL definition)</li> |
|
144 |
|
145 <li> |
|
146 CORBA 2.3.1 chapters 5 and 6 (semantics of Value types)</li> |
|
147 |
|
148 <li> |
|
149 CORBA 2.3.1 section 10.6.5 (pragmas)</li> |
|
150 |
|
151 <li> |
|
152 The IDL to Java mapping specification</li> |
|
153 |
|
154 <li> |
|
155 The Revised IDL to Java language mapping specification section 1.12.1 "local interfaces"</li> |
|
156 </ul> |
|
157 |
|
158 <li> |
|
159 The Java to IDL compiler (the IIOP backend for <tt>rmic</tt>) complies with:</li> |
|
160 |
|
161 <ul> |
|
162 <li> |
|
163 CORBA 2.3.1 chapters 5 and 6 (value types)</li> |
|
164 |
|
165 <li> |
|
166 The Java to IDL language mapping. Note that this implicitly references |
|
167 section 1.21 of the IDL to Java language mapping</li> |
|
168 |
|
169 <li> |
|
170 IDL 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> |