¡¡¡¡À´Ô´£ºÍ⿯ITÆÀÂÛ
¡¡¡¡¹ýÈ¥µÄ¼¸¸öÔÂÀï³öÏÖÁËºÜ¶à¹ØÓÚJavaµÄÌÖÂÛ£¬ÌÖÂÛËü¾¿¾¹ÊÇÒ»ÖÖ¿ªÔ´µÄÓïÑÔ»¹ÊÇÒ»ÖÖÓÐרÀûµÄÓïÑÔ¡£ÈËÃÇ¿ªÊ¼»³ÒɶÔJava½øÐÐͶ×ÊÊÇ·ñ»¹ÓÐÒâÒ壬µ£ÐÄÕâÖÖÓïÑÔ½«»áÊܵ½ËüµÄйܼÒOracleµÄ¶À²Ã¿ØÖÆ¡£
¡¡¡¡ÔÚÕâÖÖÇéÐÎÏ£¬ÈËÃDZí´ï³öÁ˶ÔÕâÖÖÓïÑÔ³¤ÆÚ·¢Õ¹·½ÏòµÄµ£ÓÇ£¬ÓÈÆäµ£ÓǵÄÊÇDZÔڵĿª·¢ºÍÔËÐÐJavaÈí¼þËùÐèµÄÐí¿É·ÑÓÃÒÔ¼°³É±¾µÄÔö¼Ó¡£
¡¡¡¡Õâ¸ü¼Óµ¼ÖÂÁËÈËÃÇȥѰÕÒÒ»ÖÖ¿ªÔ´µÄ£¬¶ÀÁ¢ÓÚ³§É̵ÄÓïÑÔ£¬ÒԴ˱ÜÃâ°Ñ×Ô¼ºµÄ»ù´¡¼Ü¹¹ºÍ¿ª·¢¹¤×÷¶¼À¦°óÔÚÏñOracleÕâÑùµÄµ¥¸ö¹«Ë¾µÄÉÌÒµ±ê×¼Ö®ÉÏ¡£ÏñPython£¬C/C++£¬JavaScript£¬Ruby ºÍPerlµÈÓïÑÔ¶¼ÊÇÓÅÐãµÄÄܰÚÍÑÕâÖÖ¸¿ÊøµÄºòÑ¡ÓïÑÔ¡£ÕâЩÓïÑÔµÄά»¤¡¢¿ª·¢ºÍ·¢Õ¹¶¼ÊÇͨ¹ý¿ªÔ´ÉçÇøºÍ¿ªÔ´±ê×¼×éÖ¯(ÀýÈçISOºÍEcma)½øÐеġ£
¡¡¡¡Í¨³££¬Ò»¸ö¹«Ë¾ÓÀÔ¶¶¼²»Ï£Íû¸¿ÊøÔÚÁíÍâÒ»¸ö¹«Ë¾µÄÒªÇó»òÖ¸»ÓÏ¡£¿ÉÌæ»»µÄ¹©Ó¦Á´¡¢¶à¹«Ë¾¼¯Ìå×÷Óá¢Ê¹ÓÿªÔ´±ê×¼µÈ¶¼ÊÇÄܹ»Ê¹¹«Ë¾±ÜÃâÂäÈëij¸öרȨ¹«Ë¾µÄ×¨ÖÆÍ³ÖÎÖ®Ïµķ½·¨¡£·ñÔòµÄ»°£¬ÆäËü¹«Ë¾¶¼»áèäèôÔÚÒ»¸ö¹«Ë¾µÄ²úÆ·ÖС£
¡¡¡¡ËùÒÔ£¬JavaÊÇʲôÑùµÄÓïÑÔ£¿ÊÇ¿ªÔ´µÄÂð£¿ÎÒÃÇÊÇ·ñ»áÊÜÖÆÓÚOracleµÄ¹«Ë¾ÐèÇó£¿Java Community Process (JCP)ÒÔ¿ªÔ´ÉçÇøµÄÉí·Ýά»¤×ÅJavaµÄ¿ª·¢¹¤×÷ºÍÖ´ÐзÏß¡£È»¶ø£¬ÔÚÕë¶ÔרÃÅÓÃÀ´Ö¤Ã÷ÊÇ·ñ¸úJavaµÄ¹æ·¶Ïà¼æÈݵÄOracleµÄ¼¼Êõ¼æÈݰü(TCK)µÄÈÏÖ¤·½Ê½ÉÏ£¬´ó¼Ò´æÔںܴóµÄ·ÖÆç¡£
¡¡¡¡µ±Ç°µÄÐí¿Éģʽ×èÖ¹ÁËÖîÈçApache HarmonyµÈÏîÄ¿ÒÔ¶ÀÁ¢µÄ¡¢¿ªÔ´µÄJavaʵÏÖ°æ±¾Éí·Ý±»¿ª·¢ºÍ¼æÈݲâÊÔ£¬²»ÄÜÔÚ¿ªÔ´Ðí¿ÉÐÒé϶ÔÍâ·¢²¼¡£
¡¡¡¡ÒòΪÓÐÕâЩÐí¿ÉÌõ¿î£¬ÕâÖÖÓïÑÔ±»ÒéÂÛΪ·Ç¿ªÔ´£¬²¢ÇÒÖ»ÊÜOracleÖ§Å䣬ֻÓÐÏòOracleÖ§¸¶ÁËרÀû·ÑµÄÊÚȨÕ߲ſÉÒÔ¿ª·¢ºÍÌṩÆäËü°æ±¾µÄJava½â¾ö·½°¸¡£Èç¹ûOracle²»µ÷ÕûTCKÖйؼü¼¸ÏîµÄÈÏÖ¤Ìõ¿î£¬ÄÇôJCPËùÐû³ÆµÄ¿ªÔ´×ÚÖ¼½«ºÁÎÞÒÉÎʵÄÎÞ·¨ÊµÏÖ¡£ÕâÑùµÄ½á¾Ö½«»áÊÇJava²»Äܱ»¿ªÔ´ºÍÔÚÉçÇøµÄÐÎʽϱ»¹æ»®£¬¶øÊǽ«»áÊÜOracleµÄÏ£Íû¡¢ÐèÇóºÍÀûº¦¹ØÏµÖ§Åä¡£
¡¡¡¡ÓÉÓÚÕâÖÖ·ÖÁѵĹ۵ãºÍ·´¶ÔµÄÒâ¼ûËùÔì³ÉµÄºó¹û»¹ÊǸöδ֪Êý¡£ApacheÈí¼þ»ù½ð»á°ÑÕâ¸öÎÊÌâÌá³öÀ´ÈÃÕû¸öÉç»á²ÎÓëÌÖÂÛ£¬½üÆÚËûÃǶÔÕâ¸öÎÊÌ⹫²¼ÁË×Ô¼ºµÄ¾ö¶¨¡£
¡¡¡¡¼øÓÚÕâЩÕùÂÛ£¬ÎÒÃÇÇÒÈÏΪJavaÊDz»¿ªÔ´µÄ£¬ÊÇÊÜOracleרÀûËùÓеġ£µ«Õâ¶ÔÓÚJava¿ª·¢ÕߺÍʹÓÃÕßÊǸöÎÊÌâÂð£¿
¡¡¡¡²»ÊÇ¡£
¡¡¡¡ÀúÊ·ÒѾ˵Ã÷ÁËΪʲô¿ª·¢ÈËÔ±¡¢ÆóÒµºÍÆäËûÓû§Ê¹ÓûòͶ×ÊÓÚÒ»¸öÓÐרÀûȨµÄ±à³ÌÓïÑÔÊDz»»áÓÐÈκÎÎÊÌâµÄ¡£»ØÊ×ÉÏÊÀ¼Í¾ÅÊ®Äê´ú£¬µ±Ê±¶ÔÓÚ¸÷ÖÖÐÎÐÎɫɫµÄÆóÒµ¿ª·¢À´Ëµ£¬×îÁ÷ÐеÄÒ»ÖÖÓïÑÔ¾ÍÊÇVisual Basic(VB)¡£¶øÕû¸öµÄVBÉú̬ϵͳ¶¼ÊÇÊÜ΢ÈíµÄ¹ÜÀí¡¢¿ØÖƺ͹滮¡£
¡¡¡¡¾¡¹ÜÊÜÍêÈ«µÄÖ§Å䣬¸÷¹«Ë¾ÃÇÈÔȻͶÈëÁ˳ɰÙÉÏǧÍòÃÀÔªÀ´¿ª·¢VBÈí¼þ(ÊýÒÚ£¿)¡£ÕâЩ¹«Ë¾Ô¸ÒâͶÈëÕâô´óµÄ×ʽð£¬ÊÇÒòΪËûÃÇ´ÓÕâÀàÈí¼þ¿ª·¢Àï¿´µ½Á˾޴óµÄ¼ÛÖµ¡£
¡¡¡¡¿ª·¢ÈËÔ±ÐèÒªÏò΢Èí¹ºÂò¿ª·¢¹¤¾ß£¬×îÖÕÓû§ÐèÒªÖ§¸¶Î¢ÈíWindowsÐí¿É·Ñ¡£´ó¶àÊýÇé¿öÏ£¬¸ú΢ÈíÆäËü²úÆ·ÏàÁ¬½ÓµÄVBÓ¦ÓóÌÐò»á¸ºµ£¸ü¶àµÄÐí¿É·Ñ¡£ËùÓеÄÕâЩ¿ÉÒÔ×ܽáΪÊÇÒ»¸ö³É±¾/ÊÕÒæµÄÆÀ¹À£¬¿ª·¢ºÍ²¿ÊðVBÈí¼þÏÔÈ»ÊÇÒ»¸ö²»´íµÄÕýÈ·µÄÑ¡Ôñ¡£
¡¡¡¡ÄÇʱÒÔºó£¬Visual Basic¿ªÊ¼ÏòÒ»¸öȫеġ¢·ÇÍêÈ«¼æÈݵķ½Ïò·¢Õ¹£ºVisual Basic .NET¡£ÕâÒ»Ö±ÊÇ΢ÈíµÄÒª½«ËüµÄ¿ª·¢ÏµÍ³Ïò.NET×ªÒÆµÄ¼Æ»®ÖеÄÒ»²¿·Ö¡£Õâ»á¸ø¿ª·¢¹¤×÷Ôö¼ÓһЩ³É±¾£¬µ«¹ýÈ¥¿ª·¢µÄVBÈí¼þÈÔÈ»¿ÉÒÔÔÚÕâ¸öƽ̨ÉÏÒÔÒ»ÖÖÏòºó¼æÈݵÄģʽÔËÐУ¬Ö»ÐèÒª×öһЩ΢СµÄ¸Ä¶¯¡£
¡¡¡¡°ÑÈí¼þÏò.NETÆ½Ì¨Ç¨ÒÆÏÔÈ»»áÔì³ÉеĿÉÄܷdz£´óµÄ´ú¼Û£¬µ«Î¢ÈíͶÈëÁ˾޴óµÄÈËÁ¦ÎïÁ¦À´Ê¹Õâ¸öƽ̨Ïòºó¼æÈÝ£¬Ê¹Õâ¸öWindowsÉú̬ϵͳ±ÜÃâÁËÕâÐ©Ç¨ÒÆ³É±¾¡£
¡¡¡¡¶ÔÓÚ΢ÈíÀ´Ëµ£¬Visual BasicºÍËüµÄ¿ª·¢ÏµÍ³ÊÇʹWindowsƽ̨ÉϳöÏÖÕâô¶àÓÐÓõÄÈí¼þµÄÒ»¸ö·Ç³£ÖØÒªµÄÒòËØ¡£ËüÒò´Ë´ø¶¯ÁËWindowsÐí¿ÉÖ¤µÄÏúÊÛ¡£¼øÓÚ´Ë£¬ËûÃÇ´´Á¢ÁËMSDN£¬ÕâÒ²³ÉÁË¿ª·¢ÈËÔ±¼¼ÊõÖ§³ÖºÍ¿ªÀ«ÊÓÒ°µÄÊ¥µØ£¬»ñµÃÁËÎÞÈ˿ɼ°µÄ³É¹û¡£
¡¡¡¡Í¨¹ýÕâÖÖÓïÑÔ¡¢ÕâÖÖ³ÌÐòÒÔ¼°ËüÓëÊýǧÍòWindows³ÌÐòÔ±Ö®¼äµÄÁªÏµ£¬Äã¿ÉÒÔ¿´³ö£¬½ñÌìµÄÈí¼þ¿ª·¢ÕßÃ÷Ì콫¼ÌÐøÊ¹ÓÃÕâÖÖÓïÑÔ¡£¶ÔÓÚ΢ÈíÀ´Ëµ£¬ÓÐÒ»ÖÖºÜÏÖʵµÄÉÌÒµÐèÇó´ÙʹËû±ÜÃâºÍÕâЩ¿ª·¢ÈËÔ±ÊèÔ¶¡£
¡¡¡¡Ïà¶ÔÓÚ΢Èí£¬Oracle´¦ÔÚÒ»ÖÖ²»Í¬µÄÇéÐÎÖС£µ±ËûµÃµ½ÁËSolaris£¬Ëû°ÑËüµ±×÷ËûµÄÕû¸öÊý¾Ý¿âÏúÊÛ²ßÂÔÖеÄÒ»¸ö×é¼þ¡£Oracle²¢Ã»ÓдòËã°ÑSolaris¿ª·¢³ÉÒ»¸ö¶ÀÁ¢µÄƽ̨£¬Ò²Ã»ÓдòËã´´Á¢Ò»¸öÏñMSDNÒ»ÑùµÄ¶«Î÷À´°ïÖú³ÌÐòԱΪÕâ¸öƽ̨¿ª·¢³ÌÐò¡£
¡¡¡¡Ëû¶ÔJavaµÄÍÆ¶¯ºÍ·¢Õ¹½«»áÎ§ÈÆ×ÅÕâÖÖÓïÑÔ£¬¶ø²»»á°ÑËüµ±×÷OracleÆäËü²úÆ·µÄÒ»ÖÖÖ§³Ö²úÆ·¡£ÔÚËû»¹Ã»ÓÐÃ÷È·µÄ¶ÔÓÚJavaµÄδÀ´µÄÉÌÒµ¼Æ»®Ö®Ç°£¬Ëû»á×ßSunËùÑ¡ÔñµÄµÀ·£ºÎª¸÷ÖÖ»·¾³ÈÏÖ¤JavaÐéÄâ»ú(JVM),°üÀ¨ÆäÖеÄJavaÔËÐÐʱ»·¾³(JRE)¡£Èç¹ûOracle²»´òËã½ÓÊÜ¿ªÔ´ÊµÏÖ£¬ÄÇËùÓÐÏÖ´æµÄJVMºÍJRE¶¼±ØÐëÀ´×ÔOracleºÍËûµÄÊÚȨÕß¡£
¡¡¡¡Õâ¾ÍÒâζ×ÅOracleÓÐÁË×ʽðÀ´Ô´£¬¶øÁíÒ»·½Ã棬ËùÓеÄÓû§½«ÐèҪΪÔËÐÐJavaÈí¼þ¶øÖ§¸¶·ÑÓá£
¡¡¡¡Î¢Èíͨ¹ýËüµÄÓ¦ÓóÌÐòÔËÐл·¾³ -- ΢ÈíWindows²Ù×÷ϵͳ -- ´´Ôì³öÀ´¾Þ´óµÄÉÌÒµ³É¾Í¡£¸÷ÖÖ¹«Ë¾Îª´Ë¸¶·ÑÒÑÊýÊ®ÄêÖ®¾Ã¡£
¡¡¡¡µ±Oracle¿ÉÒÔÓÃJavaÔËÐл·¾³Á²²ÆÊ±(ͨ³£»áÒþ²Øµ½Ó²¼þ»ò²Ù×÷ϵͳ³É±¾ÖÐ)£¬ÎÒûÓиоõµ½Ëû»á¶ÔJava»·¾³Ç¿Õ÷²¹³¥ÐÔµÄÐí¿É·Ñ¡£OracleÒ»µã¶¼²»Éµ£¬Ëû»áŬÁ¦µÄÈÃJava±£³ÖÔÚÒ»¸öÓÐЧµÄ¿ª·¢Õ½ÂÔÉÏ¡£¿ª·¢ºÍ²¿ÊðJavaÈí¼þÏÖÔÚÊÇ¡¢½«À´Ò²»áÊÇÆóÒµÃÇ×î¿ÉÐеÄÑ¡Ôñ¡£
¡¡¡¡ÎªÁ˽øÒ»²½ËµÃ÷Õâ¸ö¹Ûµã£¬ÉèÏëÈç¹ûÒ»¸öÆóÒµÏëͨ¹ý²»Ö§¸¶Java»·¾³·ÑÓÃÀ´¡°½ÚÊ¡³É±¾¡±£¬ÕâÒâζ×ÅËüÒªÇ¨ÒÆµ½ÁíÍâÒ»ÖÖÓïÑÔ(¼ÙÉè½ñÌì´ó²¿·ÖµÄÆóÒµ¶¼ÔÚʹÓÃJava)¡£ÕâÖÖÇ¨ÒÆµÄ³É±¾£¬°üÀ¨Åàѵ·Ñ£¬Æ¸Çëר¼Ò£¬ÍêÈ«ÖØÐ´Ó¦ÓóÌÐòºÍ¹¤¾ß×é¼þ£¬À´»ØµÄ²âÊÔ£¬×îÖյIJ¿Êð£¬ÕâЩºÜÈÝÒ×¾Íʹ³É±¾³¬¹ýÁ˼ÌÐøÊ¹ÓÃJava¿ª·¢ºÍ²¿ÊðµÄ³É±¾¡£
¡¡¡¡ÕýÈ·µÄ×ö·¨ÊDz»Òªµ£ÐÄJavaÊÇ¿ªÔ´»¹ÊǾßÓÐרÀûËùÓÐȨ¡£²»ÒªÀí»áÈç½ñ·¢ÉúÔÚÐÂÎŽçµÄÌÖÂÛ¡£Ëü¸úÄãµÄÉÌÒµÐèÒªºÍ³¤Ô¶µÄÆóÒµÈí¼þÉú̬½¡¿µÃ»ÓйØÏµ¡£
¡¡¡¡ÒëÎÄÁ´½Ó£ºhttp://www.aqee.net/2010/12/20/open-languages-are-not-required/
¡¡¡¡ÔÎÄÁ´½Ó£ºhttp://blogs.computerworlduk.com/apache-asserts/2010/11/open-languages-are-not-required/index.htm


xyxzfj ÓÚ 2010-12-20 18:33:50·¢±í:
½²µÃºÃÉî°¡¡£²»¹ýºÜỆܽ¡