idlj.1 revision 5176
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." This code is free software; you can redistribute it and/or modify it
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." under the terms of the GNU General Public License version 2 only, as
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." published by the Free Software Foundation.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." This code is distributed in the hope that it will be useful, but WITHOUT
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." version 2 for more details (a copy is included in the LICENSE file that
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." accompanied this code).
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." You should have received a copy of the GNU General Public License version
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." 2 along with this work; if not, write to the Free Software Foundation,
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." or visit www.oracle.com if you need additional information or have any
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk." questions.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk.TH idlj 1 "05 Jul 2012"
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \- IDL\-to\-Java����ѥ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk\f3idlj\fP�ϡ����ꤵ�줿IDL�ե����뤫��Java�Х���ǥ����������ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj [ \fP\f3options\fP\f3 ] \fP\f4idl\-file\fP\f3
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk\f2idl\-file\fP�ϡ����ե������������(IDL)�ˤ����������ä��ե������̾���Ǥ���\f2options\fP�ν��֤�Ǥ�դǤ�����\f2idl\-file\fP�������˻��ꤹ��ɬ�פ�����ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkIDL\-to\-Java����ѥ���ϡ����ꤵ�줿IDL�ե�������Ф���Java�Х���ǥ����������ޤ����Х���ǥ��ξܺ٤ϡ�
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk\f2OMG IDL to Java Language Mapping Specification\fP @
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkhttp://docs.oracle.com/javase/7/docs/technotes/guides/idl/mapping/jidlMapping.html�Ȥ��Ƥ���������IDL\-to\-Java����ѥ���ΰ����Υ�������ˤϡ�\f2idltojava\fP�Ȥ���̾�����ä���Τ�����ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk���饤����ȡ��Х���ǥ�����ӥ����С����Х���ǥ���ȯ��
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkMy.idl�Ȥ���̾����IDL�ե�������Ф���Java�Х���ǥ�����������ˤϡ����Υ��ޥ�ɤ�¹Ԥ��ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk����ˤ�ꡢ���饤�����¦�ΥХ���ǥ�����������ޤ������Υ��ޥ�ɤϡ����Υ��ޥ�ɤ�����Ǥ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \fP\f3\-fclient\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk���饤�����¦�ΥХ���ǥ��ˤϡ������С�¦�Υ�����ȥ���Ȥ߹��ޤ�Ƥ��ޤ����ե��������Ф��ƥ����С�¦�ΥХ���ǥ�����������ˤϡ����Υ��ޥ�ɤ�¹Ԥ��ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \fP\f3\-fserver\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk�����С�¦�ΥХ���ǥ��ˤϡ����饤�����¦�ΥХ���ǥ���¾�ˡ�������ȥ��ޤޤ�Ƥ��ޤ��������Ϥ��٤ơ�\f2POA\fP(�Ĥޤ�Ѿ���ǥ�)���饹�Ǥ������饤�����¦�ȥ����С�¦��ξ��ΥХ���ǥ�������������ϡ����Υ��ޥ��(�ɤ�����)�Τ�����1�Ĥ���Ѥ��ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \fP\f3\-fclient \-fserver\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \f3\-fall\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk�����С�¦�Dz�ǽ�ʥ�ǥ��2�Ĥ���ޤ����Ѿ���ǥ��Tie�Ѿ��ǥ�Ǥ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk�ǥե���ȤΥ����С�¦�Υ�ǥ�ϡ�\f2�ܿ���ǽ�����Х�ȷѾ���ǥ�\fP�Ǥ���\f2My.idl\fP���\f2My\fP���ե��������������Ƥ�����ϡ�\f2MyPOA.java\fP�Ȥ����ե����뤬��������ޤ������μ�����\f2My\fP������\f2MyPOA\fP��Ѿ�����ɬ�פ�����ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkhttp://docs.oracle.com/javase/7/docs/api/org/omg/PortableServer/Servant.html���ĥ���륹�ȥ��١����Υ�����ȥ�ǡ�������ȥ�������IDL���ե������˴�Ϣ�դ����Ƥ���\f2InvokeHandler\fP���ե����������ե�������������ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk\f2Portable Object Adapter(POA)\fP @
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkhttp://docs.oracle.com/javase/7/docs/technotes/guides/idl/POA.html��\f2PortableServer\fP�⥸�塼��ϡ��ͥ��ƥ��֤�\f2Servant\fP����������ޤ���Java�ץ?��ߥ���Ǥϡ�\f2Servant\fP����Java��\f2org.omg.PortableServer.Servant\fP���饹�˥ޥåפ���ޤ������Υ��饹�ϡ����٤Ƥ�POA�����Х�ȼ����Υ١��������饹�Ȥ��Ƶ�ǽ�������ץꥱ������ץ?��ޤ��ƤӽФ����ȤΤǤ��뤤���Ĥ��Υ�åɤ�¾�ˡ�POA���Τ�Τˤ�äƸƤӽФ��졢�����Х�Ȥ�ư������椹�뤿��˥桼�����������С��饤�ɤǤ����åɤ����ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk�Ѿ���ǥ�Τ⤦1�ĤΥ��ץ����ϡ�\f2\-oldImplBase\fP�ե饰����Ѥ��뤳�Ȥǡ�J2SE 1.4������ΥС�������Java�ץ?��ߥ���ȸߴ����Τ��륵���С�¦�Х���ǥ����������뤳�ȤǤ�����������\f2\-oldImplBase\fP�ե饰����Ѥ���Τϡ�ɸ��Ū�ʼ�ˡ�ǤϤ���ޤ�������API�Ϻ�����侩�ˤʤ�ͽ��Ǥ������Υե饰����Ѥ���Τϡ�J2SE 1.3�ǵ��Ҥ��줿��¸�Υ����С��Ȥθߴ�����ɬ�פʾ��ΤߤǤ������ξ��ˤϴ�¸��MAKEFILE���ѹ�����\f2idlj\fP����ѥ����\f2\-oldImplBase\fP�ե饰���ɲä���ɬ�פ�����ޤ����������ʤ��ȡ�POA�١����Υ����С�¦�ޥåԥ���������ޤ������̸ߴ����Τ��륵���С�¦�Х���ǥ�����������ˤϡ����Υ��ޥ�ɤ���Ѥ��ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \fP\f3\-fclient \-fserver\fP \f3\-oldImplBase\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \f3\-fall\fP \f3\-oldImplBase\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk\f2My.idl\fP���\f2My\fP���ե��������������Ƥ�����ϡ�\f2_MyImplBase.java\fP�Ȥ����ե����뤬��������ޤ���\f2My\fP���Ф��Ƥ��μ������������μ�����\f2_MyImplBase\fP����Ѿ�����ɬ�פ�����ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk�⤦1�ĤΥ����С�¦��ǥ�ϡ�Tie��ǥ�ȸƤФ���ΤǤ������Υ����С�¦��ǥ�ϡ��Ѿ��ǥ�Ǥ���Tie�ȥ�����ȥ��Ʊ�����������뤳�ȤϤǤ��ʤ����ᡢ�������̡�����������ɬ�פ�����ޤ������Υ��ޥ�ɤˤ�äơ�Tie��ǥ��ѤΥХ���ǥ�����������ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \fP\f3\-fall\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \f3\-fallTIE\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk\f2My\fP�Ȥ������ե������ξ�硢�嵭��2���ܤΥ��ޥ�ɤˤ�ꡢ\f2MyPOATie.java\fP����������ޤ���\f2MyPOATie\fP�Υ��ȥ饯���ϡ�\f2delegate\fP����ޤ���������Ǥϡ��ǥե���Ȥ�POA��ǥ����Ѥ��Ƥ��뤿�ᡢ���ȥ饯���ˤ�\f2poa\fP��ɬ�פǤ���\f2delegate\fP���Ф��Ƽ���������ɬ�פ�����ޤ��������μ�����\f2MyOperations\fP���ե���������Ѿ�����ɬ�פ�����Τߤǡ�����¾�Υ��饹����Ѿ�����ɬ�פϤ���ޤ������������μ�����ORB�Ȱ��˻��Ѥ���ˤϡ�\f2MyPOATie\fP��Ǽ������åפ���ɬ�פ�����ޤ������Ȥ��С����Τ褦�ˤ��ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk ORB orb = ORB.init(args, System.getProperties());
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk // Get reference to rootpoa & activate the POAManager
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk POA rootpoa = (POA)orb.resolve_initial_references("RootPOA");
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk // create servant and register it with the ORB
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk MyServant myDelegate = new MyServant();
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk // create a tie, with servant being the delegate.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk MyPOATie tie = new MyPOATie(myDelegate, rootpoa);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk // obtain the objectRef for the tie
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk My ref = tie._this(orb);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk¾�μ�������Ѿ�����ɬ�פ������硢ɸ��ηѾ���ǥ�ǤϤʤ�Tie��ǥ����Ѥ��뤳�Ȥ�Ǥ��ޤ���Java�ξ��ϡ����ե������ηѾ��θĿ������¤Ϥ���ޤ������饹�ηѾ��˻��ѤǤ��륹��åȤ�1�ĤΤߤǤ����Ѿ���ǥ����Ѥ������ϡ����Υ���åȤ���ͭ����ޤ���Tie��ǥ����Ѥ������ϡ����Υ���åȤ����Ѥ��줺���桼�������ȼ�����Ū�ǻ��Ѥ��뤳�Ȥ��Ǥ��ޤ�����������������ˡ�ˤϡ��������Υ�٥뤬1��Ƴ�������Ȥ�������������ޤ�����åɤ�ƤӽФ��Ȥ��ˡ�;ʬ�ʥ�åɸƽФ���1��ȯ�����ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkJ2SE 1.4������ΥС�������Java����˥ޥåԥ���IDL�ΥС������ȸߴ����Τ��롢�����С�¦��Tie��ǥ�ΥХ���ǥ�������������ˡ�ϡ����ΤȤ���Ǥ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \fP\f3\-oldImplBase\fP \f3\-fall\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \f3\-oldImplBase\fP \f3\-fallTIE\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk\f2My\fP�Ȥ������ե������ξ�硢����ˤ��\f2My_Tie.java\fP����������ޤ���\f2My_Tie\fP�Υ��ȥ饯���ϡ�\f2impl\fP����ޤ���\f2impl\fP���Ф��Ƽ���������ɬ�פ�����ޤ��������μ�����\f2HelloOperations\fP���ե���������Ѿ�����ɬ�פ�����Τߤǡ�����¾�Υ��饹����Ѿ�����ɬ�פϤ���ޤ������������μ�����ORB�Ȱ��˻��Ѥ���ˤϡ�\f2My_Tie\fP��Ǽ������åפ���ɬ�פ�����ޤ������Ȥ��С����Τ褦�ˤ��ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk ORB orb = ORB.init(args, System.getProperties());
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk // create servant and register it with the ORB
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk MyServant myDelegate = new MyServant();
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk // create a tie, with servant being the delegate.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk MyPOATie tie = new MyPOATie(myDelegate);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk // obtain the objectRef for the tie
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk My ref = tie._this(orb);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkȯ�Ԥ��줿�ե���������ذ��֤λ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkȯ�Ԥ��줿�ե�����ߤΥǥ��쥯�ȥ�ʳ��Υǥ��쥯�ȥ���֤��ˤϡ����Τ褦�ʥ��ޥ�ɤǥ���ѥ����ƤӽФ��ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \fP\f3\-td /altdir\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk\f2My\fP���ե������ξ�硢�Х���ǥ��ϡ�\f2./My.java\fP�ǤϤʤ���\f2/altdir/My.java\fP�ʤɤ�ȯ�Ԥ���ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk���롼�ɡ��ե���������ذ��֤λ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk\f2My.idl\fP�ˤ⤦1�Ĥ�IDL�ե�����\f2MyOther.idl\fP�����롼�ɤ���Ƥ����硢����ѥ���ϡ��?���롦�ǥ��쥯�ȥ��\f2MyOther.idl\fP�������Τ����ꤷ�ޤ������Ȥ��С����Υե����뤬\f2/includes\fP�ˤ�����ϡ����Τ褦�ʥ��ޥ�ɤǥ���ѥ����ƤӽФ��ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \fP\f3\-i /includes\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk���Ȥ��С�\f2/moreIncludes\fP�ˤ���\f2Another.idl\fP��\f2My.idl\fP�˥��롼�ɤ���Ƥ���ΤǤ���С����Τ褦�ʥ��ޥ�ɤǥ���ѥ����ƤӽФ��ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkidlj \fP\f3\-i /includes \-i /moreIncludes\fP My.idl
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk���Τ褦�ʷ����ǥ��롼�ɤ���ꤹ��ȡ����ޥ�ɤ�Ĺ����ʣ���ˤʤ�ޤ��������ǡ����롼�ɡ��ե�������������ѥ���˻ؼ����뤿����̤���ˡ���Ѱդ���Ƥ��ޤ���������ˡ�ϡ��Ķ��ѿ��ιͤ���Ȼ��Ƥ��ޤ���CLASSPATH�˥ꥹ�Ȥ���Ƥ���ǥ��쥯�ȥ����\f2idl.config\fP�Ȥ���̾���Υե������������ޤ�������\f2idl.config\fP����ˡ����Τ褦�ʷ����ιԤ�����ޤ���
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkincludes=/includes;/moreIncludes
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk����ѥ���ϡ����Υե�������������롼�ɡ��ꥹ�Ȥ��ɤ߹��ߤޤ���������Ǥϡ��ǥ��쥯�ȥ�δ֤ζ��ڤ�ʸ��ϥ��ߥ����(;)�ˤʤäƤ��ޤ������ζ��ڤ�ʸ��ϡ��ץ�åȥե�����ˤ�äưۤʤ�ޤ������Ȥ��С�Windows�ץ�åȥե�����Ǥϥ��ߥ����Ǥ�����Unix�ץ�åȥե�����Ǥϥ����Ǥ���\f2includes\fP�ξܺ٤ϡ�
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk\f2���饹���ѥ�������\fP @
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkhttp://docs.oracle.com/javase/7/docs/technotes/tools/index.html#general�Ȥ��Ƥ���������
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk���롼�ɡ��ե�������Ф���Х���ǥ���ȯ��
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk�ǥե���ȤǤϡ����ޥ�ɥ饤��˻��ꤷ��IDL�ե�������������Ƥ��륤�ե������乽¤�ΤʤɤˤĤ��ƤΤߡ�Java�Х���ǥ�����������ޤ������롼�ɤ��줿�ե�������������Ƥ��뷿�ˤĤ��Ƥ���������ޤ����Ȥ��С�����2�Ĥ�IDL�ե�����ˤĤ��ƹͤ��Ƥߤޤ��礦��
\f4My.idl\fP
#include <MyOther.idl>
\f4MyOther.idl\fP
idlj My.idl
\f2My.idl\fP���������Ƥ��뷿�ȡ�\f2My.idl\fP�˥��롼�ɤ��줿�ե�����(������Ǥ�\f2MyOther.idl\fP)���������Ƥ��뷿���٤ƤˤĤ�����������ˤϡ����Υ��ޥ�ɤ���Ѥ��ޤ���
idlj \fP\f3\-emitAll\fP My.idl
���Υǥե���ȤΥ롼��˴ؤ�����դ�ɬ�פ���������ޤ������?�Х롦�������פ˻��ꤷ��\f2#include\fPʸ�ϡ����ҤΤȤ���˽����ޤ���������\f2#include\fPʸ�ϡ�����ݡ���ʸ�ȸ��ʤ����Ȥ��Ǥ��ޤ���������Ф��ơ�¾������˰Ϥޤ줿����������˻��ꤷ��\f2#include\fPʸ�ϡ������ΰ�̣�Ǥ�\f2#include\fPʸ�Ȥ��ƽ����ޤ����Ĥޤꡢ���롼�ɤ��줿�ե�����ˤ��륳���ɤ������Υե�����ˤ��Τޤ��ꤵ��Ƥ��뤫�Τ褦�˽���졢������Ф���Java�Х���ǥ���ȯ�Ԥ���ޤ������Ϥ�����Ǥ���
\f4My.idl\fP
#include <MyOther.idl>
#include <Embedded.idl>
\f4MyOther.idl\fP
\f4Embedded.idl\fP
idlj My.idl
./My.java
����ݡ���ʸ�ȸ��ʤ����\f2#include\fP���������Ƥ������ᡢ\f2MyOther.java\fP����������ޤ���Ǥ������������������ΰ�̣�Ǥ�\f2#include\fP���������Ƥ������ᡢ\f2E.java\fP������\f2����ޤ���\fP������ˡ�\f2Embedded.idl\fP��\f2My\fP���ե������Υ���������˥��롼�ɤ���Ƥ������ᡢ\f2My\fP�Υ���������(�Ĥޤꡢ\f2MyPackage\fP��)����������Ƥ��ޤ���
\f4Widgets.idl\fP
���Υե�������Ф���IDL\-to\-Java����ѥ����¹Ԥ���ȡ�\f2W1\fP�����\f2W2\fP���Ф���Java�Х���ǥ���\f2Widgets\fP�ѥå����������������ޤ������������ȳ��δ���ˤ��ȡ���ҤΥѥå������ϡ�\f2com.<company name>\fP�Ȥ���̾���Υѥå���������֤����ȤˤʤäƤ��ޤ������Τ��ᡢ\f2Widgets\fP�ѥå������Ǥ��Խ�ʬ�Ǥ�������˽����ˤϡ��ѥå�������\f2com.abc.Widgets\fP�ˤ���ɬ�פ�����ޤ������Υѥå�������Ƭ����\f2Widgets\fP�⥸�塼����ղä���ˤϡ����Υ��ޥ�ɤ�¹Ԥ��ޤ���
\f2Widgets.idl\fP�롼�ɤ��Ƥ���IDL�ե����뤬������ϡ����Υ��ޥ�ɤˤ�\f2\-pkgPrefix\fP�ե饰��ɬ�פǤ������Υե饰����ꤷ�ʤ��ȡ�����IDL�ե�����ϡ�\f2com.abc.Widgets\fP�ѥå������ǤϤʤ���\f2Widgets\fP�ѥå����������뤳�Ȥˤʤ�ޤ���
��Ƭ����ɬ�פʥѥå������������Ĥ⤢����ϡ����Ҥ�\f2idl.config\fP�ե��������Ƭ������ꤹ��Τ���ñ�Ǥ����ѥå���������Ƭ������ꤹ��Ԥϡ����줾�켡�η����ǵ��Ҥ��ޤ���
����ѥ����ѤΥ���ܥ뤬IDL�ե���������������Ƥ��ʤ����ϡ����Υ���ܥ���������ɬ�פ�����ޤ�������ϡ����Ȥ��С��Х���ǥ�����˥ǥХå��������ɤ��Ȥ������Ȥ��˻��Ѥ��ޤ������Υ��ޥ�ɤϡ�
idlj \fP\f3\-d\fP MYDEF My.idl
\f2My.idl\fP���\f2#define MYDEF\fP�Ȥ����Ԥ���ꤷ����������Ǥ���
Java�Х���ǥ����ե����뤬���Ǥ�¸�ߤ�����ϡ�\f2\-keep\fP�ե饰����ꤹ��ȡ�����ѥ���ˤ�������Ǥ��ޤ����ǥե���ȤǤϡ����Ǥ�¸�ߤ��뤫�ɤ����ˤ�����餺�����٤ƤΥե����뤬��������ޤ��������Υե���������ޥ����������(�����������������Ƥ����ΤǤ���Ȥ��ʳ��ϥ������ޥ�������)��\f2\-keep\fP���ץ�����ͭ�ѤǤ������Υ��ޥ�ɤϡ�
idlj \fP\f3\-keep\fP My.idl
IDL\-to\-Java����ѥ���ϡ��¹Ԥγ��ʳ��Ǿ��֥�å��������������ޤ����־�Ĺ�ץ⡼�ɤ��ƥ��ֲ�����ˤϡ�\f2\-v\fP���ץ�������Ѥ��ޤ���
idlj \fP\f3\-v\fP My.idl
�С���������ϡ�����ѥ���ˤ�ä��������줿�Х���ǥ�����ˤ���ޤ�Ƥ��ޤ������Υ��ץ����ޥ�ɥ饤��˻��ꤹ��ȡ�����ʳ��Υ��ץ�������ꤷ�Ƥ⡢���٤�̵�뤵��ޤ���
ȯ�Ԥ���Х���ǥ���������ޤ���\f2side\fP��\f2client\fP��\f2server\fP��\f2serverTIE\fP��\f2all\fP��\f2allTIE\fP�Τ����줫�ˤʤ�ޤ���\f2\-fserverTIE\fP�ޤ���\f2\-fallTIE\fP���ץ�������ꤹ��ȡ��Ѿ��ǥ롦������ȥ�ȯ�Ԥ���ޤ������Υե饰����ꤷ�ʤ��ä����ϡ�\f2\-fclient\fP�����ꤵ�줿��Τȸ��ʤ���ޤ���
1.4�������JDK ORB�ȸߴ����Τ��륹����ȥ���������ޤ����ǥե���ȤǤϡ�POA�Ѿ���ǥ�Υ����С�¦�Х���ǥ�����������ޤ������Υ��ץ�������ꤹ��ȡ�\f2ImplBase\fP�Ѿ���ǥ�Υ��饹�Ǥ��륵���С�¦�Х���ǥ������������Τǡ��Ť��С�������Java�ץ?��ߥ���Ȥβ��̸ߴ����������ޤ���
\f2type\fP���ե����롦�������פǸ��Ф��줿���ϡ����η����Ф�����������뤹�٤ƤΥե�����ˤĤ��ơ����������Java�ѥå�����̾��\f2prefix\fP�Ȥ�����Ƭ�����ղä���ޤ���\f2type\fP�ϡ��ȥåץ�٥롦�⥸�塼���ñ��̾�����ɤΥ⥸�塼����⳰¦��������줿IDL����ñ��̾�Τɤ��餫�Ǥ���
���̻Ҥ���˥⥸�塼��̾\f2type\fP�����Ф����ȡ����������Java�ѥå�������Τ��٤ƤΥե�����ˤĤ��ơ����̻Ҥ���Τ���̾����\f2package\fP���֤��������ޤ����ǽ��\f2pkgPrefix\fP���ѹ����Ԥ��ޤ���\f2type\fP�ϡ��ȥåץ�٥�Υ⥸�塼���ñ��̾���ޤ��Ϥ��٤ƤΥ⥸�塼��γ�����������줿IDL����ñ��̾�ǡ������ʥѥå�����̾�����Τ˰��פ���ɬ�פ�����ޤ���
�����Υѥå�����̾���Ѵ����褦�Ȥ���ȡ��ߴ����Τʤ������ɤ��������졢\f2\-pkgTranslate\fP�θ�κǽ�ΰ���Ȥ��Ƥ����Υѥå���������Ѥ���ȡ����顼�Ȥ��ư����ޤ���
\f2oldImplBase\fP Tie���饹�ξ���%_Tie (\f2\-oldImplBase\fP����(\f2\-fserverTie\fP�ޤ���\f2\-fallTie\fP))
���?�Х롦����������Υ��������פ��줿���̻Ҥϡ�IDL�ץ�ߥƥ��ַ���\f2Object\fP�ޤ���\f2ValueBase\fP��Ʊ���֤�ˤ��ʤ��Ǥ��������������μ��̻ҤˤĤ��Ƥϡ�����ܥ�ɽ�������˥?�ɤ���Ƥ��ꡢ�����μ��̻Ҥκ��������Ĥ���ȸ�������������Ƥ��ޤ�����Ǥ���(����ϡ������餯����Ū������Ǥ���)