¡¡¡¡À´×Ô£ºÍ⿯ITÆÀÂÛ
¡¡¡¡×÷ΪApacheÈí¼þ»ù½ð»áµÄ³ÉÔ±Ö®Ò»£¬ÎÒ¶Ô¿ªÔ´Èí¼þµÄÁ¢³¡ÇãÏòÓÚÖ§³Ö¸ü¼Ó×ÔÓɵÄÐí¿ÉÐÒ飬ÀýÈçApacheÐí¿ÉÖ¤ (v2.0), BSD, »ò MITÐí¿ÉÐÒé¡£ÎÒ¼áÐÅÓ¦¸Ã¹ÄÀøÆóÒµ¶¼Äܹ»²ÉÓÿªÔ´Èí¼þ£¬ÈÃËûÃÇÄܹ»Ê¹ÓÿªÔ´Èí¼þ×öËûÃÇÏë×öµÄÈκÎÊÂÇ飬ÔÚµ±Ç°·¨ÂÉ¿ò¼ÜϾ¡¿ÉÄܵķſíÏÞÖÆ¡£ ¿íËÉ×ÔÓɵÄÈí¼þÐí¿ÉÐÒéÄܹ»Ê¹Èí¼þ¿ª·¢ÉçÇø×öµÄ¸üºÃ¡£×ÔÓɵĿªÔ´Èí¼þ¿ª·¢ÄܹÄÀøÕæÕýµÄ¡¢×¨Ðĵġ¢ÓÐʵÁ¦µÄ²ÎÓëÕߵķîÏ׻£¬¾ÍÏñ¡°¹«¿ªºËÐÄ¡± Ô˶¯ÄÇÑù£¬ÆóÒµ¿ÉÒÔ³öÊÛ¶ÔÈí¼þµÄ·þÎñºÍ¡°ÆóÒµ¼¶Èí¼þ¹¦ÄÜ¡±£¬¶ø²»Òª±ä³ÉÒ»¸öµ¥Ò»¸öÌåÕÆÎÕÁËËùÓÐÈí¼þµÄÖØÒªÈ¨Àû¡£
¡¡¡¡ÎÒ±ØÐë̹³Ï----ÎÒ¶ÔJavaÓïÑÔ²¢²»ÊǺÜÈÈÐÄ----ÎÒ¸üÔ¸ÒâÓÃPython£¬Javascript£¬C£¬C++£¬ÉõÖÁÊÇPHPд³ÌÐò£¬¿ÉÊÇÎÒ·¢ÏÖJavaÎÞËù²»ÔÚ£¬ÎÒÉîÏÝÆäÖС£JavaºÍJVMÈç½ñÒѾ³ÉΪÎÒµÄÍŶӿª·¢µÄCloudkickÀïÖÚ¶à×é¼þµÄºËÐIJ¿·Ö£¬¶øÇÒÎÞ¿ÉÌæ»»¡£
¡¡¡¡Èç½ñIBMÐû²¼ÁËÒª×ªÒÆËûÃǵŤ×÷ÖØÐÄ£¬×ªÏò»ùÓÚOpenJDKÉÏ¿ª·¢¡£ÕâÊÇOracle¿Ø¸æGoogleµÄAndroidÇÖȨ֮ºóµÄÓÖÒ»¼þ´óÊ¡£OracleÊÇÒ»¸öÉó¤ÓÚÍæÅª´ó¹«Ë¾ÕþÖεĹ«Ë¾£¬Éó¤ÓÚեȡ¼ÛÖµ----ÎÒÈ·ÐÅËû»á´ÓSunµÄÇû¿ÇÀïեȡ³ö×îºóһöӲ±ÒΪֹ¡£
¡¡¡¡µ±Sun£¬ÏÖÔÚÊÇOracle£¬°ÑOpenJDKÖÃÓÚGPLÐí¿ÉÐÒéÖ®ÏÂʱ£¬TCKµÄÐí¿ÉÐÒéµÄÎÊÌâÒѾÐü×Å5Äê¶àÁË¡£ÓÐЩ²©¿Í¶ÔÕâ¸öÎÊÌâÓÐÉîÈëµÄ½éÉÜ[1] [2] [3]£¬ÎÒ½¨Òé´ó¼Ò¶ÔTCK£¬ApacheºÍSunÖ®¼äµÄ¹Êʶ¼Ó¦¸ÃÏêϸÁ˽âÒ»ÏÂ----µ«Õâ²»ÊÇÎÒÒªÔÚÕâÀï¹Ø×¢µÄ¡£
¡¡¡¡ÎÒÈÏΪ×Ô¼ºÊǸö¿ªÔ´Èí¼þµÄ³«µ¼Õߣ¬¾¡¹Ü¸úÓÐЩÈË£¬ÀýÈçRichard Stallman----GNUµÄ´´Ê¼ÈË£¬µÄ×ö·¨²»¾¡Ïàͬ¡£RichardµÄ¹Ûµã¸úÎÒÔںܶàÎÊÌâÉ϶¼²»Ì«Ò»Ö£¬µ«ÓÐÒ»µãÊÇÒ»Öµģ¬JavaÊÀ½çÀïÔ½À´Ô½ÂÒµÄÏÖÏóÒ²¿ªÊ¼Ê¹ÎÒ¶ÔÈí¼þƽ̨ºÍÐí¿ÉÐÒéµÄÐÅÑöÓÐËù¸Ä±ä¡£
¡¡¡¡6ÄêÒÔǰ£¬Richard·¢±íÁË¡°×ÔÓɵ«´ø×żÏËø - JavaÏÝÚ塱¡£µ±Ê±ÎÒ²¢²»ÈÏͬÕâÖÖµÀµÂÉϵĹØÓÚÈí¼þ×ÔÓɵÄÂ۵㣬µ«ÏÖÔÚÎÒÏàÐÅÁË£¬Javaƽ̨¾ÍÊÇÒ»¸öÏÝÚå¡£
¡¡¡¡RichardÔÚËûµÄÎÄÕÂÀï̸µ½ÁË¡°Ãâ·ÑÈí¼þÊÀ½ç¡±ÒÔ¼°ÆäËüºÜ¶àµÄGNUÏîÄ¿£¬ÆäÖÐÒ»µãÎÒ¾õµÃÊ®·ÖµÄÖØÒª£ºÈç¹ûÄãµÄ³ÌÐòÒÀÀµÓÚÒ»¸öƽ̨£¬Äã¾Í»áÊܵ½Õâ¸öƽ̨µÄÐí¿ÉÐÒéºÍ·¢Õ¹½ø³ÌµÄÔ¼Êø¡£
¡¡¡¡ÈκÎÈí¼þ£¬ÈκÎÓïÑÔ¶¼»áÅöµ½ÕâÖÖÎÊÌâ¡£ÀýÈ磬Èç¹ûÒ»¸öÃâ·ÑµÄ³ÌÐòÖ»ÄÜÔËÐÐ΢ÈíµÄWindows²Ù×÷ϵͳÉÏ£¬ÄǶÔÓÚÃâ·ÑÊÀ½ç À´Ëµ»¹ÊÇÐèÒª¸¶·Ñ¡£µ«ÔÚGUN/LinuxÉÏÔËÐеÄÈí¼þÓÉÓÚÒÀÀµÓÚÆäËüµÄ·ÇÃâ·ÑÈí¼þ£¬ÄÇҲͬÑùºÁÎÞÒâÒå¡£ÔÚ¹ýÈ¥£¬Motif(ÔÚLessTif֮ǰ)ºÍ Qt(ÔÚ¿ª·¢ÈËÔ±½«ÆäÃâ·Ñ֮ǰ)Ö÷ÒªµÄÎÊÌâ¶¼ÊDzúÉúÔÚÕâ¸ö·½Ãæ¡£´ó¶àÊý3DÏÔ¿¨¶¼ÒÀÀµÓÚ·ÇÃâ·ÑµÄÇý¶¯£¬Í¬ÑùÒ²²úÉúÕâÑùµÄÎÊÌâ¡£µ«Èç½ñ£¬×î´óµÄÎÊÌâÈ´À´×ÔÓÚ Java£¬ÒòΪ¿ª·¢Ãâ·ÑÈí¼þµÄÈ˶¼¶ÔJavaºÜÓиоõ¡£¶ÔÕâÖÖÓïÑÔµÄÎüÒýÁ¦ÃɱÎÁËËûÃÇ£¬ËûÃǺöÂÔÁ˶ÀÁ¢ÐÔÎÊÌ⣬µôÈëÁËJavaµÄÏÝÚå¡£
¡¡¡¡Èç¹ûÄãÔÚJavaºÍJVMÉÏ¿ª·¢Èí¼þ£¬Äã¾Í±»À§ÔÚÁËÓÉÒ»¸ö¹«Ë¾----Oracle¿ØÖƵĵ¥Ò»µÄÒ»¸öƽ̨ÉÏ¡£ OracleŬÁ¦Î¬³Ö×ŶÔÕâ¸öƽ̨µÄ¿ØÖÆÈ¨£¬¾Ü¾øÉ¾³ýÔÚTCKÀïµÄʹÓÃÌõ¿î£¬ÓÐЧµÄ×èÖ¹ÁËApache HarmonyÏîĿһֱ²»ÄÜÕýʽ·¢²¼¡£¶ÔGoogleµÄËßËÏÖ¤Ã÷ÁËOracle¹ý¶ÈµÄ³ÕÃÔÓÚ¶ÔÕâ¸öƽ̨µÄÕÆ¿Ø¡£
¡¡¡¡ÎÊÌâ²¢·Ç¶¼ÊǹØÓÚOracle¶ÔËûµÄ´úÂëµÄ¿ØÖÆ¡£¾ÍÏñÎÒÉÏÃæËµµÄ£¬ÎÒÏàÐÅÒ»¸ö¹«Ë¾ÓÐȨ×öËûÃÇÏë×öµÄ----¿ÉÊÇͬʱ£¬Èç¹ûËûÃÇÑ¡ÔñÓк¦µÄ¹ÜÀí·½Ê½£¬ÎÒ½« ²»ÔÙȥʹÓÃÕâ¸öƽ̨¡£ÔÚJavaÊÀ½ç×îÑÏÖØµÄÊÂÇéÊÇ£¬ÕâÖÖÔ¼ÊøÔÚJavaµÄµÚÈý·½ÊµÏÖÖÐÈÔÈ»´æÔÚ¡£Oracle¿ÉÒԹرÕOpenJDKÔ´´úÂ룬ÕâÓëÎÒÎÞ ¹Ø£¬µ«ÈÃÈËÄÕ»ðµÄÊÇËü´òѹJavaµÄÆäËü°æ±¾µÄʵÏÖ¡£
¡¡¡¡¿´¿´Ò»Ð©¸úJava²î²»¶àµÄÓïÑÔ£¬ËüÃÇÏÖÔÚ¶¼ÓжàÖÖ°æ±¾µÄʵÏÖ£º
¡¡¡¡Python: CPython, but also has PyPy, IronPython, and Jython.
¡¡¡¡Ruby: MRI, but also JRuby, MacRuby,
¡¡¡¡Javascript: v8 (node.js), Spidermonkey, whatever-safari-is-calling-their-JS-engine-now.
¡¡¡¡C/C++: Clang and GCC
¡¡¡¡C#: CLI and Mono
¡¡¡¡ÕâЩÓïÑԵĸ÷ÖÖ¸÷ÑùµÄʵÏÖ¶¼ÔÚËüÃÇÏàÓ¦µÄƽ̨ÉÏ×ö³öÁË´´Ð¡£ËûÃÇ´ó¶àÊÇÔÚÉçÇøÁ¦Á¿µÄ´ø¶¯ÏÂÍê³ÉµÄ£¬´ó¶àÊý²ÉÓÃ×ÔÓÉÐí¿ÉÐÒé¡£ÉçÇøÀï´ó¼ÒÓÐ׏²Í¬µÄÄ¿±êºÍÐÅÑö£¬²»»áʹÓÃÄÇЩ»ÞɬÄѶ®µÄÐí¿ÉÌõ¿îÀ´±£»¤Ä³Ð©¹«Ë¾µÄÒÆ¶¯Êг¡¡£ÔÚJavaÀÄãÖ»ÓÐÒ»¸öÑ¡Ôñ£¬Õâ¸öÑ¡ÔñÊÇLarry(OracleµÄCEO)ºÍ Oracle´Í¸øÄãµÄ¡£ÈκÎÊÔͼ¿ª·¢³ö¿ÉÌæ´úʵÏֵįóͼ¶¼½«Óöµ½¾Þ´óµÄ×èÁ¦¡£
¡¡¡¡µ±ÎÒÑ¡ÔñÒ»¸öƽ̨×ö¿ª·¢Ê±£¬ÎһῼÂÇÕâ¸öƽ̨ÊÇ·ñ»á±»Ò»¸ö¹«Ë¾Ò»Ê±µÄ³å¶¯Ëù×óÓÒ¡£ÎһῼÂÇÊÇ·ñÓи÷ÖÖ¸÷ÖÖ¸÷ÑùµÄÉçÍÅÔÚ±³ºóÖ§³ÖËü¡£ÎÒÏ£ÍûÈËÃÇÄܹ»³¢ÊÔÒ»ÖÖеķ½Ê½¿ª·¢Ò»¸öVM£¬ÈÃÕâ¸öƽ̨±äµÃ¸üºÃ¡£
¡¡¡¡Õâ¾ÍÊÇÎÒΪʲô±ØÐëÒª¼²ºô£¬Ò»¸öÈËÔõôÄÜÑ¡ÔñJavaºÍJVM¡¢½«¹«Ë¾µÄδÀ´½¨ÓÚÆäÖ®ÉÏÄØ?ÎÒÖªµÀOracleºÍIBM----ËûÃǽ«»áͶÈë°ÙÍòÃÀÔªÀ´ ÍÆ¶¯Õâ¸öƽ̨µÄ³ÖÐø·¢Õ¹£¬µ«Õâ²»ÊÇÒ»¸öÎÒÏëʹÓÃµÄÆ½Ì¨¡£´ó¹«Ë¾ÏñÕâÑùÒ»ÖÀǧ½ð²¢²»ÄܲúÉúÄÜÎüÒýÎÒÑ¡Ôñij¸öƽ̨µÄ»ù±¾ÎüÒýÁ¦¡£OracleÒª¿ØÖÆJavaµÄ δÀ´¡£ÎÒ²¢²»ÖªµÀJava Community ProcessδÀ´½«»áÔõÑù£¬µ«ÎÒ¶ÔËü²»±§ÓÐÐÅÐÄ¡£
¡¡¡¡ºÃºÃÏëÏëÄãÃǵĿª·¢£¬ÎªÊ²Ã´ÒªÊ¹ÓÃJava?ÄãÃÇ¿ª·¢»ùÓ򵀮½Ì¨ÊÇ¿ª·Å¡¢¹ÄÀø´´ÐµÄÂð?ÎÞËù¹Ë¼ÉµÄÂð?ÈÃÒ»¸ö¹«Ë¾ÔÚÒ»ÌìÖ®ÄÚ´ÓJavaÉÏÒÆ×ß¡¢·ÅÆúJavaÊDz»¿ÉÄܵ쬵«¾ÀúÁË×î½ü¼¸¸öÔµÄʼþÖ®ºó£¬ÎÒ¿ªÊ¼Ñ°ÕÒÒ»ÖÖÌæ´úÆ·ÁË£¬²»ÂÛÊÇ·ñÕæµÄÓС£
¡¡¡¡ÄãʹÓÃµÄÆ½Ì¨ÊÇ×ÔÓɵÄÂð?»¹ÊÇÖ»ÊǸöÏÝÚå?
¡¡¡¡[Ó¢Îijö´¦]£ºJava Trap, 2010 Edition

