¡¡¡¡ÔÚδÀ´µÄÎåÄêÄÚ£¬Javaƽ̨ÆóÒµ°æ(Java EE)½«²»ÔÙÊÇÖ÷Á÷µÄ±ê×¼³ÌÐòÉè¼ÆÄ£ÐÍ£¬²®¶Ù¼¯Íŵĸ߼¶·ÖÎöʦRichard Monson-HaefelÔ¤²â˵£¬²¢ÇÒSOAµÄ·¢Õ¹Êǵ¼ÖÂÕâÒ»½á¹ûµÄÔÒòÖ®Ò»¡£
¡¡¡¡ÉÏÖÜ£¬²®¶Ù¼¯ÍÅ·¢ÉúÁËÒ»¼þ¾ªÌ춯µØµÄÊÂÇ飬Monson-Haefel·¢±íÁËһƪÃûΪ¡°JEE5:Java EEԤʾ½á¾ÖµÄÏÈÕס±µÄ±¨¸æ¡£Javaƽ̨ÆóÒµ°æ¾ÍÏñÊÇÒ»ÖÖÊ·Ç°¶¯ÎÒòΪËüÕûÌå¹ýÓÚÅÓ´óÎÞ·¨½ö½öÒÀ¿¿¿ÉʳֲÎïÀ´Î¬³ÖÉú´æ¶øµ¼ÖÂÃð¾ø£¬²®¶Ù·ÖÎöʦ˵Ëæ×ÅJEE5ÖÐspringµÄ·¢²¼£¬Javaƽ̨ÆóÒµ°æÒѾ±äµÃ¹ýÓÚ¸´ÔÓµ¼ÖÂÆóÒµ¼¶¿ª·¢ÈËÔ±ºÜÄÑʹÓÃËü£¬ËûÃÇÔ½À´Ô½ÆÚ´ý×ÅÌæ´ú°æµÄ³öÏÖ£¬Æ©ÈçRuby-on-Rails¡£
¡¡¡¡Monson-HaefelµÄ½áÂÛÈçͬËÀÍöÖ¤Ã÷ÊéÒ»Ñù²Ð¿á:¡°JEE5ÔÚ¸´ÔÓÐÔÉϵÄʧ°ÜÊÇԤʾ×ÅJavaÆóÒµ°æƽ̨ÖÕ´ÓÆóÒµ¿ª·¢Æ½Ì¨ÁìÓòµÄͳÖεØλÉÏÂä°Ü¡£ËùÓÐÆóÒµÔÚ¿¼ÂÇеÄÆóÒµ¿ª·¢Ê±Ó¦¸Ã¶à²Î¿¼Ò»Ð©ÆäËûµÄƽ̨£¬¶øÇÒÆóÒµÒ²Ó¦¸ÃÌáÔç×ö³ö×¼±¸ÒÔÓ¦¶Ô×÷ΪÆóÒµ½â¾ö·½°¸µÄJava EEµÄ×îÖÕÏûÍö¡£¡±
¡¡¡¡JavaÆóÒµ°æƽ̨µÄ·¢Õ¹½«²»¿É±ÜÃâµÄЧ·ÂÒÔÍùµÄһЩ±ê×¼£¬±ÈÈçCORBA(ͨÓÃÇëÇó´úÀíÌåϵ)£¬ËüÃÇÔø¾Ò²·Ç³£ÓÐǰ;£¬µ«×îÖÕ»¹ÊÇ×ßÏòÁËûÂ䣬Ëû˵¡£
¡¡¡¡¡°ÎåÄêÄÚ£¬Javaƽ̨ÆóÒµ°æ½«³ÉΪ 21ÊÀ¼ÍµÄCORBA£¬¡± Monson-Haefel˵µÀ¡£¡°ÈËÃǽ«¿´×ÅËü˵¡®ËüÔø¾Ò²Ê¢¼«Ò»Ê±¡¯£¬µ«ÊÇÒòΪ̫¸´ÔÓ£¬ÏÖÔÚÒѾûÈËÔ¸ÒâÔÙʹÓÃËüÁË¡£¡±
¡¡¡¡ËûŬÁ¦Ç¿µ÷˵Ëû½ö½öÊǽÒʾÁËJava EEƽ̨µÄË¥Âä֮·£¬¾ø²»ÊÇJavaÓïÑԵġ£
¡¡¡¡¡°Java³ÌÐòÉè¼ÆÓïÑÔÊDz»»áÓÐÈκÎΣÏյġ±Õâλ²®¶Ù·ÖÎöʦ˵¡£¡°ÎÒÈÏΪJava³ÌÐòÉè¼ÆÓïÑÔÔÚ½ü¼¸ÄêÄÚ½«¼ÌÐø·¢Õ¹³ÉΪÆóÒµ¼¶¿ª·¢µÄÖ§Öù¡£¡±
¡¡¡¡Monson-Haefel²»ÊÇΨһһ¸öÔ¤²âJava EEƽ̨ʧ°Ü²¢°ÑSOAµ±×÷Ôì³ÉÕâÒ»½á¹ûµÄÔÒòÖ®Ò»µÄ·ÖÎöʦ¡£
¡¡¡¡¡°Java EEÏÖÔÚÒѾʱÈÕ²»¶àÁË£¬¡± ZapThink ¹«Ë¾µÄ¸ß¼¶·ÖÎöʦJason Bloomberg˵£¬ËûͬÑùÒ²¿´µ½Á˵¼ÖÂÕâÒ»ºó¹ûµÄ×ï¿ý»öÊ×¾ÍÊÇJava EEÿ¸öа汾ËùÔö¼ÓµÄ¸´ÔӶȡ£¡°ºÜÃ÷ÏÔ£¬Ö»Òª·¢²¼ÁËа汾»òÕßÔö¼ÓÁËÄ£¿é£¬Î¨Ò»Ôö¼ÓµÄÖ»Óи´ÔÓÐÔ¡£×îÖÕ£¬Ëü»á±»×Ô¼ºÑ¹¿å¡£´ÓÄ¿Ç°¿´À´£¬½«À´ÊDz»»á¿ª·¢³ö±ÈÒÑÓеÄJava EE¸ü¾«¼òµÄ°æ±¾¡£¡±
¡¡¡¡¼´Ê¹ÏȰѸ´ÔÓÐԷŵ½Ò»±ß²»Ëµ£¬µ±Ìáµ½Òª½øÈëÃæÏò·þÎñµÄÆóÒµÕâ¸öÐÂʱ´úʱ£¬×÷ΪSOAºÍWeb·þÎñ·½ÃæµÄר¼ÒBloomberg¾ÍÒѾ¿´µ½ÁËJavaƽ̨×ÔÉíµÄÖÂÃüȱÏÝ¡£
¡¡¡¡¡°´Ó¸ù±¾É϶øÑÔ£¬Java EEµÄÊÀ½ç²¢²»ÊÇΪSOA¶ø´´½¨µÄ£¬¡± ZapThink¹«Ë¾µÄ·ÖÎöʦ˵¡£¡°ÏÖÔÚ£¬Äã¿ÉÒÔÒÀ¿¿»ùÓÚJ2EEµÄÔËÐÐʱ»ù´¡¼Ü¹¹£¬ÔÚJavaºÍÐí¶àÓÃÓÚSOAʵÏֵIJúÆ·ÉÏ´´½¨·Ç³£°ôµÄSOAʵÏÖ¡£ÊÂʵÉÏ£¬JavaÓкܶàÃæ----Ò»ÖÖÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÓïÑÔ¡¢Ò»¸öÐéÄâ»úµÄ»ù´¡½á¹¹£¬²¢ÇÒJavaµÄJava EEÊÇÌض¨µÄÒ»¸öʵÏÖn²ã¼Ü¹¹µÄ¿ò¼Ü¡£²»ÐÒµÄÊÇ£¬JavaµÄÈκÎÒ»Ã棬»òÕßÊÇÈκÎÒ»ÖÖÐéÄâ»ú¶¼²»ÊʺÏ×öSOAµÄ¿ª·¢Æ½Ì¨¡£¡±
¡¡¡¡ÔÚJava EEÖÐʵÏÖµÄÃæÏò¶ÔÏó(OO)²¢²»ÍêÈ«·ûºÏSOAµÄºËÐÄ----ÃæÏò·þÎñ£¬BloombergÕù±çµÀ¡£
¡¡¡¡¡°´ÓÃæÏò¶ÔÏóµÄ½Ç¶ÈÀ´¿´£¬·þÎñºÍ·þÎñµÄʵÀýÊÇÏàͬµÄ¸ÅÄ¡±Ëû˵¡£¡°¶ÔÏóʵÀýÊǶÀÁ¢´æÔÚµÄÕâÒ»ÕûÌ׸ÅÄîÔÚSOAÖмÛÖµÉõ΢¡£¡±
¡¡¡¡Java EEÖеÄÐéÄâ»úÒ²²»ÊÇSOAµÄ×î¼Ñ½â¾ö·½°¸£¬Bloomberg˵¡£
¡¡¡¡¡°ÐéÄâ»úµÄÄ¿±êÊÇΪÁËÔöÇ¿´úÂë¿ÉÒÆÖ²ÐÔ£¬µ«ÊÇÔÚSOAÖУ¬»¥²Ù×÷È´ÊǸü¼ÓÖØÒªµÄ£¬¡±Ëû˵¡£¡°ÔÚSOAÖУ¬Èç¹ûÄã²¢²»ÐèÒªÒƶ¯´úÂ룬ÄÇΪʲô»¹Òª¿Ë·þÕâЩÀ§ÄÑȥʵÏÖ´úÂëÒÆÖ²ÄØ?´Ó¸ù±¾ÉÏÀ´Ëµ£¬·Ö²¼Ê½¼ÆËãµÄÐéÄâ»ú·½Ê½ÊÇͨ¹ý¶ÔÏó´®Ðл¯À´ÊµÏÖÔ¶³Ì·½·¨µ÷Ó㬵«ÊÇSOAÈ´ÊÇÔڹ̶¨µÄ½çÃæÏÂʵÏÖ·þÎñÖ®¼äµÄÐÅÏ¢½»»»¡£¡±
¡¡¡¡´ÓMonson-HaefelµÄ¹ÛµãÀ´¿´£¬ÃæÏò·þÎñʹµÃ¶Ôͳһƽ̨(ÈçJava EE)µÄÐèÒª±äµÃÎ޹ؽôÒª¡£
¡¡¡¡¡°SOAȷʵ½µµÍÁËÒ»¸ö¹«¹²³ÌÐòÉè¼ÆÄ£Ð͵ÄÖØÒª³Ì¶È£¬¡±²®¶ÙµÄ·ÖÎöʦ˵¡£¡°ÒòΪÕæÕýÖØÒªµÄ²»ÔÙÊÇ·þÎñÓÚͨÐŵÄÄ£ÐÍ£¬¶øÊÇͨÐű¾Éí¡£ËüÊÇÄãÕýÔÚ½»»»µÄÊý¾Ý¡£ËüÊÇÓëÄãÍê³É½»»»Êý¾Ý¹Øϵ½ôÃܵķ½·¨£¬¶ø²»ÊÇÊý¾Ý±³ºóµÄ³ÌÐòÉè¼ÆÄ£ÐÍ¡£¡±
¡¡¡¡Java EE×îÖ÷ÒªµÄÓÅÊÆÔÚÓÚÌṩÁËÒ»¸ö¹«¹²µÄ³ÌÐòÉè¼ÆÄ£ÐÍ£¬µ«ÊÇ£¬µ±½øÐÐSOAÁìÓòµÄ¿ª·¢Ê±£¬Õâ²¢²»ÊÇ×îÖØÒªµÄ¡£Monson-Haefel˵¡£
¡¡¡¡¡°SOAºÍWeb·þÎñ½µµÍÁ˺ǫ́ÈçºÎÔËÐеÄÖØÒª³Ì¶È£¬¡±²®¶ÙµÄ·ÖÎöʦ˵¡£¡°ÕâÁ½ÕßÇ¿µ÷µÄÊÇÈçºÎÏ໥ºÏ×÷£¬±ÈÈç˵£¬Web·þÎñµÄXMLºÍHTTPÈçºÎÏ໥ºÏ×÷¡£ºǫ́ÈçºÎÔËÐÐÒѾ²»ÖØÒªÁË¡£¡±
¡¡¡¡×îºó£¬ZapThink¹«Ë¾µÄBloomberg˵:ÆóÒµ¼¶µÄJavaBeans/Servlet/Java Server Pages¿ò¼Ü¶¼ÓëSOA²»Ò»Ö¡£
¡¡¡¡¡°Äã¿ÉÒÔ¿´µ½£¬Java EEµÄÖصãÔÚÓÚΪ¿ÉÉý¼¶µÄn-²ã¼Ü¹¹Ìṩ¿ò¼Ü£¬ÕâÕýÊÇÄÇЩ´óµÄÊÂÎñ´¦ÀíÍøÕ¾ËùÐèÒªµÄ£¬¡± Bloomberg˵¡£¡°È»¶ø£¬Èç¹ûÄãÊÇҪΪSOA´´½¨Ò»¸öÆóÒµ¼¶¿ò¼ÜµÄ»°£¬ÄÇôÄãËùÒªÍê³ÉµÄ¹¹½¨ÓëÔÚJava EEƽ̨ÏµĹ¹½¨¾Í´óÏàÍ¥¾¶ÁË¡£ÄãÐèÒª´´½¨µÄ¿ò¼ÜÊÇÒÔ¼¤»îºÍά³Ö·þÎñÌáÈ¡²ãΪÖÐÐĵģ¬Õâ¶ÔSOA¶øÑÔÊÇÖÁ¹ØÖØÒªµÄ¡£Òò´Ë£¬Java EE·Ç³£ÊʺÏÓÚ»ùÓÚƽ̨µÄÈÕ³£·þÎñ£¬µ«²»ÊÇSOA¡£¡±