°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡666¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÔËÐÐÕâ¸ö³ÌÐò²¢µ÷ÓÃÁË¡¡CreateObject£¨£©º¯ÊýÒԺ󣬾ͻáÔÚWindows¡¡×¢²á±íÀïËÑË÷Ö¸¶¨µÄProgID¡£ÔÚÓë¡¡
ProgID¡¡ÓйصÄÐÅÏ¢ÖУ¬×îÖØÒªµÄÊÇJava¡¡ÀàÎļþµÄÃû×Ö¡£×÷Ϊһ¸öÏìÓ¦£¬»áÆô¶¯Java¡¡ÐéÄâ»ú£¬¶øÇÒÔÚ¡¡JVM¡¡ÄÚ¡¡
²¿µ÷ÓÃJava¡¡¶ÔÏóµÄʵÀý¡£´ÓÄǸöʱºò¿ªÊ¼£¬JVM¡¡¾Í»á×Ô¶¯½Ó¹Ü¿Í»§ºÍ·þÎñÆ÷´úÂëÖ®¼äµÄ½»Á÷¡£¡¡¡¡
A¡£5¡£4¡¡¡¡Óá¡Java¡¡Éè¼Æ¡¡¡¡¿Í»§¡¡¡¡
ÏÖÔÚ£¬ÈÃÎÒÃÇתµ½ÁíÒ»²à£¬²¢ÓÃJava¡¡¿ª·¢Ò»¸ö¡¡¿Í»§¡£Õâ¸ö³ÌÐò»áµ÷ÓÃϵͳÒÑ°²×°µÄ¡¡·þÎñÆ÷Äڵķþ¡¡
Îñ¡£¾Í¡¡Ä¿Ç°Õâ¸öÀý×ÓÀ´Ëµ£¬ÎÒÃÇʹÓõÄÊÇÔÚÇ°Ò»¸öÀý×ÓÀïΪ·þÎñÆ÷ʵÏÖµÄÒ»¸ö¿Í»§¡£¾¡¹Ü´úÂëÔÚJava¡¡³ÌÐòÔ±¡¡
µÄÑÛÖп´ÆðÀ´±È½ÏÊìϤ£¬µ«ÔÚÄ»ºó·¢ÉúµÄÒ»ÇÐÈ´²¢²»Ñ°³£¡£±¾ÀýʹÓÃÁËÓá¡Java¡¡Ð´³ÉµÄÒ»¸ö·þÎñÆ÷£¬µ«Ëü¿ÉÓ¦¡¡
ÓÃÓÚϵͳÄÚ°²×°µÄÈκΡ¡ActiveX¡¡¿Ø¼þ¡¢ActiveX¡¡Automation¡¡·þÎñÆ÷»òÕß¡¡ActiveX¡¡×é¼þ¡ª¡ªÖ»ÒªÎÒÃÇÓÐÒ»¸öÀà¡¡
ÐÍ¿â¡£¡¡¡¡
Ê×ÏÈ£¬ÎÒÃǽ«Jactivex¡¡¹¤¾ßÓ¦ÓÃÓÚ·þÎñÆ÷µÄÀàÐÍ¿â¡£Jactivex¡¡ÓÐһϵÁÐÑ¡ÏîºÍ¿ª¹Ø¿É¹©Ñ¡Ôñ¡£µ«Ëü×î»ù±¾¡¡
µÄÐÎʽÊǶÁÈ¡Ò»¸öÀàÐͿ⣬²¢Éú³É¡¡Java¡¡Ô´Îļþ¡£Õâ¸öÔ´Îļþ±£´æÓÚÎÒÃǵÄwindows/java/trustlib¡¡Ä¿Â¼ÖС£¡¡
ͨ¹ýÏÂÃæÕâÐдúÂ룬ËüÓ¦ÓÃÓÚΪÍⲿ¡¡Automation¡¡·þÎñÆ÷Éú³ÉµÄÀàÐͿ⣺¡¡¡¡
¡¡¡¡
jactivex¡¡/javatlb¡¡JavaAdder¡£tlb¡¡¡¡
¡¡¡¡
Jactivex¡¡Íê³ÉÒÔºó£¬ÎÒÃÇÔÙÀ´¿´¿´×Ô¼ºµÄwindows/java/trustlib¡¡Ä¿Â¼¡£´Ëʱ¿ÉÔÚÆäÖп´µ½Ò»¸öеÄ×ÓÄ¿¡¡
¼£¬ÃûΪ¡¡javaadder¡£Õâ¸öĿ¼°üº¬ÁËÓÃÓÚаüµÄÔ´Îļþ¡£ÕâÊÇÔÚ¡¡Java¡¡ÀïÓëÀàÐÍ¿âµÄ¹¦Äܲ¶àµÄÒ»¸ö¿â¡£¡¡
ÕâЩÎļþÐèҪʹÓÃMicrosoft¡¡±àÒëÆ÷µÄרÓÃÒýµ¼ÃüÁ@¡¡¡£jactivex¡¡Éú³É¶à¸öÎļþµÄÔÒòÊÇ¡¡¡¡Ê¹Óöà¸ö¡¡
ʵÌåÀ´ÃèÊöÒ»¸ö¡¡·þÎñÆ÷£¨ÁíÒ»¸öÔÒòÊÇÎÒûÓжÔMIDL¡¡ÎļþºÍ¡¡Java/¡¡¹¤¾ßµÄʹÓýøÐÐϸÖµĵ÷Õû£©¡£¡¡¡¡
ÃûΪAdder¡£java¡¡µÄÎļþµÈ¼ÛÓÚMIDL¡¡ÎļþÖеÄÒ»¸ö¡¡coclass¡¡Òýµ¼ÃüÁËüÊǶÔÒ»¸ö¡¡¡¡ÀàµÄÉùÃ÷¡£ÆäËûÎļþ¡¡
ÔòÊÇÓÉ·þÎñÆ÷½Òʾ³öÀ´µÄ¡¡½Ó¿ÚµÄ¡¡Java¡¡µÈ¼ÛÎï¡£ÕâЩ½Ó¿Ú£¨±ÈÈçAdder_DispatchDefault¡£java£©¶¼ÊôÓÚ¡¡
¡¡¡°Ç²ËÍ¡±£¨Dispatch¡¡£©½Ó¿Ú£¬ÊôÓÚAutomation¡¡¿ØÖÆÆ÷ÓëAutomation¡¡·þÎñÆ÷Ö®¼äµÄ¹µÍ¨»úÖƵÄÒ»²¿·Ö¡£¡¡
Java/¡¡¼¯³ÉÌØÐÔÒ²Ö§³ÖË«½Ó¿ÚµÄʵÏÖÓëʹÓᣵ«ÊÇ£¬IDispatch¡¡ºÍË«½Ó¿ÚµÄÎÊÌâÒѳ¬³öÁ˱¾¸½Â¼µÄ·¶Î§¡£¡¡¡¡
ÔÚÏÂÃ棬´ó¼Ò¿É¿´µ½¶ÔÓ¦µÄ¿Í»§´úÂë¡£µÚÒ»ÐÐÖ»Êǵ¼ÈëÓÉ¡¡jactivex¡¡Éú³ÉµÄ°ü¡£È»ºó´´½¨²¢Ê¹Óá¡¡¡
Automation¡¡·þÎñÆ÷µÄÒ»¸öʵÀý£¬¾ÍÏóËüÊÇÒ»¸öÔʼµÄ¡¡Java¡¡ÀàÄÇÑù¡£Çë×¢ÒâÐÐÄÚµÄÀàÐÍÄ£ÐÍ£¬ÆäÖС°Àýʾ¡±¡¡
ÁË¡¡¶ÔÏ󣨼´Éú³É²¢µ÷ÓÃËüµÄÒ»¸öʵÀý£©¡£ÕâÓë¡¡¶ÔÏóÄ£ÐÍÊÇÒ»Öµġ£ÔÚ¡¡¡¡ÖУ¬³ÌÐòÔ±ÓÀÔ¶²»»áµÃµ½¡¡
¶ÔÕû¸ö¶ÔÏóµÄÒ»¸öÒýÓá£Ïà·´£¬ËûÃÇÖ»ÄÜÓµÓжÔÀàÄÚʵÏÖµÄÒ»¸ö»ò¶à¸ö½Ó¿ÚµÄÒýÓᣡ¡¡¡
¡¡¡°Àýʾ¡±Adder¡¡ÀàµÄÒ»¸öJava¡¡¶ÔÏóÒԺ󣬾ÍÏ൱ÓÚָʾ¡¡¡¡¼¤»î·þÎñÆ÷£¬²¢´´½¨Õâ¸ö¡¡¶ÔÏóµÄÒ»¸öʵÀý¡£¡¡
µ«ÎÒÃÇËæºó±ØÐëÖ¸¶¨×Ô¼ºÏëʹÓÃÄĸö½Ó¿Ú£¬ÔÚÓÉ·þÎñÆ÷ʵÏֵĽӿÚÖÐÌôÑ¡Ò»¸ö¡£ÕâÕýÊÇÀàÐÍÄ£ÐÍÍê³ÉµÄ¹¤¡¡
×÷¡£Õâ¶ùʹÓõÄÊÇ¡°Ä¬ÈÏDzËÍ¡±½Ó¿Ú£¬ËüÊÇAutomation¡¡¿ØÖÆÆ÷ÓÃÓÚͬһ¸öAutomation¡¡·þÎñÆ÷ͨÐŵıê×¼½Ó¡¡
¿Ú¡£ÓûÁ˽âÕâ·½ÃæµÄϸ½Ú£¬Çë²Î¿¼ÓÉIbid¡¡±àÖøµÄ¡¶Inside¡¡¡·¡£Çë×¢Ò⼤»î·þÎñÆ÷²¢Ñ¡ÔñÒ»¸ö¡¡¡¡½Ó¿ÚÊÇ¡¡
¶àôÈÝÒ×£¡¡¡¡¡
¡¡¡¡
import¡¡javaadder¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡JavaClient¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String¡¡£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Adder_DispatchDefault¡¡iAdder¡¡=¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨Adder_DispatchDefault£©¡¡new¡¡Adder£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡iAdder¡£setAddend£¨3£©£»¡¡¡¡
¡¡¡¡¡¡¡¡iAdder¡£sum£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡iAdder¡£sum£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡iAdder¡£sum£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨iAdder¡£getResult£¨£©£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
ÏÖÔÚ£¬ÎÒÃÇ¿ÉÒÔ±àÒëËü£¬²¢¿ªÊ¼ÔËÐгÌÐò¡£¡¡¡¡
¡¡¡¡
1¡£¡¡¡£ms¡£¡¡°ü¡¡¡¡
¡£ms¡£°üΪ¡¡¡¡µÄ¿ª·¢¶¨ÒåÁËÊýÁ¿ÖÚ¶àµÄÀà¡£ËüÖ§³ÖGUID¡¡µÄʹÓ᪡ªVariant¡¡£¨±äÌ壩ºÍSafeArray¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡665¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡667¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Automation¡¡£¨°²È«Êý×é×Ô¶¯£©ÀàÐÍ¡ª¡ªÄÜÓëActiveX¡¡¿Ø¼þÔÚÒ»¸ö½ÏÉîµÄ²ã´Î´ò½»µÀ£¬²¢¿É¿ØÖÆ¡¡¡¡Òì³£¡£¡¡¡¡
ÓÉÓÚƪ·ùÓÐÏÞ£¬ÕâÀï²»¿ÉÄÜÉæ¼°ËùÓÐÕâЩÖ÷Ìâ¡£µ«ÎÒÏë×ÅÖØÇ¿µ÷һϡ¡Òì³£µÄÎÊÌâ¡£¸ù¾Ý¹æ·¶£¬¼¸ºõËùÓС¡
¡¡º¯Êý¶¼»á·µ»ØÒ»¸ö¡¡HRESULT¡¡Öµ£¬Ëü¸æËßÎÒÃǺ¯Êýµ÷ÓÃÊÇ·ñ³É¹¦£¬ÒÔ¼°Ê§°ÜµÄÔÒò¡£µ«Èô¹Û²ì·þÎñÆ÷ºÍ¿Í¡¡
»§´úÂëÖеġ¡Java¡¡·½·¨Ç©Ãû£¬¾Í»á·¢ÏÖûÓÐHRESULT¡¡¡£Ïà·´£¬ÎÒÃÇÓú¯Êý·µ»ØÖµ´ÓһЩº¯ÊýÄÇÀïÈ¡»ØÊý¾Ý¡£¡¡
¡¡¡°ÐéÄâ»ú¡±£¨VM¡¡£©»á½«Java¡¡·ç¸ñµÄº¯Êýµ÷ÓÃת»»³É¡¡¡¡·ç¸ñµÄº¯Êýµ÷Óã¬ÉõÖÁ°üÀ¨·µ»Ø²ÎÊý¡£µ«¼ÙÈôÎÒÃÇÔÚ¡¡
·þÎñÆ÷Àïµ÷ÓõÄÒ»¸öº¯ÊýÔÚ¡¡ÕâÒ»¼¶Ê§°Ü£¬ÓÖ»áÔÚÐéÄâ»úÀï³öÏÖʲôÊÂÇéÄØ£¿ÔÚÕâÖÖÇé¿öÏ£¬JVM¡¡»áÈÏΪ¡¡
HRESULT¡¡Öµ±êÖ¾×ÅÒ»´Îʧ°Ü£¬²¢»á²úÉúÀà¡£ms¡£¡£FailException¡¡µÄÒ»¸ö¹ÌÓС¡Java¡¡Òì³£¡£ÕâÑùÒ»À´£¬¡¡
ÎÒÃǾͿÉÓá¡Java¡¡Òì³£¿ØÖÆ»úÖÆÀ´¹ÜÀí¡¡´íÎ󣬶ø²»ÊǼì²éº¯ÊýµÄ·µ»ØÖµ¡£¡¡¡¡
ÈçÓûÉîÈëÁ˽âÕâ¸ö°üÄÚ°üº¬µÄÀ࣬Çë²Î¿¼Î¢Èí¹«Ë¾µÄ²úÆ·Îĵµ¡£¡¡¡¡
A¡£5¡£5¡¡ActiveX/Beans¡¡¼¯³É¡¡¡¡
Java/¡¡¼¯³ÉÒ»¸öÓÐȤµÄ½á¹û¾ÍÊÇActiveX/Beans¡¡µÄ¼¯³É¡£Ò²¾ÍÊÇ˵£¬Java¡¡Bean¡¡¿É°üº¬µ½Ïó¡¡VB»òÈκÎÒ»ÖÖ¡¡
Microsoft¡¡Office¡¡²úÆ·ÄÇÑùµÄ¡¡ActiveX¡¡ÈÝÆ÷Àï¡£¶øÒ»¸öActiveX¡¡¿Ø¼þ¿É°üº¬µ½ÏóSun¡¡BeanBox¡¡ÕâÑùµÄBeans¡¡
ÈÝÆ÷Àï¡£Microsoft¡¡JVM¡¡»á°ïÖúÎÒÃÇ¿¼Âǵ½ËùÓеÄϸ½Ú¡£Ò»¸ö¡¡ActiveX¡¡¿Ø¼þ½ö½öÊÇÒ»¸ö¡¡·þÎñÆ÷£¬Ëüչʾ¡¡
ÁËÔ¤Ïȶ¨ÒåºÃµÄ¡¢ÇëÇóµÄ½Ó¿Ú¡£Bean¡¡Ö»ÊÇÒ»¸öÌØÊâµÄJava¡¡À࣬Ëü×ñÑÌض¨µÄ±à³Ì·ç¸ñ¡£µ«ÔÚд×÷±¾ÊéµÄʱ¡¡
ºò£¬ÕâÒ»¼¯³ÉÈÔÈ»²»ÄÜËã×÷ÍêÃÀ¡£ÀýÈ磬ÐéÄâ»ú²»Äܽ«JavaBeans¡¡Ê¼þÓ³Éä³ÉΪ¡¡Ê¼þÄ£ÐÍ¡£ÈôÏ£Íû´Ó¡¡
ActiveX¡¡ÈÝÆ÷ÄÚ²¿µÄÒ»¸öBean¡¡Àï¶Ôʼþ¼ÓÒÔ¿ØÖÆ£¬Bean¡¡±ØÐëͨ¹ýµÍ¼¶¼¼ÊõÀ¹½ØÏóÊó±êÐж¯ÕâÀàµÄϵͳʼþ£¬¡¡
²»ÄܲÉÓñê×¼µÄJavaBeans¡¡Î¯ÍÐʼþÄ£ÐÍ¡£¡¡¡¡
Å׿ªÕâ¸öÎÊÌâ²»¹Ü£¬ActiveX/Beans¡¡¼¯³ÉÈÔÈ»ÊǷdz£ÓÐȤµÄ¡£ÓÉÓÚÇ£ÉæµÄ¸ÅÄîÓ빤¾ßÓëÉÏÃæÌÖÂÛµÄÍêÈ«Ïà¡¡
ͬ£¬ËùÒÔÇë²ÎÔÄÄúµÄMicrosoft¡¡Îĵµ£¬Á˽â½øÒ»²½µÄϸ½Ú¡£¡¡¡¡
A¡£5¡£6¡¡¡¡¹ÌÓз½·¨Óë³ÌÐòƬµÄ×¢ÒâÊÂÏî¡¡¡¡
¹ÌÓз½·¨ÎªÎÒÃÇ´øÀ´ÁË°²È«ÎÊÌâµÄһЩ¿¼ÂÇ¡£ÈôÄúµÄ¡¡Java¡¡´úÂë·¢³ö¶ÔÒ»¸ö¹ÌÓз½·¨µÄµ÷Ó㬾ÍÏ൱ÓÚ½«¿ØÖÆ¡¡
Ȩ´«µÝµ½ÁËÐéÄâ»ú¡°Ìåϵ¡±µÄÍâÃæ¡£¹ÌÓз½·¨ÓµÓжԲÙ×÷ϵͳµÄÍêÈ«·ÃÎÊȨÏÞ£¡µ±È»£¬Èç¹ûÓÉ×Ô¼º±àд¹ÌÓС¡
·½·¨£¬ÕâÕýÊÇÎÒÃÇËùÏ£ÍûµÄ¡£µ«Õâ¶Ô³ÌÐòƬÀ´ËµÈ´ÊDz»¿É½ÓÊܵġª¡ªÖÁÉÙ²»ÄÜĬÐíÕâÑù×ö¡£ÎÒÃDz»Ïë¿´µ½´Ó¡¡
ÒòÌØÍøÔ¶³Ì·þÎñÆ÷ÏÂÔØ»ØÀ´µÄÒ»¸ö³ÌÐòƬ×ÔÓÉ×ÔÔڵزÙ×÷ÎļþϵͳÒÔ¼°»úÆ÷µÄÆäËûÃô¸ÐÇøÓò£¬³ý·ÇÌرðÔÊÐí¡¡
ËüÕâÑù×ö¡£ÎªÁËÓá¡J/Direct¡¡£¬RNI¡¡ºÍ¡¡¼¯³É·ÀÖ¹´ËÀàÇé¿öµÄ·¢Éú£¬Ö»ÓÐÊܵ½ÐÅÈΣ¨Î¯ÍУ©µÄ¡¡Java¡¡´úÂë²ÅÓС¡
Ȩ·¢³ö¶Ô¹ÌÓз½·¨µÄµ÷Ó᣸ù¾Ý³ÌÐòƬµÄ¾ßÌåʹÓ㬱ØÐëÂú×㲻ͬµÄÌõ¼þ²Å¿É·ÅÐС£ÀýÈ磬ʹÓá¡J/Direct¡¡µÄ¡¡
Ò»¸ö³ÌÐòƬ±ØÐëÓµÓÐÊý×Ö»¯Ç©Ãû£¬Ö¸³ö×Ô¼ºÊܵ½ÍêÈ«ÐÅÈΡ£ÔÚд×÷±¾ÊéµÄʱºò£¬²¢²»ÊÇËùÓÐÕâЩ°²È«»úÖƶ¼¡¡
ÒÑʵÏÖ£¨¶ÔÓÚMicrosoft¡¡SDK¡¡for¡¡Java¡¡£¬beta¡¡2¡¡°æ±¾£©¡£ËùÒÔµ±Ð°汾³öÏÖÒÔºó£¬ÇëÎñ±ØÁôÒâËüµÄÎĵµËµ¡¡
Ã÷¡£¡¡¡¡
A¡£6¡¡CORBA¡¡¡¡¡¡
ÔÚ´óÐ͵ķֲ¼Ê½Ó¦ÓÃÖУ¬ÎÒÃǵÄijЩҪÇó²¢·ÇÇ°Ãæ½²ÊöµÄ·½·¨Äܹ»Âú×ãµÄ¡£¾Ù¸öÀý×ÓÀ´Ëµ£¬ÎÒÃÇ¿ÉÄÜÏëͬÒÔ¡¡
Ç°ÒÅÁôÏÂÀ´µÄÊý¾Ý²Ö¿â´ò½»µÀ£¬»òÕßÐèÒª´ÓÒ»¸ö·þÎñÆ÷¶ÔÏóÀï»ñÈ¡·þÎñ£¬ÎÞÂÛËüµÄÎïÀíλÖÃÔÚÄÄÀï¡£ÔÚÕâЩ¡¡
Çé¿öÏ£¬¶¼ÒªÇóijÖÖÐÎʽµÄ¡°Ô¶³Ì¹ý³Ìµ÷Óᱡ¡£¨RPC£©£¬¶øÇÒ¿ÉÄÜÒªÇóÓëÓïÑÔÎ޹ء£´Ëʱ£¬CORBA¡¡¿ÉΪÎÒÃÇÌá¡¡
¹©ºÜ´óµÄ°ïÖú¡£¡¡¡¡
CORBA¡¡²¢·ÇÒ»ÖÖÓïÑÔÌØÐÔ£¬¶øÊÇÒ»ÖÖ¼¯³É¼¼Êõ¡£Ëü´ú±í×ÅÒ»ÖÖ¾ßÌåµÄ¹æ·¶£¬¸÷¸ö¿ª·¢ÉÌͨ¹ý×ñÊØÕâÒ»¹æ·¶£¬¡¡
¿ÉÉè¼Æ³ö·ûºÏCORBA¡¡±ê×¼µÄ¼¯³É²úÆ·¡£CORBA¡¡¹æ·¶ÊÇÓÉOMG¡¡¿ª·¢³öÀ´µÄ¡£Õâ¼Ò·ÇÓ®ÀûÐԵĻú¹¹ÖÂÁ¦ÓÚ¶¨ÒåÒ»¡¡
¸ö±ê×¼¿ò¼Ü£¬´Ó¶øʵÏÖ·Ö²¼Ê½¡¢ÓëÓïÑÔÎ޹ضÔÏóµÄÏ໥²Ù×÷¡£¡¡¡¡
ÀûÓÃCORBA£¬ÎÒÃÇ¿ÉʵÏÖ¶ÔJava¡¡¶ÔÏóÒÔ¼°·Ç¡¡Java¡¡¶ÔÏóµÄÔ¶³Ìµ÷Ó㬲¢¿ÉÓ봫ͳµÄϵͳ½øÐйµÍ¨¡ª¡ª²ÉÓÃÒ»¡¡
ÖÖ¡°Î»ÖÃ͸Ã÷¡±µÄÐÎʽ¡£Java¡¡ÔöÌíÁËÁ¬ÍøÖ§³Ö£¬ÊÇÒ»ÖÖÓÅÐãµÄ¡°ÃæÏò¶ÔÏó¡±³ÌÐòÉè¼ÆÓïÑÔ£¬¿É¹¹½¨³öͼÐλ¯¡¡
ºÍ·ÇͼÐλ¯µÄÓ¦Ó㨳ÌÐò£©¡£Java¡¡ºÍOMG¡¡¶ÔÏóÄ£ÐÍ´æÔÚןܺõĶÔÓ¦¹Øϵ£»ÀýÈ磬ÎÞÂÛ¡¡Java¡¡»¹ÊÇCORBA¡¡¶¼¡¡
ʵÏÖÁË¡°½Ó¿Ú¡±µÄ¸ÅÄ²¢ÇÒ¶¼ÓµÓÐÒ»¸öÒýÓ㨲ο¼£©¶ÔÏóÄ£ÐÍ¡£¡¡¡¡
A¡£6¡£1¡¡CORBA¡¡»ù´¡¡¡¡¡
ÓÉOMG¡¡Öƶ©µÄ¶ÔÏóÏ໥²Ù×÷¹æ·¶Í¨³£³ÆΪ¡°¶ÔÏó¹ÜÀíÌåϵ¡±£¨ObjectManagement¡¡Architecture£¬OMA£©¡£OMA¡¡
¶¨ÒåÁËÁ½¸ö×é¼þ£º¡°ºËÐĶÔÏóÄ£ÐÍ¡±£¨Core¡¡Object¡¡Model£©ºÍ¡°OMA¡¡²Î¿¼Ìåϵ¡±£¨OMA¡¡Reference¡¡¡¡
Model£©¡£OMA¡¡²Î¿¼Ìåϵ¶¨ÒåÁËÒ»Ì×»ù²ã·þÎñ½á¹¹¼°»úÖÆ£¬ÊµÏÖÁ˶ÔÏóÏ໥¼ä½øÐвÙ×÷µÄÄÜÁ¦¡£OMA¡¡²Î¿¼Ìåϵ¡¡
°üÀ¨¡°¶ÔÏóÇëÇó´úÀí¡±£¨Object¡¡Request¡¡Broker£¬ORB£©¡¢¡°¶ÔÏó·þÎñ¡±£¨Object¡¡Services£¬Ò²³Æ×÷¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡666¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡668¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
CORBAservices¡¡£©ÒÔ¼°Ò»Ð©Í¨ÓûúÖÆ¡£¡¡¡¡
ORB¡¡ÊǶÔÏó¼äÏ໥ÇëÇóµÄÒ»ÌõͨÐÅ×ÜÏß¡£½øÐÐÇëÇóʱ£¬ÎãÐè¹ØÐĶԷ½µÄÎïÀíλÖÃÔÚÄÄÀï¡£ÕâÒâζ×ÅÔÚ¿Í»§´ú¡¡
ÂëÖп´ÆðÀ´ÏóÒ»´Î·½°¸µ÷ÓõĹý³Ìʵ¼ÊÊǷdz£¸´ÔÓµÄÒ»´Î²Ù×÷¡£Ê×ÏÈ£¬±ØÐë´æÔÚÓë·þÎñÆ÷¶ÔÏóµÄÒ»ÌõÁ¬½Ó;¡¡
¾¶¡£¶øÇÒΪÁË´´½¨Ò»¸öÁ¬½Ó£¬ORB¡¡±ØÐëÖªµÀ¾ßÌåʵÏÖ·þÎñÆ÷µÄ´úÂë´æ·ÅÔÚÄÄÀï¡£½¨ºÃÁ¬½Óºó£¬±ØÐë¶Ô·½·¨×Ô¡¡
±äÁ¿½øÐС°»ã¼¯¡±¡£ÀýÈ磬½«ËüÃÇת»»µ½Ò»¸ö¶þ½øÖÆÁ÷ÀÒÔ±ãͨ¹ýÍøÂç´«ËÍ¡£±ØÐë´«µÝµÄÆäËûÐÅÏ¢°üÀ¨·þ¡¡
ÎñÆ÷µÄ»úÆ÷Ãû³Æ¡¢·þÎñÆ÷½ø³ÌÒÔ¼°¶ÔÄǸö½ø³ÌÄڵķþÎñÆ÷¶ÔÏó½øÐбêʶµÄÐÅÏ¢µÈµÈ¡£×îºó£¬ÕâЩÐÅϢͨ¹ýÒ»¡¡
Öֵͼ¶Ïß·ÐÒé´«µÝ£¬ÐÅÏ¢ÔÚ·þÎñÆ÷ÄÇÒ»¶Ë½âÂ룬×îºóÕýʽִÐе÷Óá£ORB¡¡½«ËùÓÐÕâЩ¸´ÔӵIJÙ×÷¶¼´Ó³ÌÐò¡¡
Ô±ÑÛÇ°Òþ²ØÆðÀ´ÁË£¬²¢Ê¹³ÌÐòÔ±µÄ¹¤×÷¼¸ºõºÍÓëµ÷Óñ¾µØ¶ÔÏóµÄ·½·¨Ò»Ñù¼òµ¥¡£¡¡¡¡
²¢Ã»ÓÐÓ²ÐԹ涨ӦÈçºÎʵÏÖORB¡¡ºËÐÄ£¬µ«ÎªÁËÔÚ²»Í¬¿ª·¢É̵ġ¡ORB¡¡Ö®¼äʵÏÖÒ»ÖÖ»ù±¾µÄ¼æÈÝ£¬OMG¡¡¶¨ÒåÁËÒ»¡¡
ϵÁзþÎñ£¬ËüÃÇ¿Éͨ¹ý±ê×¼½Ó¿Ú·ÃÎÊ¡£¡¡¡¡
¡¡¡¡
1¡£¡¡CORBA¡¡½Ó¿Ú¶¨ÒåÓïÑÔ£¨IDL£©¡¡¡¡
CORBA¡¡ÊÇÃæÏòÓïÑÔµÄ͸Ã÷¶øÉè¼ÆµÄ£ºÒ»¸ö¿Í»§¶ÔÏó¿Éµ÷ÓÃÊôÓ