Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
»ùÓÚÃæÏò·þÎñÌåϵ¼Ü¹¹µÄÒµÎñ×é¼þÄ£ÐÍ
 
×÷Õߣº²ÜÓðÖÐ À´Ô´£ºjudyge ·¢²¼ÓÚ 2015-12-29
  5049  次浏览      27
 

ÒýÑÔ

ÔÚ¡¶ÃæÏò·þÎñÌåϵ¼Ü¹¹£¨SOA£©ºÍÒµÎñ×é¼þ£¨BC£©µÄ˼¿¼¡·£¨ÒÔϼò³Æ¡¶ SOA ºÍ BC ¡·£©Ò»ÎÄÖнéÉÜÁË»ùÓÚÃæÏò·þÎñÌåϵ¼Ü¹¹£¨SOA£©µÄ×é¼þÄ£ÐÍ£¬±¾Îİ´ÕÕ¡°·ÖÀ롱µÄÔ­Ôò£¬Í¨¹ý±È½Ïµ±Ç°¶àÖÖÁ÷ÐеĿͻ§¶ËºÍ·þÎñÆ÷¶ËµÄͨѶ»úÖÆ£¬½øÒ»²½°ÑÒµÎñ×é¼þ½øÐзÖÀ룬²ÉÓÃÃæÏò×ÊÔ´Ìåϵ¼Ü¹¹£¨ROA£©°ÑÒµÎñ×é¼þ½çÃæ²ãºÍÒµÎñÂß¼­²ã·ÖÀ뿪£¬¹¹½¨Ò»¸ö¶àÖն˶༼Êõƽ̨¿É¸´ÓõÄ×é¼þÄ£ÐÍ¡£

¶à²ã¼Ü¹¹ÖеÄͨѶ·½Ê½

Èí¼þÌåϵ¼Ü¹¹ÊÇÑØ×ŵ¥»úµ½ CS ¼Ü¹¹£¬ÔÙµ½ BS µÄÈý²ã¼Ü¹¹ÉõÖÁ¶à²ã¼Ü¹¹Öð²½·¢Õ¹¹ýÀ´µÄ£¬¹ØÓÚ¶à²ã¼Ü¹¹£¬±¾ÎIJ»ÔÙÏêϸ½éÉÜ£¬¿ÉÒԲο¼Ïà¹ØµÄ×ÊÁÏ£¬ÏÂÃæÊ×ÏÈÀ´·ÖÎöһϵ±Ç°±È½ÏÁ÷ÐеĿͻ§¶Ë¼¼ÊõÒÔ¼°¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼äµÄͨѶ·½Ê½¡£

»ùÓÚ MVC µÄ J2EE ¶à²ãÄ£ÐÍ

ÔÚÒ»¸ö±ê×¼µÄ»ùÓÚ MVC µÄ J2EE µÄÄ£Ðͼܹ¹µÄ´úÂëÖУ¬´Ó¶ÔÏóµÄÀà±ðÀ´¿´£¬Ò»°ã°üº¬ BO¡¢DAO¡¢POJO µÈ Java À࣬ÁíÍ⻹°üº¬ JSP¡¢Servlet µÈ£¬ÈçÏÂͼËùʾ£º

ͼ 1. »ùÓÚ MVC µÄ J2EE ¶à²ãÄ£ÐÍ

POJO£º¼òµ¥ Java ¶ÔÏó£¨Plain Ordinary Java Object£¬POJO£©£¬Ò»¸öÖмä¶ÔÏó£¬ÔÚ²»Í¬½×¶Î¿ÉÒÔת»¯Îª PO¡¢DTO¡¢VO£¬POJO ³Ö¾Ã»¯ÒÔºó¾ÍÊÇ PO£¬ÔÚÓ¦ÓÃÖеIJ»Í¬²ã´Î´«µÝΪ DTO£¬Ö±½ÓÓÃÀ´¶ÔÓ¦±íʾ²ã¾ÍÊÇ VO¡£

PO£º³Ö¾Ã¶ÔÏó£¨Persistant Object£¬PO£©£¬Ò²³ÆÎª Data ¶ÔÏ󣬶ÔÓ¦Êý¾Ý¿âÖÐµÄ Entity£¬¿ÉÒÔ¼òµ¥ÈÏΪһ¸ö PO ¶ÔÓ¦Êý¾Ý¿âÖеÄÒ»Ìõ¼Ç¼¡£PO Öв»°üº¬ÈκζÔÊý¾Ý¿âµÄ²Ù×÷¡£

VO £º±íÏÖ²ã¶ÔÏó£¨View Object£¬VO£©Ö÷Òª¶ÔÓ¦½çÃæÏÔʾµÄÊý¾Ý¶ÔÏó¡£¶ÔÓÚÒ»¸ö WEB Ò³Ãæ£¬»òÕß SWT¡¢SWING ½çÃæ£¬ÓÃÒ»¸ö VO ¶ÔÏó¶ÔÓ¦Õû¸ö½çÃæµÄÖµ¡£¸ù¾ÝÒµÎñµÄÐèÒª¿ÉÒԺͱí¶ÔÓ¦£¬Ò²¿ÉÒÔ²»¶ÔÓ¦¡£

DTO £ºÊý¾Ý´«Êä¶ÔÏó£¨Data Transfer Object£¬DTO£© Ö÷ÒªÓÃÓÚÔ¶³Ìµ÷ÓõÈÐèÒª´óÁ¿´«Êä¶ÔÏóµÄµØ·½¡£¶ÔÏó²»Ó¦¸Ã°üº¬ÒµÎñÂß¼­£¬Æä½ö½öÐèÒª´«µÝÐèÒªµÄÊôÐÔ£¬¶ø²»ÊÇ PO µÄËùÓÐÊôÐÔ¡£

BO£ºÒµÎñ¶ÔÏó £¨Business Object£¬BO£©Ö÷Òª×÷ÓÃÊǰÑÒµÎñÂß¼­·âװΪһ¸ö¶ÔÏó¡£Õâ¸ö¶ÔÏó¿ÉÒÔ°üÀ¨Ò»¸ö»ò¶à¸öÆäËüµÄ¶ÔÏó¡£Í¨³£Ò»¸ö BO °üº¬¶à¸ö PO£¬Í¨³£ÐèÒª½« BO ת»¯³É PO£¬²ÅÄܽøÐÐÊý¾ÝµÄ³Ö¾Ã»¯£¬·´Ö®£¬´Ó DB Öеõ½µÄ PO£¬ÐèҪת»¯³É BO ²ÅÄÜÔÚÒµÎñ²ãʹÓá£BO ½¨ÒéÖ»°üº¬ÒµÎñ·½·¨£¬ÊôÐÔÔÚ POJO ÖС£

DAO£ºÊý¾Ý·ÃÎʶÔÏó£¨Data Access Object£¬DAO£©Ö÷ÒªÓÃÀ´·â×°¶ÔÊý¾Ý¿âµÄ·ÃÎÊ¡£Í¨¹ýËü¿ÉÒÔ°Ñ POJO ³Ö¾Ã»¯Îª PO£¬Óà PO ×é×°³öÀ´ VO¡¢DTO¡£Ö÷ÒªÓÃÀ´·â×°¶Ô DB µÄ·ÃÎÊ£¬°Ñ POJO ³Ö¾Ã»¯Îª PO¡£

JSP ÊÇͨ¹ý HTTP ÇëÇó£¬Ö±½Óµ÷Óà Servlet µÄ¡£µ±Ç°£¬ÔÚ J2EE ¼Ü¹¹Ï£¬ÓÐ Struts ¡¢Spring ¡¢Hibernate µÈ¿ªÔ´¼Ü¹¹ÍêÃÀµÄʵÏÖÁ˽çÃæ¡¢Âß¼­ºÍʵÀý»¯µÄ²Ù×÷¡£

Applet ºÍ J2EE µÄͨѶ

Applet ¿ÉÒÔÖ±½ÓÁ¬½ÓÊý¾Ý¿â£¬¿ÉÒÔʹÓÃÏó JDBC¡¢RMI ÕâÑùµÄЭÒéÀ´·ÃÎÊÏóÊý¾Ý¿â¡¢LDAP Ŀ¼ºÍ Enterprise JavaBeans ×é¼þÕâÑùµÄºó¶ËÐÅÏ¢¡£Ò²¿ÉÒÔͨ¹ý HTTP Á¬½Óºǫ́µÄ Java Servlet£¬ºÍ JSP Á¬½Ó·½Ê½Ïàͬ£¬Í¨¹ý Servlet ´¦Àíºǫ́Âß¼­£¬Applet ½ö½öÓÃÀ´´¦Àíǰ¶ËµÄ¹¤×÷¡£

Flex ºÍ J2EE µÄͨѶ

Flex ÊÇ Macromedia ·¢²¼µÄÕ¹ÏÖ·þÎñ (Presentation Server)£¬¸ù¾Ý mxml Îļþ ( ´¿´âµÄ XML ÃèÊöÎļþºÍ ActionScript) ²úÉúÏàÓ¦µÃ swf Îļþ£¬´«Ë͵½¿Í»§¶Ë£¬Óɿͻ§¶ËµÄ½âÊÍÖ´ÐС£ Flex ÌṩÁËÈýÖÖ·½Ê½ºÍ Java ½øÐÐÊý¾Ý½»»¥£ºHTTPService£¬RemoteObject ºÍ Web ·þÎñ¡£ÆäÖУ¬HTTPService ·½Ê½¿ÉÒÔ´«Êä Text¡¢XML »òÕß JSON (JavaScript Object Notation) µÈ¡£ÓÉÓÚ Flex ¾ßÓÐ Flash ´òϵÄÁ¼ºÃÓû§»ù´¡£¬Í¬Ê±¾ßÓзḻµÄÕ¹ÏÖЧ¹û£¬ÕýÔÚ³ÉΪһÖÖÁ÷ÐеĿͻ§¶ËչʾʵÏÖ¼¼Êõ¡£

AJAX ºÍ J2EE µÄͨѶ

AJAX(Asynchronous JavaScript and XML) ÊǶàÖÖ¼¼ÊõµÄ×ۺϣ¬ËüʹÓà XHTML ºÍ CSS ±ê×¼»¯³ÊÏÖ£¬Ê¹Óà DOM ʵÏÖ¶¯Ì¬ÏÔʾºÍ½»»¥£¬Ê¹Óà XML ºÍ XSTL ½øÐÐÊý¾Ý½»»»Óë´¦Àí£¬Ê¹Óà Javascript °ó¶¨ºÍ´¦ÀíËùÓÐÊý¾Ý£¬Javascript ÊÇÒ»ÖÖÕ³ºÏ¼Áʹ AJAX Ó¦Óõĸ÷²¿·Ö¼¯³ÉÔÚÒ»Æð£¬ÖÐ JavaScript Ö÷Òª±»ÓÃÀ´´«µÝÓû§½çÃæÉϵÄÊý¾Ýµ½·þÎñ¶Ë²¢·µ»Ø½á¹û¡£AJAX ʹÓà XMLHttpRequest ¶ÔÏó½øÐÐÒì²½Êý¾Ý¶ÁÈ¡£¬ XMLHttpRequest ¶ÔÏóÓÃÀ´ÏìӦͨ¹ý HTTP ´«µÝµÄÊý¾Ý£¬Ò»µ©Êý¾Ý·µ»Øµ½¿Í»§¶Ë¾Í¿ÉÒÔÁ¢¿ÌʹÓà DOM ½«Êý¾Ý·Åµ½ÍøÃæÉÏ¡£ÔÚ Ajax ÖУ¬XMLHttpRequest ÊǺËÐÄ£¬XMLHttpRequest ¶ÔÏóÔڴ󲿷Öä¯ÀÀÆ÷ÉÏÒѾ­ÊµÏÖ¶øÇÒÓµÓÐÒ»¸ö¼òµ¥µÄ½Ó¿ÚÔÊÐíÊý¾Ý´Ó¿Í»§¶Ë´«µÝµ½·þÎñ¶Ë£¬µ«²¢²»»á´ò¶ÏÓû§µ±Ç°µÄ²Ù×÷¡£Ê¹Óà XMLHttpRequest ´«Ë͵ÄÊý¾Ý¿ÉÒÔÊÇÈκθñʽ£¬°üÀ¨¿ÉÒÔ´«Êä Text¡¢XML »òÕß JSON¡£

ÆäËû¿Í»§¶ËºÍ J2EE µÄͨѶ

³ýÁËǰÎÄËùÃèÊö³£¼ûµÄä¯ÀÀÆ÷Ö§³ÖµÄ¼¼Êõ±ê×¼£¬µ±Ç°¸»¿Í»§¶Ë£¨Rich Internet Applications £¬RIA£©·¢Õ¹Ò²ºÜ¿ì£¬±È½ÏÁ÷ÐеÄÓÐ AIR¡¢WPF ¡¢JavaFX µÈ¡£

AIR (Adobe Integrated Runtime) ÊÇ Macromedia ·¢²¼Ò»¸ö¿ç²Ù×÷ϵͳÔËÐÐµÄ RIA ¼¼Êõ½â¾ö·½°¸£¬ÀûÓÃÏÖÓÐµÄ Web ¿ª·¢¼¼Êõ£¨Flash£¬Flex£¬HTML£¬JavaScript£¬Ajax£©À´¹¹½¨¸»¿Í»§¶Ë£¬²¢²¿ÊðΪ×ÀÃæÓ¦ÓóÌÐò£¬Æä±¾ÖÊÉϲÉÓõÄÊÇǰÊö Web ¿ª·¢¼¼ÊõºÍºǫ́ͨѶ¡£ÓÉÓÚ AIR ¿ÉÒÔ·ÃÎʿͻ§¶ËµÄ×ÊÔ´£¬²¢¿ÉÒÔʵÏÖÀëÏß²Ù×÷£¬ËùÓоßÓйãÀ«µÄÓ¦ÓÃǰ¾°¡£

WPF (Windows Presentation Foundation) ÊÇ Microsoft µÄ .Net ƽ̨µÄ RIA ¼¼Êõ½â¾ö·½°¸£¬WPF ͨ¹ýÀ©Õ¹Ó¦ÓóÌÐò±ê¼ÇÓïÑÔ£¨eXtensible Application Markup Language £¬XAML£©°Ñ½çÃæºÍÒµÎñÂß¼­·Ö¿ª£¬ÒÔ¿ª·¢³ö½çÃæìÅÀö£¬¹¦ÄÜÇ¿´óµÄÓ¦ÓóÌÐò¡£WPF ¿ÉÒÔͨ¹ý»ùÓÚ SOAP µÄ Web ·þÎñ»òÕß RESTful Web ·þÎñ¸úºǫ́ J2EE ·þÎñÆ÷½»»¥¡£ÁíÍâÇáÁ¿¼¶µÄ»ùÓÚä¯ÀÀÆ÷µÄ Silverlight ¿ÉÒÔ²ÉÓÃÕâÖÖ¼¼Êõ¡£
JavaFX ÊÇ Java µÄ RIA ¼¼Êõ½â¾ö·½°¸£¬ºÍÔçÆÚµÄ Applet¡¢ Java Web Start µÈ¼¼ÊõÒ»ÂöÏà³Ð£¬ ÆäʹÓõÄÊÇÁìÓòרÓÃÓïÑÔ£¨Domain Specific Language£¬DSL£©£¬ºÍºǫ́ͨѶ·½Ê½Í¬ Applet¡£

ͨѶ·½Ê½×ܽá

ÈçǰÎÄËùÊö£¬¿Í»§¶ËºÍ·þÎñÆ÷¶ËµÄͨÐÅÓкܶàÖÖ£¬µ«ÊÇÓÐÁ½ÖÖÊǶ¼Ö§³ÖµÄ£¬»ùÓÚ SOAP µÄ Web ·þÎñºÍ RESTful Web ·þÎñ¡£

Web ·þÎñÊÇͨ¹ý¼òµ¥¶ÔÏó·ÃÎÊЭÒ飨Simple Object Access Protocol£¬SOAP£©´«ÊäµÄ£¬SOAP ÊÇÒ»ÖÖ»ùÓÚ XML µÄЭÒ飬 ¿ÉÒÔºÍÏÖ´æµÄÐí¶àÒòÌØÍøÐ­ÒéºÍ¸ñʽ½áºÏʹÓ㬰üÀ¨³¬Îı¾´«ÊäЭÒ飨 HTTP£©£¬¼òµ¥Óʼþ´«ÊäЭÒ飨SMTP£©£¬¶àÓÃÍ¾Íø¼ÊÓʼþÀ©³äЭÒ飨MIME£©£¬»ùÓÚ¡°Í¨Óá±´«ÊäЭÒéÊÇ SOAP µÄÒ»¸öÓŵ㡣Ëü»¹Ö§³Ö´ÓÏûϢϵͳµ½Ô¶³Ì¹ý³Ìµ÷Óã¨Remote Procedure Call£¬ RPC£©µÈ´óÁ¿µÄÓ¦ÓóÌÐò¡£SOAP ÌṩÁËһϵÁеıê×¼£¬Èç WSRM£¨WS-Reliable Messaging£©ÐÎʽ»¯ÆõԼȷ±£¿É¿¿ÐÔÓ밲ȫÐÔ£¬È·±£Òì²½´¦ÀíÓëµ÷Óã»WS-Security¡¢WS-Transactions ºÍ WS-Coordination µÈ±ê×¼ÌṩÁËÉÏÏÂÎÄÐÅÏ¢Óë¶Ô»°×´Ì¬¹ÜÀí¡£

Ïà¶Ô¶øÑÔ£¬SOAP ЭÒéÊôÓÚ¸´Ôӵġ¢ÖØÁ¿¼¶µÄЭÒ飬µ±Ç°Ëæ×Å Web2.0 µÄÐËÆð£¬±íÊöÐÔ×´Ì¬×ªÒÆ£¨Representational State Transfer£¬REST£©Öð²½³ÉΪһ¸öÁ÷Ðеļܹ¹·ç¸ñ¡£REST ÊÇÒ»ÖÖÇáÁ¿¼¶µÄ Web Service ¼Ü¹¹·ç¸ñ£¬ÆäʵÏֺͲÙ×÷±È SOAP ºÍ XML-RPC ¸üΪ¼ò½à£¬¿ÉÒÔÍêȫͨ¹ý HTTP ЭÒéʵÏÖ£¬»¹¿ÉÒÔÀûÓûº´æ Cache À´Ìá¸ßÏìÓ¦ËÙ¶È£¬ÐÔÄÜ¡¢Ð§ÂʺÍÒ×ÓÃÐÔÉ϶¼ÓÅÓÚ SOAP ЭÒé¡£REST ¼Ü¹¹¶Ô×ÊÔ´µÄ²Ù×÷°üÀ¨»ñÈ¡¡¢´´½¨¡¢Ð޸ĺÍɾ³ý×ÊÔ´µÄ²Ù×÷ÕýºÃ¶ÔÓ¦ HTTP ЭÒéÌṩµÄ GET¡¢POST¡¢PUT ºÍ DELETE ·½·¨£¬ÕâÖÖÕë¶ÔÍøÂçÓ¦ÓõÄÉè¼ÆºÍ¿ª·¢·½Ê½£¬¿ÉÒÔ½µµÍ¿ª·¢µÄ¸´ÔÓÐÔ£¬Ìá¸ßϵͳµÄ¿ÉÉìËõÐÔ¡£REST ¼Ü¹¹ÓÈÆäÊÊÓÃÓÚÍêÈ«ÎÞ״̬µÄ CRUD£¨Create¡¢ Read¡¢ Update¡¢ Delete£¬´´½¨¡¢¶ÁÈ¡¡¢¸üС¢É¾³ý£©²Ù×÷¡£
»ùÓÚ REST µÄÈí¼þÌåϵ½á¹¹·ç¸ñ£¨Software Architecture Style£©³ÆÖ®ÎªÃæÏò×ÊÔ´Ìåϵ¼Ü¹¹£¨Resource-oriented Architecture£¬ROA£©¡£°´ÕÕ REST Ô­ÔòÉè¼ÆµÄÈí¼þ¡¢Ìåϵ½á¹¹£¬Í¨³£±»³ÆÎª¡°REST ʽµÄ¡±£¨RESTful£©£¬ÔÚ±¾ÎÄÖÐÒÔϳÆÖ®Îª RESTful Web ·þÎñ£¬ÒÔ±ãÓںͻùÓÚ SOAP µÄ Web ·þÎñÇø±ð¡£

·þÎñÆ÷¶Ë²ÉÓà J2EE£¬¿Í»§¶Ë²ÉÓà JSP¡¢Flex¡¢JavaFX¡¢AIR µÈ¿ÉÒÔÖ±½Óµ÷Óà Servlet£¬ÆäËûµÄʵÏÖ¼¼Êõ»ù±¾Éϲ»ÄÜÖ±½Óµ÷Ó㬵«ÊÇÎÞÂÛÊÇÄÇÖÖ¿Í»§¶Ë£¬¶ÔÓÚ»ùÓÚ SOAP µÄ Web ·þÎñ»òÕß»ùÓÚ RESTful Web ·þÎñÎñ¶¼ÊÇÖ§³ÖµÄ£¬Èç AJAX µÄ XMLHttpRequest¡¢Flex µÄ HTTPService µÈ¡£ÈçÏÂͼËùʾ£º

ͼ 2. ¿Í»§¶ËºÍ·þÎñÆ÷¶ËµÄͨѶ·½Ê½

»ùÓÚ SOAP ºÍ REST µÄ·Ö²ãÄ£ÐÍ

½áºÏǰÎÄËùÊö¿Í»§¶ËºÍ·þÎñÆ÷¶ËµÄͨѶ·½Ê½±È½ÏºÍ·ÖÎöÒÔ¼°ÔÚ¡¶ SOA ºÍ BC ¡·Ò»ÎÄÖÐÃèÊöµÄÒµÎñ×é¼þÄ£ÐÍ£¬ÏÂÎĸø³öÁËÔÚ½çÃæ²ãºÍÒµÎñÂß¼­²ã²ÉÓÃÇáÁ¿¼¶µÄ RESTful Web ·þÎñ£¬²»Í¬ÒµÎñ×é¼þÖ®¼ä²ÉÓûùÓÚ SOAP µÄ Web ·þÎñµÄÒµÎñ×é¼þÄ£ÐÍ¡£

»ùÓÚ ROA µÄÒµÎñ×é¼þ½çÃæ²ãºÍÒµÎñÂß¼­²ã½Ó¿Ú

ÔÚ¶à²ã¼Ü¹¹Ï£¬ÌرðÊǵ±Ç°¿Í»§¶Ë¼¼Êõ·¢Õ¹Ñ¸ËÙ£¬Óв»Í¬µÄ¼¼ÊõʵÏÖ·½Ê½£¬½«½çÃæ²ãºÍÒµÎñÂß¼­²ã·ÖÀ뽫ÄܸüºÃµÄʵÏÖÒµÎñ×é¼þµÄÖØÓã¬ÒµÎñÂß¼­²»Êܲ»Í¬¿Í»§¶Ë¼¼Êõ¼¼ÊõÓ°Ï죬´Ó¶ø¸üºÃµÄ±£Ö¤ÁËÒµÎñÂß¼­µÄÖØÓá£ÎªÁËÖ§³Ö¸÷ÖÖ¿Í»§¶Ë¼¼Êõ£¬ÐèÒª²ÉÓø÷ÖÖ¿Í»§¶Ë¼¼Êõ¶¼ÄÜÖ§³ÖµÄ±ê×¼µÄ½Ó¿Ú·½Ê½£¬ÔÚǰÎÄËùÊöÁ½ÖÖͨÓñê×¼ÖУ¬SOAP Ïà¶ÔÀ´½²ÊôÓÚÖØÁ¿¼¶Ð­Ò飬¶øÇÒ»ùÓÚ SOAP µÄ Web ·þÎñ½«»áÔö¼ÓÈí¼þ¿ª·¢µÄÄѶȣ¬Ó°ÏìϵͳµÄÐÔÄÜ£¬Òò´Ë²ÉÓÃÇáÁ¿¼¶µÄ RESTful Web ·þÎñÎñ£¬À´ÊµÏÖ½çÃæ²ãºÍÒµÎñÂß¼­²ãµÄ·ÖÀ룬ÈçÏÂͼËùʾ£º

ͼ 3. ½çÃæ²ãºÍÒµÎñÂß¼­²ãµÄͨÐÅģʽ

ΪÁ˱£³ÖºÍ»ùÓÚ SOAP µÄ Web ·þÎñ·½Ê½´«ÊäµÄÄÚÈÝÒ»Ö£¬Æä´«ÊäµÄÊý¾Ý¸ñʽ¾ù²ÉÓñê×¼µÄ XML£¬±ÈÈç´«µÝÒ»¸ö¿Í»§ÐÅÏ¢£¬»ùÓÚ SOAP µÄ Web ·þÎñ´«µÝµÄ²ÎÊýºÍ RESTful Web ·þÎñ¸ñʽ·Ö±ðÈçÏ£º

Çåµ¥ 1. XMLÑùÀý

<?xml version="1.0" encoding="gb2312"?>  
<CUSTOMER>
<ORG_CODE> 1000 </ORG_CODE>
<CUST_CODE> 100010001</CUST_CODE>
<CUST_NAME>ÕÅÈý</CUST_NAME>
<CUST_TYPE_CODE>11 </CUST_TYPE_CODE>
<CUST_STATUS>01 </CUST_STATUS>
</CUSTOMER>

ÕâÑù²»¹ÜÊÇͨ¹ý»ùÓÚ SOAP µÄ Web ·þÎñºÍºÍ»ùÓÚ REST µÄ XML£¬ÔÚÒµÎñÂß¼­²ã£¬¿ÉÒÔͨÓÃÒ»¸ö toString ·½·¨£¬×ª»»³ÉÒ»¸ö XML Îļþ¾Í¿ÉÒÔÁË¡£×îÖÕÊDzÉÓà SOAP µÄ Web ·þÎñ»¹ÊÇ RESTful Web ·þÎñ£¬Ö»ÊÇͨ¹ýÅäÖÃÊä³ö²»Í¬µÄЭÒé¾Í¿ÉÒÔÁË¡£Axis2 ¿ÉÒԺܺõÄÖ§³ÖÕâ¸ö¼Ü¹¹£¬Axis2 ÊÇÒ»Ì×Õ¸Ð嵀 WebService ÒýÇæ£¬¸Ã°æ±¾ÊÇ¶Ô Axis1.x ÖØÐÂÉè¼ÆµÄ²úÎï¡£Axis2 ²»½öÖ§³Ö SOAP1.1 ºÍ SOAP1.2£¬»¹¼¯³ÉÁË RESTful Web ·þÎñ£¬Í¬Ê±»¹Ö§³Ö Spring¡¢JSON µÈ¼¼Êõ¡£

Çåµ¥ 2. Éú³ÉXML´úÂëʾÀý

public String  toString (){
String strXML=¡±¡±;
¡¤¡¤¡¤¡¤¡¤¡¤;
if (null != orgCode) {
sb.append("<ORG_CODE>");
sb.append(orgCode);
sb.append("</ORG_CODE>");
}
if (null != custCode) {
sb.append("<CUST_CODE>");
sb.append(custCode);
sb.append("</CUST_CODE>");
}
¡¤¡¤¡¤¡¤¡¤¡¤;
return strXML;
}

ÕâÑùÒµÎñ×é¼þÖ»ÊÇÌṩһ¸ö±ê×¼µÄ XML ¸ñʽÊä³ö£¬ÓÉ Axis2 À´¹ÜÀíÉú³É»ùÓÚ SOAP µÄ Web ·þÎñ»òÕß RESTful Web ·þÎñ¡£½çÃæ²ãºÍÒµÎñÂß¼­²ãµÄͨѶȫ²¿Í¨¹ý RESTful Web ·þÎñ£¬²»¹Ü¿Í»§¶Ë²ÉÓÃʲôʵÏÖ¼¼Êõ£¬¿ÉÒÔÖØÓÃÒ»¸ö½Ó¿Ú¡£

ÔÚÒµÎñ×é¼þÄÚ²¿¿ÉÒÔ½øÒ»²½·Ö²ã£¬°ÑЭÒé²ãºÍÒµÎñÂß¼­²ã·ÖÀ뿪£¬²»¹ÜÊDzÉÓÃÖ±½Óµ÷Óà Servlet »¹ÊÇ REST¡¢SOAP µÈ£¬Æäºǫ́ҵÎñÂß¼­²»±ä£¬Ê¹µÃÒµÎñÂß¼­¸ü¼Ó¶ÀÁ¢¡£Èç¹ûÊDzÉÓöà²ã¼Ü¹¹£¬ÈçÉÏͼËùʾ£¬ÆäÒµÎñÂß¼­²¿·ÖµÄ´úÂëÉõÖÁ¿ÉÒÔÔÚµ¥»ú³ÌÐòÖÐʹÓã¬ÕâÑù·ÖÀëÖ®ºó£¬¿ÉÒÔ¸ü·½±ãµÄ¶Ô´úÂë½øÐвâÊÔ£¬±¾ÎIJ»ÔÙ½øÒ»²½ÏêÊö¡£

²ÉÓà REST ¼Ü¹¹£¬ÊµÏÖ½çÃæ²ãºÍÒµÎñÂß¼­²ã·ÖÀ룬ҵÎñÂß¼­ÔÚÒµÎñ×é¼þÖÐʵÏÖÖØÓ㬲»»áÒòΪ½çÃæ²ãµÄ±ä»¯¶øÒýÆðÒµÎñÂß¼­²ãÃæµÄ±ä»¯£¬ÊµÏÖ½çÃæ²ãºÍÒµÎñÂß¼­²ãµÄ¶ÀÁ¢Éý¼¶¶ø²»»áÓдóµÄÓ°Ïì¡£½çÃæ²ã·ÖÀë³öÀ´Ö®ºó¾Í¿ÉÒÔʵÏÖ½çÃæ¿ª·¢ºÍÒµÎñÂß¼­¿ª·¢·Ö¿ª£¬ÔÚ½çÃæ²ã¿ÉÒÔÈÎÒâ²ÉÓûùÓÚ BS ¼Ü¹¹µÄµÄ JSP¡¢HTML£¨DHTML£©¡¢ASP.NET¡¢PHP¡¢Applet¡¢Flex µÈ£¬»ùÓÚ CS ¼Ü¹¹µÄ Java¡¢.Net¡¢AIR µÈÈκÎÒ»ÖÖ½çÃæ¿ª·¢¼¼Êõ£¬½çÃæ²ãµÄ¿ª·¢¿ÉÒÔÓɶÀÁ¢µÄ UI С×éÍê³É£¬Æä³ÉÔ±¿ÉÒÔ²»ÓùØÐÄÒµÎñÂß¼­£¬´Ó¶ø¸ü¼ÓרעÓÚÈË»ú½»»¥ÌåÑéµÄÍêÉÆ¡£

»ùÓÚ SOAP ºÍ REST µÄÒµÎñ×é¼þ£¨BC£©½Ó¿ÚÄ£ÐÍ

Ò»¸öÍêÕûµÄÒµÎñ×é¼þÐèҪʵÏÖËÉñîºÏ£¬ÐèÒª¶ÔÍâÌṩÈýÖÖÀà±ðµÄ½Ó¿Ú£º½çÃæ¡¢·þÎñ¡¢Êý¾Ý¡£½çÃæÖ÷ÒªÊÇʵÏÖÒµÎñ×é¼þºÍÈËÖ®¼äµÄÈË»ú½»»¥Ã½½é£¬·þÎñÊÇÒµÎñ×é¼þºÍÒµÎñ×é¼þ»òÕßϵͳ֮¼äµÄ½»»¥£¬ÊÇÐÅϢϵͳ֮¼äµÄ½»»¥Ã½½é£¬Êý¾ÝÊÇÒµÎñ×é¼þºÍ¹²ÏíÊý¾Ý¿âÖ®¼äµÄ½»»¥Ã½½é£¨²Î¼û¡¶ÃæÏò·þÎñÌåϵ¼Ü¹¹£¨SOA£©ºÍÊý¾Ý²Ö¿â£¨DW£©µÄ˼¿¼¡·ËùÊö¹²Ïí¿âµÄ¸ÅÄ£¬ÆäÖзþÎñ¸ù¾Ý×÷ÓÃÓÖ¿ÉÒÔ½øÒ»²½·Ö³ÉÈýСÀࣺºÍÈË»ú½»»¥Ïà¹ØµÄ·þÎñ¡¢ºÍÒµÎñ×é¼þÖ®¼äµÄ½»»»ÒÔ¼°ºÍÊý¾Ý¿âÖ®¼äµÄ½»»»¡£ÈçÏÂͼËùʾ£º

ͼ 4. ÒµÎñ×é¼þ½Ó¿ÚÄ£ÐÍ

ÈË»ú½»»¥Ã½½é£º ²ÉÓà Portlet ±ê×¼£¬¶ÔÍâÌṩ±ê×¼µÄÃÅ»§³ÌÐò£¬Í¨¹ýÃÅ»§¼¯³Éƽ̨½øÐÐÃÅ»§¼¯³É¡£¶ÔÍâµÄÃÅ»§³ÌÐò¿ÉÒÔÒÔÁ½ÖÖ·½Ê½Ìṩ£¬Ò»ÖÖÊÇÍêÈ«¶ÀÁ¢µÄÃÅ»§³ÌÐò£¬¿ÉÒÔÈÎÒâµÄ¼¯³Éµ½ÈκÎÒ»¸ö¶ÀÁ¢µÄÃÅ»§½çÃæ£¬µ«ÊÇÈç¹ûËùÓеĽçÃæ¶¼¶¨ÖÆ£¬¿¼Âǵ½ÐÔÄܺͶ¨Öƹ¤×÷Á¿±È½Ï´ó£¬¿ÉÒÔ²ÉÓÃÁíÍâµÄÒ»ÖÖ·½Ê½£¬¼´°Ñ¶à¸ö½çÃæ¶¨Òåµ½Ò»¸öÃÅ»§³ÌÐòÖУ¬¿ÉÒÔ½«Ò»ÏµÁеĽçÃæÔÚÒ»¸öÃÅ»§³ÌÐòÖÐÍê³É£¬¼õÉÙÅäÖÃÒÔ¼°¹ÜÀíµÄ¹¤×÷£¬Ê¹µÃϵͳ¸ü¼ÓÒ×ÓÚ¼¯³É¡£±ÈÈç¿ÉÒ԰ѿͻ§ÐÅϢչʾ×÷Ϊһ¸ö¼òµ¥µÄÃÅ»§³ÌÐò£¬½ö½öʵÏÖ¿Í»§ÐÅϢչʾ£¬Ò²¿ÉÒ԰ѿͻ§Î¬»¤£¬¿Í»§ÐÅϢչʾ¡¢¿Í»§°Ý·Ã¹ÜÀí¡¢¿Í»§·ÖÀà¹ÜÀíµÈËùÓпͻ§Ïà¹ØµÄÐÅÏ¢ÔÚÒ»¸öÃÅ»§³ÌÐòÖÐʵÏÖ£¬²¢ÇÒÔÚÃÅ»§³ÌÐòÖÐÒԲ˵¥µÄ·½Ê½½øÐÐÑ¡Ôñ£¬Ï൱ÓÚÊÇÄÚǶÁËÒ»¸öСµÄÓ¦Óù¦ÄܽçÃæ¡£

Portlet ÊôÓڱȽÏÖØÁ¿¼¶µÄ±ê×¼£¬µ«ÊÇÓÉÓÚ Web2.0 ÉÐδͳһ±ê×¼£¬Èç¹ûÇáÁ¿¼¶µÄ Web2.0 ÓÐͨÓñê×¼Ö®ºó£¬²ÉÓà Widget µÈ½«»áÊÇδÀ´µÄ·¢Õ¹·½Ïò¡£

¶ÔÓÚͬһһ¸ö¿ª·¢ÉÌÀ´Ëµ£¬ÔÚÄÚ²¿¿ÉÒÔ²ÉÓÃ×Ô¼º¶¨ÖÆµÄ Widget ±ê×¼·½Ê½£¬°üº¬ Widget µÄ¶¨Òå¡¢Widget Ö®¼äµÄÊý¾Ý½»»¥¡¢½çÃæ·ç¸ñÉ趨µÈ¡£
·þÎñ½Ó¿Ú£º ·þÎñ½Ó¿Ú°´ÕÕÀàÐÍ¿ÉÒÔ·ÖΪ 6 ÖÖ£¬ÆäÖÐÈ˽»»¥·þÎñºÍÐÅÏ¢·þÎñ±È½ÏÌØÊ⣬£¬·Ö±ðʵÏÖÈË»ú½»»¥ºÍÊý¾Ý½»»»µÄ¹¦ÄÜ£¬ÊÇÒÔ·þÎñµÄ·½Ê½ÌṩÈË»ú½»»¥Ã½½éºÍÊý¾Ý½Ó¿ÚÄÚÈÝ¡£

ÈË»ú½»»¥·þÎñ£¬½«ÈË»ú½»»¥ÄÚÈÝÒÔ·þÎñµÄ·½Ê½Ìṩ£¬Í¨¹ý´¦ÀíºóÔÚ½çÃæ²ã´Îͳһչʾ£¬Í¨¹ýÕâÖÖ·½Ê½£¬¿ÉÒÔʵÏÖ½«²»Í¬µÄÒµÎñ×é¼þµÄ·þÎñ»ì´î£¨Mashup£©³ÉÒ»¸öÃÅ»§³ÌÐò£¬¶ø²»ÊÇͨ¹ýÁ½¸öÃÅ»§³ÌÐò½øÐÐÕûºÏ¡£ÈË»ú½»»¥·þÎñºÍ Portlet µÄ²îÒìÊDzÉÓõıê×¼²»Í¬£¬Ç°Õß»ùÓÚ Portlet ±ê×¼£¬ºóÕß»ùÓÚ»ùÓÚ SOA µÄ Web ·þÎñ»ò RESTful Web ·þÎñ£»Ç°ÕßÖ±½ÓÒÔ½çÃæµÄ·½Ê½¶ÔÍâÌṩ£¬ºóÕßÖ÷ÒªÌṩÊý¾Ý£¨¿ÉÒÔͬʱÌṩչʾ·½Ê½£¬¼´Ò»¶Î HTML ´úÂ룩£¬Í¨¹ýǰ¶ËµÄ¶¨Öƹ¤¾ßʵÏÖ½çÃæÕ¹Ê¾£¬Í¨¹ýÕâÖÖ·½Ê½£¬ÔÚÃÅ»§ÏµÍ³½øÐнçÃæÕûºÏ£¬½«²»Í¬ÏµÍ³µÄÊý¾ÝÔÚ½çÃæ½øÐÐͳһչʾ£¬±ÈÈç¿ÉÒÔ½«²ÆÎñϵͳµÄÈËÔ±¹¤×ÊÐÅÏ¢¡¢ÈËÁ¦×ÊÔ´ÐÅÏ¢µÈ·Ö±ðÒÔ·þÎñµÄ·½Ê½¶ÔÍâÌṩ£¬È»ºóÔÚÃÅ»§µÄ½çÃæÕûºÏ¹¤¾ßÔÚÃÅ»§ÖÐͳһ½øÐÐÕ¹ÏÖ£¬¶ø²»ÊÇͨ¹ý Portlet µÄ·½Ê½ÊµÏÖ¡£ÈçǰÎÄËùÊö£¬²ÉÓà RESTful Web ·þÎñ

ÒµÎñ·þÎñ£¬ÒµÎñ×é¼þΪʵÏÖµÄÒµÎñ×é¼þºËÐ͹¦ÄܵĶÔÍâÏà¹Ø·þÎñ£¬ÊÇÒµÎñ×é¼þºËÐÄ·þÎñ£¬Ö÷ÒªÓÃÓÚ±¾ÒµÎñ×é¼þºÍÆäËûµÄÒµÎñ×é¼þÖ®¼äµÄÒµÎñ½»»¥£¬Ê¹µÃ¶à¸öÒµÎñ×é¼þ»òÕßϵͳ¹²Í¬Íê³ÉÆóÒµµÄÒµÎñÁ÷³Ì¡£ÎªÁ˱£Ö¤ÒµÎñ×é¼þµÄ¸ßÄÚ¾Û£¬ËÉñîºÏ£¬ÒªºÏÀíµÄ¹æ»®ÒµÎñ×é¼þ¶ÔÍâÌṩµÄ·þÎñµÄÁ£¶È£¬¼´Äܱ£³ÖÁé»îÐÔ£¬ÓÖ¿ÉÒÔ±£Ö¤¶ÔÍâÌṩµÄ·þÎñ²»ÖÁÓÚÌ«¶à£¬²»Ò˹ÜÀí¡£ÒµÎñ×é¼þµÄ web ·þÎñ½á¹¹ÊÇÆóÒµÒµÎñ×é¼þ¹æ»®ÖеÄ×îÎªÖØÒªµÄ±ê×¼»¯¹¦ÄÜ£¬ÓÃÓÚÈ·¶¨²»Í¬ÒµÎñ×é¼þÖ®¼äµÄ±ß½ç¡£

Ö÷Êý¾Ý·þÎñ£¬Ö÷Êý¾ÝÏà¹ØµÄ·þÎñ£¬Êǹ²ÓõķþÎñ£¬Ö÷Êý¾Ý¹ÜÀíÒµÎñ×é¼þÒ²ÊÇÊôÓÚÆóÒµ¹«¹²·þÎñƽ̨¹ÜÀí·¶Î§£¬ÊÇÆóÒµ¼¶µÄ¹«¹²ÒµÎñ×é¼þ¡£

Á÷³Ì·þÎñ£¬Éæ¼°¹¤×÷Á÷³ÌµÄ·þÎñ£¬Ïà¹ØÐÅÏ¢Ìṩµ½¹¤×÷Á÷ÒýÇæ£¬Êǹ²ÓõķþÎñ£¬Á÷³Ì¹ÜÀíÒµÎñ×é¼þÒ²ÊÇÊôÓÚÆóÒµ¹«¹²·þÎñƽ̨¹ÜÀí·¶Î§£¬ÊÇÆóÒµ¼¶µÄ¹«¹²ÒµÎñ×é¼þ¡£

ϵͳ¹ÜÀí·þÎñ£¬ÊÇÓÉϵͳ¹ÜÀí¹«¹²×é¼þÌṩµÄ·þÎñ£¬Ö÷Òª°üº¬Óû§ÈÏÖ¤¡¢È¨ÏÞ¹ÜÀíµÈÏà¹ØµÄ·þÎñ£¬Êǹ²ÓõķþÎñ£¬ÏµÍ³¹ÜÀíÏà¹ØÒµÎñ×é¼þÊôÓÚÆóÒµ¹«¹²·þÎñƽ̨¹ÜÀí·¶Î§£¬ÊÇÆóÒµ¼¶µÄ¹«¹²ÒµÎñ×é¼þ¡£Ö÷Êý¾Ý·þÎñ¡¢Á÷³Ì·þÎñºÍϵͳ¹ÜÀí·þÎñÊÇÆóÒµ¼Ü¹¹Æ½Ì¨ÌṩµÄ¹«¹²·þÎñ£¬ÊǼ¯³Éƽ̨µÄºËÐÄÄÚÈÝ¡£

ÐÅÏ¢·þÎñ£¬ºÍÊý¾Ý¿âÏà¹ØµÄ·þÎñ£¬Ö±½Ó´ÓÊý¾Ý¿â»ñÈ¡Ïà¹ØÐÅÏ¢¡£ÓÉÓÚÒµÎñ×é¼þµÄÊý¾ÝÊÇ˽Óеģ¬ÎªÁ˱£Ö¤ÒµÎñ×é¼þµÄÊý¾ÝÄܹ»µÃµ½¸üºÃµÄÓ¦Óã¬ÐèÒª½«ÒµÎñ×é¼þµÄÊý¾Ý¹«²¼³öÀ´£¬»ùÓÚÆóÒµµÄÊý¾ÝÄ£ÐÍ£¬°ÑÒµÎñ×é¼þµÄ˽ÓÐÊý¾Ý¹«¿ªÎªÆóÒµÊý¾ÝÖеÄÊý¾Ý¡£ÐÅÏ¢·þÎñ¿ÉÒÔ²ÉÓÃʵʱ¡¢»òÕß׼ʵʱµÄ·½Ê½¶ÔÍâÌṩ¡£ÔÚÄ³Ð©ÌØÊâÇé¿öÏ£¬¿ÉÒÔÈÏΪҵÎñ×é¼þ²»´æ·ÅÊý¾Ý£¬ÒµÎñ×é¼þ½ö½öÊÇ»ñµÃÊý¾Ý£¬´¦ÀíÊý¾Ý£¬È»ºó½«Êý¾ÝÔڷŵ½ÆóÒµÊý¾Ý¿âÖС£

Êý¾Ý½Ó¿Ú£º »ùÓÚÊÓͼ»òÕß±íÖ±½Ó¶ÔÊý¾Ý¿â½øÐвÙ×÷£¬¼´ÒµÎñ×é¼þ¶ÔÍâÌṩһ¸öÖ±½Ó·ÃÎÊÊý¾Ý¿âµÄ½Ó¿Ú£¬Èç¹ûÊý¾Ý¿â½á¹¹Êǰ´ÕÕÕâ¸ö½Ó¿ÚÉè¼ÆµÄ£¬Õâ¸öÒµÎñ×é¼þ¿ÉÒÔÖ±½Ó·ÃÎÊÊý¾Ý¿â£¬¶ø²»ÐèҪͨ¹ýÆäËüµÄ·þÎñ£¬ÐèÒªÃ÷ȷÿ¸ö×é¼þ¶Ô±íµÄ¶ÁдȨÏÞ£¬²¢½øÐÐÑϸñ¹ÜÀí£¬Í¨¹ýÊý¾Ý½Ó¿ÚµÄ·½Ê½£¬ºËÐÄÊÇÐèÒª½¨Á¢ÆóÒµÊý¾Ý¼Ü¹¹£¬½¨Á¢¹²ÏíµÄÊý¾Ý½á¹¹¡£Í¨¹ýÊý¾ÝÁª°î¡¢Êý¾Ý¸´ÖÆÊµÏÖ¡£Ò»°ãÀ´Ëµ£¬²»½¨ÒéÕâÑùʵÏÖ£¬ÌرðÊÇ¿çÓ¦ÓõÄÊý¾Ý·ÃÎÊ£¬¾¡Á¿Í¨¹ýÐÅÏ¢·þÎñʵÏÖ¡£

ÒÔÉÏͨ¶ÔÒµÎñ×é¼þÄ£ÐͶÔÍâÌṩµÄ½Ó¿ÚÀàÐͽøÐзÖÎö£¬¹æ»®ÁËÒ»¸öÒµÎñ×é¼þ½Ó¿ÚÄ£ÐÍ£¬ËùÓеÄÒµÎñ×é¼þ½«¶ÔÍâÌṩÒÔÉÏÈýÀà¶ÔÍâµÄ½Ó¿Ú¡£

»ùÓÚ SOA ºÍ ROA µÄÕûÌå¼¼Êõ¼Ü¹¹

½áºÏµ±Ç°Á÷ÐÐµÄ SOA¡¢Web2.0¡¢3G¡¢ÈýÍøÈںϵȼ¼Êõ£¬ÔÚ»ùÓÚ SOAP ºÍ REST µÄ·Ö²ãÄ£Ð͵Ļù´¡ÉÏ£¬¿ª·¢µÄʱºò²ÉÓÃ×é¼þ»¯¿ª·¢£¬ÒµÎñ×é¼þºÍÒµÎñ×é¼þÖ®¼äµÄ½»»¥²ÉÓûùÓÚ SOAP µÄ Web ·þÎñ×÷Ϊ½Ó¿Úģʽ£¬ÊµÏÖ×é¼þʱ¼äµÄËÉżºÏ£¬½µµÍ×é¼þÖ®¼äµÄ¹ØÁª¹ØÏµ£¬²»Í¬µÄÒµÎñ×é¼þ¿ÉÒÔÓɲ»Í¬µÄ³§ÉÌʵÏÖ£»ÒµÎñ×é¼þ½çÃæ²ãºÍÒµÎñÂß¼­²ãÖ®¼äµÄ²ÉÓà RESTful Web ·þÎñ×÷Ϊ½Ó¿Úģʽ£¬ÊµÏÖ½çÃæ²ãºÍÒµÎñÂß¼­²ã·ÖÀ룬¿Í»§¶Ë¿ÉÒÔ²ÉÓõçÄÔ¡¢ÊÖ»ú¡¢µçÊÓ¡¢¸÷ÖÖ POS »úÒÔ¼°¸÷ÖÖÌØÊâÖÕ¶ËÉ豸£¬¿Í»§¶ËʵÏÖ¼¼Êõ¿ÉÒÔÈÎÒâ²ÉÓûùÓÚ BS ¼Ü¹¹µÄµÄ JSP¡¢HTML£¨DHTML£©¡¢ASP.NET¡¢PHP¡¢Applet¡¢Flex µÈ£¬»òÕß»ùÓÚ CS ¼Ü¹¹µÄ Java¡¢.Net¡¢AIR¡¢C µÈ£¬ÔÚ·þÎñÆ÷¶Ë²ÉÓà J2EE ƽ̨ʵÏÖÒµÎñÂß¼­£¬¹¹½¨Ò»¸ö¶àÖն˶༼Êõƽ̨¿É¸´ÓõÄÒµÎñ×é¼þÄ£ÐÍ£¬ÈçÏÂͼËùʾ£º

ͼ 5. »ùÓÚ SOAP ºÍ REST µÄÒµÎñ×é¼þÄ£ÐÍ

±ÈÈ罨Á¢Ò»¸ö¹ºÎïÍøÕ¾£¬ÔÚ½çÃæ²ã¿ÉÒÔ²ÉÓà Flex ʵÏÖÐéÄâÏÖʵµÄ 3D ¼¼ÊõʵÏÖÓÎÏ··ç¸ñµÄ½çÃæ£¬Í¬Ê±ÊµÏÖÒµÎñ²Ù×÷£¬ÒÔÌá¸ßÓû§µÄʹÓÃÌåÑ飬ʹµÃÍøÕ¾¸ü¼ÓÓÐȤζÐÔ£¬¸üºÃµÄð¤×¡Óû§£»»òÕß²ÉÓà Flex ¿Ø¼þʵÏÖÔÚ CS ¼Ü¹¹Ï²ÅÄÜʵÏÖµÄÒ×ÓÃÐÔ£¬ÈÃÓû§ÔÚä¯ÀÀÆ÷ÖÐÄÜÌåÑéµ½ CS ¼Ü¹¹³ÌÐòµÄ·½±ã¡£²ÉÓà Flex ¶ÔÓÚÍøÂçµÄÒªÇó±È½Ï¸ß£¬¿ÉÒÔ²ÉÓà JSP ʵÏÖ»ùÓÚ HTTP µÄ´«Í³µÄÍøÒ³¹ºÎï½çÃæºÍ»ùÓÚ WAP ÊÖ»ú¹ºÎï½çÃæ£¬ÍøÒ³¹ºÎï½çÂú×ã´óÐÅÏ¢Á¿£¬¿ìËÙµÄÊý¾Ýä¯ÀÀµÄÐèÒª£¬Óû§¿ÉÒÔ¿ìËÙÍê³É½»Ò×£»WAP ÊÖ»ú¹ºÎïÂú×ãÎÞ·¨ÉÏÍø£¬»òÕßÁÙʱÎÞ·¨ÉÏÍøµÄÓû§£¬¿ÉÒÔÌṩ»ùÓÚ WAP µÄ¼òµ¥ÍøÒ³ä¯ÀÀ£¬Í¨¹ýÊÖ»úÖ®¼äÍê³É¹ºÎï¡£

ͨ¹ýÒÔÉÏËùÊö¶àÖն˶༼Êõƽ̨¿É¸´ÓõÄÒµÎñ×é¼þÄ£ÐÍ£¬ÊµÏÖÁËÒµÎñÂß¼­µÄÖØÓ㬲¢Äܹ»Áé»îÊÊÓÃÓÚ¸÷ÖÖ³¡¾°¡£

×ܽá

ͨ¹ý¶Ô SOAP ºÍ REST µÄ¶Ô±È·ÖÎö£¬±¾Îĸø³öÁËÒ»ÖÖ»ùÓÚ SOAP ºÍ REST µÄ×é¼þÄ£ÐÍ£¬´Ó¶ø¸ø³öÁËÁËÒµÎñÂß¼­ºÍ½çÃæÕ¹Ê¾·ÖÀëµÄ·½·¨ÒÔ¼°ÒµÎñ×é¼þÖ®¼äµÄ·þÎñ¶¨Òå¡£ÔÚ½çÃæ²ãºÍÒµÎñÂß¼­²ã²ÉÓÃÇáÁ¿¼¶µÄ RESTful Web ·þÎñ£¬²»Í¬ÒµÎñ×é¼þÖ®¼ä²ÉÓûùÓÚ SOAP µÄ Web ·þÎñ½«»áÊÇδÀ´×îÓÐÉúÃüÁ¦µÄ·¢Õ¹·½Ïò¡£

   
5049 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

¶àά·½·¨À´¿ª·¢ÓлúµÄÒµÎñÁ÷³Ì¼Ü¹¹
SCA Ó¦ÓóÌÐò¿ª·¢
BPM ºÍ SOA ÐÔÄÜ×î¼Ñʵ¼ù
ʵÏÖÆóÒµ·þÎñ×ÜÏßģʽ
Ïà¹ØÎĵµ

SCA½éÉܼ°Ó¦ÓÃʵÀý
»ùÓÚSOA¼Ü¹¹µÄESBƽ̨£ºInfomagic
SCA¼Ü¹¹
SOAµÄ»ù±¾¸ÅÄî
Ïà¹Ø¿Î³Ì

ÃæÏòÓ¦Óõļܹ¹Éè¼ÆÊµ¼ù
µ¥Ôª²âÊÔ+ÖØ¹¹+Éè¼ÆÄ£Ê½
Èí¼þ¼Ü¹¹Ê¦¡ª¸ß¼¶Êµ¼ù
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

»ùÓÚSOAµÄ¹¤×÷Á÷£¨WF£©ÕûºÏ
SOA 100ÎÊ - ÎÊÓë´ð
SOAP Ó¦ÓÃģʽ:´¦ÀíÓëÐÔÄÜ
ESB¼Ü¹¹Ö®Æóҵʵʩ°¸Àý
»ùÓÚSOA¼Ü¹¹µÄÆóÒµ¼¯³Éϵͳ
»ùÓÚSOAµÄÌåϵ¼Ü¹¹Éè¼Æ


ÃæÏòÓ¦Óõļܹ¹Éè¼ÆÊµ¼ù
µ¥Ôª²âÊÔ+ÖØ¹¹+Éè¼ÆÄ£Ê½
Èí¼þ¼Ü¹¹Ê¦¡ª¸ß¼¶Êµ¼ù
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù
SOAÌåϵ½á¹¹Êµ¼ù


ijµÚÈý·½µç×ÓÖ§¸¶ÆóÒµ SOA¼Ü¹¹Éè¼Æ
ijµç×ÓÆóÒµ SOAÓ¦ÓÃ
ÖйúÒÆ¶¯ SOAÅàѵ
±±¾©´óѧ SOA¼Ü¹¹Éè¼ÆÊµ¼ù
ÓѰÏÕ SOA¼Ü¹¹Éè¼Æ
ÉϺ£ SOA¼Ü¹¹Êµ¼ù
ɽ¶«Òƶ¯Í¨ÐÅ SOAÌåϵ½á¹¹Êµ¼ù