.$B%l%C%9%s.(B 1: IDL .$B%$%s%?%U%'!<%9$N5-=R.(B


.$B0l;~%G%#%l%/%H%j$r:n@.$7$F!":n6H$NCJ3,$4$H$K%A%e!<%H%j%"%k%U%!%$%k$rJ]B8$7$F$*$/$HNI$$$G$7$g$&!#.(B

.$BCm.(B: .$B%l%C%9%s$N2]Bj$ridltojava .$B%3%s%Q%$%i$r%@%&%s%m!<%I.(B.$B$9$kI,MW$,$"$j$^$9!#%l%C%9%s$N%3%^%s%I$H%H%i%V%k%7%e!<%F%#%s%0$N;X<($O!"$3$N%P!<%8%g%s$N.(B idltojava .$B$K$@$1E,MQ$5$l$^$9!#.(B

.$B%l%C%9%s$N35MW.(B

.$B$3$N%l%C%9%s$G$O!".(BHello World .$B%W%m%0%i%`MQ$N4JC1$J.(B IDL .$B%$%s%?%U%'!<%9$r5-=R$7$^$9!#.(BIDL .$B%$%s%?%U%'!<%9$K$O!"%"%W%j%1!<%7%g%s$N%/%i%$%"%s%HItJ,$H%5!<%PItJ,$N4V$G!"$I$s$J%*%Z%l!<%7%g%s$HB0@-$rMxMQ$G$-$k$+$r;XDj$9$k5,Ls$rDj5A$7$^$9!#.(BOMG IDL .$B$O%W%m%0%i%_%s%08@8l$K0MB8$7$^$;$s!#idltojava .$B$r.$B$3$N%l%C%9%s$G$O

  • Hello.idl .$B$N5-=R.(B
  • Hello.idl .$B$N.(B IDL .$B$+$i.(B Java .$B$X$N%^%C%T%s%0.(B
  • idltojava .$B%3%s%Q%$%i$N=PNO$K$D$$$F.(B

    .$B40@.$7$?.(B Hello.idl .$B%U%!%$%k$r8+$k$K$O!".(BHello.idl .$B$r%/%j%C%/$7$F$/$@$5$$!#.(B

    Hello.idl .$B$N5-=R.(B

    OMG IDL .$B$O!"J,;67?%"%W%j%1!<%7%g%s$G%W%m%0%i%_%s%08@8l$K0MB8$7$J$$%*%Z%l!<%7%g%s%$%s%?%U%'!<%9$r;XDj$9$k$?$a$K@_7W$5$l$?!"=c?h$J@k8@7?$N8@8l$G$9!#.(BOMG .$B$G$O.(B IDL .$B$+$iJL$N8@8l$X$N%^%C%T%s%0$r;XDj$7$^$9!#$3$l$i$N8@8l$K$O.(B C.$B!".(BC++.$B!".(BSmalltalk.$B!".(BCOBOL.$B!".(BAda.$B!".(BJava .$B$,$"$j$^$9!#.(B OMG IDL .$B$NJ8$r%^%C%T%s%0$9$k$H!"A*$s$@%W%m%0%i%`8@8l$NBP1~$9$kJ8$KK]Lu$5$l$^$9!#.(Bidltojava .$B%D!<%k$r;H$&$H!".(BIDL .$B%$%s%?%U%'!<%9$r.(B Java .$B$K%^%C%T%s%0$7$F.(B.$B%/%i%$%"%s%H.(B.$B%/%i%9$r.$B%5!<%P.(B.$B$rORB .$B$rDL$8$F!"F10l$N8@8l$G5-=R$5$l$?>l9g$HF1MM$KAj8_$K$d$j$H$j$,$G$-$^$9!#.(B

    Hello World .$B$N.(B IDL .$B$O!".(B1 .$B$D$N%$%s%?%U%'!<%9$K%*%Z%l!<%7%g%s$,.(B 1 .$B$D$H$$$&!"$H$F$b4JC1$J$b$N$G$9!#

  • .$B%b%8%e!<%k$N@k8@.(B
  • .$B%$%s%?%U%'!<%9$N@k8@.(B
  • .$B%*%Z%l!<%7%g%s$N@k8@.(B

    .$B%b%8%e!<%k$N@k8@.(B

    CORBA .$B%b%8%e!<%k$O!"4XO"$9$k%$%s%?%U%'!<%9$H@k8@$N%3%s%F%J$NLr3d$r2L$?$9.(B.$BL>A06u4V.(B.$B$G$9!#$3$N%b%8%e!<%k$O!".(BJava .$B%Q%C%1!<%8$H87L)$KBP1~$7$F$$$^$9!#.(BIDL .$B%U%!%$%kFb$N3F%b%8%e!<%kJ8$O!"$=$l$>$l.(B 1 .$B$D$N.(B Java .$B%Q%C%1!<%8J8$K%^%C%T%s%0$5$l$^$9!#.(B

    1. .$BG$0U$N%F%-%9%H%(%G%#%?$r5/F0$7$F!".(BHello.idl .$B$H$$$&L>A0$N%U%!%$%k$r:n@.$7$^$9!#.(B

    2. .$B%U%!%$%k$K module HelloApp { // Add subsequent lines of code here. };
    3. .$B%U%!%$%k$rJ]B8$7$^$9!#.(B

    .$B$3$N.(B IDL .$B$KBP$7$F.(B idltojava .$B$r

    .$B%$%s%?%U%'!<%9$N@k8@.(B

    Java .$B%$%s%?%U%'!<%9$HF1MM$K!".(BCORBA .$B%$%s%?%U%'!<%9$O!"$"$k%*%V%8%'%/%H$,B>$N%*%V%8%'%/%H$KBP$7$F;}$D.(B API .$B5,Ls$r@k8@$7$^$9!#.(BIDL .$B$N%$%s%?%U%'!<%9J8$O$=$l$>$l.(B Java .$B%$%s%?%U%'!<%9J8$K%^%C%T%s%0$5$l$^$9!#.(B

    .$B:n@.$7$?.(B Hello.idl .$B%U%!%$%k$K!" module HelloApp { interface Hello // Add { // these // four }; // lines. };

    .$B%U%!%$%k$rJ]B8$7$^$9!#.(BIDL .$B$r%3%s%Q%$%k$9$k$H!"$3$NJ8$+$i%$%s%?%U%'!<%9J8$,.(B Java .$B%3!<%I$G@8@.$5$l$^$9!#%/%i%$%"%s%H%/%i%9$H%5!<%P%/%i%9$G$O!".(BHello .$B%$%s%?%U%'!<%9$N

    .$B%*%Z%l!<%7%g%s$N@k8@.(B

    CORBA .$B$N.(B.$B%*%Z%l!<%7%g%s.(B.$B$O!"%5!<%P$,!"$=$N%5!<%P$r8F$S=P$7$?%/%i%$%"%s%H$KBe$o$C$FHello.idl .$B%U%!%$%k$K!" module HelloApp { interface Hello { string sayHello(); // Add this line. }; };

    .$B%U%!%$%k$rJ]B8$7$^$9!#.(BHello World .$B$O%*%Z%l!<%7%g%s$,.(B 1 .$B$D$7$+$J$$>.$5$J%"%W%j%1!<%7%g%s$J$N$G!".(BHello.idl .$B$O$3$l$G40@.$G$9!#$3$3$G%F%-%9%H%(%G%#%?$r=*N;$7$F$b$+$^$$$^$;$s!#.(B

    Hello.idl .$B$N.(B IDL .$B$+$i.(B Java .$B$X$N%^%C%T%s%0.(B

    idltojava .$B%D!<%k$O.(B OMG IDL .$B%U%!%$%k$rFI$_9~$s$G!"I,MW$J.(B Java .$B%U%!%$%k$r:n@.$7$^$9!#%G%U%)%k%H$N@_Dj$G$O!".(Bidltojava .$B$O%/%i%$%"%s%H$H%5!<%P$NN>J}$N%U%!%$%k$,I,MW$J>l9g!"%D!<%k$NL>A0$H.(B IDL .$B%U%!%$%k$NL>A0$@$1$rF~NO$9$k$3$H$K$J$C$F$$$^$9!#.(BHello World .$B%W%m%0%i%`$b$3$N@_Dj$r;HMQ$7$^$9!#.(B

    1. .$B%3%^%s%I9T%W%m%s%W%H$,I=<($5$l$F$$$k>uBV$K$7$^$9!#.(B

    2. Hello.idl .$B%U%!%$%k$N$"$k%G%#%l%/%H%j$K0\F0$7$^$9!#.(B

    3. .$B%3%s%Q%$%i$N%3%^%s%I$rF~NO$7$^$9!#.(B
         
      	idltojava Hello.idl
      

    .$B%G%#%l%/%H%j$NFbMF$r0lMwI=<($7$F$_$F$/$@$5$$!#.(BHelloApp .$B$H$$$&L>A0$N%G%#%l%/%H%j$,:n@.$5$l!"$=$NCf$K.(B 5 .$B$D$N%U%!%$%k$,J]B8$5$l$F$$$k$3$H$,J,$+$j$^$9!#%F%-%9%H%(%G%#%?$G.(B Hello.java .$B$r3+$/$H!" /* Hello.java as generated by idltojava */ package HelloApp; public interface Hello extends org.omg.CORBA.Object { String sayHello(); }

    .$B$3$N%$%s%?%U%'!<%9$O4JC1$J$N$G!".(BIDL .$BJ8$,@8@.$5$l$?.(B Java .$BJ8$K$I$N$h$&$K%^%C%T%s%0$5$l$F$$$k$+$,$h$/J,$+$j$^$9!#.(B

    IDL .$BJ8.(B Java .$BJ8.(B
    module HelloApp package HelloApp;
    interface Hello public interface Hello
    string sayHello(); String sayHello();

    extends .$BJ8$KCmL\$7$F$/$@$5$$!#I,MW$J.(B CORBA .$B5!G=$r3Norg.omg.CORBA.Object .$B$+$iGI@8$7$F$$$^$9!#I,MW$J%3!<%I$O.(B idltojava .$B$K$h$j@8@.$5$l$^$9!#%f!<%6$,%^%C%T%s%0$r9T$&I,MW$O$"$j$^$;$s!#.(B

    idltojava .$B%3%s%Q%$%i$N=PNO$K$D$$$F.(B

    idltojava .$B$G$O%3%^%s%I9T$G;XDj$9$k%*%W%7%g%s$K4p$E$-!"J#?t$N%U%!%$%k$,@8@.$5$l$^$9!#$3$l$i$N%U%!%$%k$K$OI8=`$N5!G=$,$"$j$^$9$,!"%W%m%0%i%`$rG[CV$7$F

    _HelloImplBase.java
    .$B$3$NCj>]%/%i%9$O.(B.$B%5!<%P%9%1%k%H%s.(B.$B$G!"%5!<%PMQ$K4pK\E*$J.(B CORBA .$B5!G=$rDs6!$7$^$9!#$3$N%/%i%9$G!".(BHello.java .$B%$%s%?%U%'!<%9$,HelloServant .$B$K$h$j.(B _HelloImplBase .$B$,3HD%$5$l$^$9!#.(B
    _HelloStub.java
    .$B$3$N%/%i%9$O.(B.$B%/%i%$%"%s%H%9%?%V.(B.$B$G!"%/%i%$%"%s%HMQ$K4pK\E*$J.(B CORBA .$B5!G=$rDs6!$7$^$9!#$3$N%/%i%9$G!".(BHello.java .$B%$%s%?%U%'!<%9$,Hello.java
    .$B$3$N%$%s%?%U%'!<%9$K$O:n@.$7$?.(B IDL .$B%$%s%?%U%'!<%9$N.(B Java .$BHG$,4^$^$l$^$9!#.(BsayHello() .$B%a%=%C%I$,4^$^$l$^$9!#.(BHello.java .$B%$%s%?%U%'!<%9$OI8=`$N.(B CORBA .$B%*%V%8%'%/%H5!G=$K2C$(!".(Borg.omg.CORBA.Object .$B$N5!G=$r3HD%$7$^$9!#.(B
    HelloHelper.java
    .$B$3$N.(B final .$B%/%i%9$OJd=uE*$J5!G=$rDs6!$7$^$9!#FC$K!".(B.$B%*%V%8%'%/%H;2>H.(B.$B$rE,@Z$J7?$K%-%c%9%H$9$k$?$a$N.(B narrow() .$B%a%=%C%I$O=EMW$JLr3d$r2L$?$7$^$9!#.(B
    HelloHolder.java
    .$B$3$N.(B final .$B%/%i%9$K$O!".(BHello .$B7?$N%Q%V%j%C%/%$%s%9%?%s%9%a%s%P$,F~$j$^$9!#$3$3$G$O!".(Bout .$B$*$h$S.(B inout .$B0z?t$KBP$9$k%*%Z%l!<%7%g%s$,5,Dj$5$l$^$9!#$3$l$i$N0z?t$O.(B CORBA .$B$K$OB8:_$7$^$9$,!".(BJava .$B$N%;%^%s%F%#%/%9$K$O4JC1$K%^%C%T%s%0$G$-$^$;$s!#.(B

    IDL .$B%$%s%?%U%'!<%9$r5-=R$9$k$H$-$O!"L\E*$NJ,;67?%"%W%j%1!<%7%g%s$KI,MW$J$9$Y$F$N%U%!%$%k$,@8@.$5$l$k$h$&$K%W%m%0%i%`$r5-=R$7$^$9!#$=$l0J30$KI,MW$J:n6H$O!"%/%i%$%"%s%H$*$h$S%5!<%P%/%i%9$NHelloClient.java .$B$H.(B HelloApplet.java .$B$N.(B 2 .$B$D$N%/%i%$%"%s%H%/%i%9!"$*$h$S.(B HelloServer.java .$B%/%i%9$r:n@.$7$^$9!#.(B

    .$B%H%i%V%k%7%e!<%F%#%s%0.(B

    .$B%(%i!<%a%C%;!<%8.(B: "idltojava" not found

    Hello.idl .$B$KBP$7$F.(B idltojava .$B$ridltojava .$B$,8+$D$+$j$^$;$s$G$7$?!#$[$H$s$I$N>l9g!"8m$C$?%Q%9$r;XDj$7$F$$$k$3$H$,860x$J$N$G!".(Bidltojava .$B$N0LCV$r3NG'$7$F$+$i$d$jD>$7$F$/$@$5$$!#.(B

    .$B%(%i!<%a%C%;!<%8.(B: preprocessor failed

    idltojava .$B$G$O!"%G%U%)%k%H$G.(B C/C++ .$B%W%j%W%m%;%C%5$,;H$o$l$^$9!#$3$N%G%U%)%k%H$O!".(BCPP .$B$H.(B CPPARGS .$B$N.(B 2 .$B$D$N4D6-JQ?t$r@_Dj$9$k$3$H$K$h$jJQ99$G$-$^$9!#%W%j%W%m%;%C%5$r;H$o$J$$>l9g$O!".(Bidltojava .$B$N%3%^%s%I9T$K.(B -fno-cpp .$B$rDI2C$9$k$H%W%j%W%m%;%C%5$rL58z$K$G$-$^$9!#.(B

    .$B>\:Y>pJs.(B

    IDL .$B$H.(B Java .$B$N%^%C%T%s%0$N35MW.(B
    IDL .$B$N9=B$$r!"BP1~$9$k.(B Java .$B$NJ8$K%^%C%T%s%0$9$k>e$G$N4pK\;v9`.(B
    OMG CORBA specification .$B$NBh.(B 3 .$B>O.(B
    OMG IDL (Interface Definition Language) .$B$N40A4$J;EMM.(B


    .$B | .$B%A%e!<%H%j%"%k$N%[!<%`.(B | Hello.idl
    .$B%[!<%`.(B


    Copyright © 1996, 1997 Sun Microsystems, Inc., 2550 Garcia Ave., Mtn. View, CA. 94043-1100 USA., All rights reserved.