´ÓÌåÑéʱ´úµÄ@RIAÓʼþϵͳºÍ@AJAXÓʼþϵͳ·ÖÎöRIAºÍAJAX ±¾ÎÄÖ÷Ҫͨ¹ý¶ÔRIAÓʼþÓ¦ÓúÍAJAXÓʼþÓ¦ÓõÄÓû§ÌåÑé¶Ô±È£¬°´ÕնԱȷÖÎöµÄ·½Ê½½«ÌåÑéÖеĸÐÐÔÉý»ªÎªÀíÐÔ¡£Í¬Ê±£¬´ËÎÄÒ²¿ÉÒÔ¸øËùÓдÓÊÂWEB¹¤×÷µÄÉè¼ÆÈËÔ±ºÍ¿ª·¢ÈËÔ±ÒÔ½è¼ø²Î¿¼£¬Ò²ÄÜÆÕ¼°RIA³£Ê¶ºÍAJAX³£Ê¶¡£ÎÄÕ²ο¼ÁËÒ»Ð©ÍøÂçÉϵÄÎÄÕºÍ×ÊÔ´£¬Ï£Íû×÷ÕßÌåÁ£¬ºÇºÇ·´Õý·ÇÉÌÒµÓÃ;°É¡£Ö÷Òª²Î¿¼×ÊÔ´ÓУºhttp://www.richbox.com,http://xpgao.blogchina.com/3991873.html http://gocom.primeton.com/modules/techresource/article_page.php?linkid=319 http://www.ljxt.com/blog/post/113.html ¸ÐлÕâЩ×ÊÔ´ÌṩÕß --------------------------------------------------------- RIAÓ¦ÓÃÖ®Goowy Óʼþ http://www1.goowy.com AJAXÓ¦ÓÃÖ®GoogleÓʼþ http://mail.google.com --------------------------------------------------------- AJAXÓëRIA¹²ÐÔ£º ¶¼ÊÇWEB2.0µÄÓ¦Óà ¶¼¾ßÓÐÈËÐÔ»¯µÄÉè¼ÆÀíÄî AJAXÓëRIA²»Í¬£º AJAX±È½Ï¼òµ¥ËØÑÅ£¬ÈËÐÔ»¯£¬·ÃÎÊËٶȿ졣ȱµã£º´úÂë»ìÂÒ£¬±àд¸´ÔÓ£¬²»·ûºÏ±ê×¼£¬¶ÔËÑË÷ÒýÇæ²»ÓѺᣳÌÐòЧÂʵ͡£ RIA¿ÉÀ©Õ¹ÐÔ¸ü´ó£¬ÈËÐÔ»¯¸ü¶à£¬ÊÓ¾õºÍ»¥¶¯ÉϸüºÃ£¬µ«È±µãÊÇ·ÃÎÊËÙ¶ÈÂý£¬ÏÂÔØÎļþ´ó£¬»¹ÓÐRIAÓ¦ÓóÌÐòÌØ±ðºÄCPU£¬³ÌÐòЧÂʱȽϵͣ¬ºÜ¶àÎÊÌ⻹ÐèÒª½â¾ö¡£ --------------------------------------------------------- RIA --------------------------------------------------------- ¸»»¥ÁªÍøÓ¦ÓÃϵͳ£¨RIA£©¼ò½é£ºRIA»ù´¡£ºRIAÈëÃÅ Çë¹Ø×¢ÄÇЩ³¬Ô½ÕýÔÚʧȥÉúÃüÁ¦µÄHTML±ê×¼µÄ¼¼Êõ ÔÚ¹ýÈ¥µÄ´óÔ¼Á½ÄêÖУ¬ÈËÃǵÄÐËȤһֱÊÇÏë¹¹½¨Ò»¸ö"¸»¿Í»§¶Ë"£ºÕâÊÇÒ»¸öÓû§½Ó¿Ú£¬Ëü±ÈÓÃHTMLÄÜʵÏֵĽӿڸü¼Ó½¡×³¡¢·´Ó¦¸ü¼ÓÁéÃôºÍ¸ü¾ßÓÐÁîÈ˸ÐÐËȤµÄ¿ÉÊÓ»¯ÌØÐÔ¡£RIA£¨Rich Internet Application£¬¸»»¥ÁªÍøÓ¦ÓÃϵͳ£©¼¼ÊõÔÊÐíÎÒÃÇÔÚÒòÌØÍøÉÏÒÔÒ»ÖÖÏóʹÓÃWebÒ»Ñù¼òµ¥µÄ·½Ê½À´²¿Ê𸻿ͻ§¶Ë³ÌÐò¡£ÎÞÂÛ½«À´RIAÊÇ·ñÄܹ»ÈçÈËÃÇËù²Â²âµÄÄÇÑùÍêÈ«´úÌæHTMLÓ¦ÓÃϵͳ£¬¶ÔÓÚÄÇЩ²ÉÓÃÅÖ¿Í»§¶Ë¼¼ÊõÔËÐи´ÔÓÓ¦ÓÃϵͳµÄ»ú¹¹À´Ëµ£¬RIAȷʵÌṩÁËÒ»ÖÖÁ®¼ÛµÄÑ¡Ôñ¡£ ÔÚ±¾×¨À¸ÖУ¬ÎÒ½«ÁоÙһЩµ±Ç°µÄRIA²úÆ·ºÍ¼¼Êõ£¬²¢ÇÒÌṩһЩÈçºÎ¿ªÊ¼Ó¦ÓÃÕâЩ²úÆ·ºÍ¼¼ÊõµÄÆôʾ¡£ÔÚDevTrendsÕ¾µãºÍ¼´½«·¢ÐеĽü¼¸ÆÚOracle MagazineÔÓÖ¾ÉÏ£¬ÎÒ½«Ïêϸ̽ÌÖʹÓÃOracleƽ̨²¿ÊðRIAµÄÌØ¶¨¼¼ÊõºÍ²ßÂÔ¡£ ΪʲôÓÃRIA£¿ »ùÓÚHTMLµÄÓ¦ÓóÌÐòÖ®ËùÒÔ±äµÃÁ÷ÐÐÊÇÓÉÓÚÓ¦ÓÃϵͳµÄ²¿Êð³É±¾µÍ¡¢½á¹¹¼òµ¥£¬ÇÒHTMLÒ×ÓÚѧϰºÍʹÓ᣺ܶàÓû§ºÍ¿ª·¢ÈËÔ±¶¼ÀÖÓÚ·ÅÆúÓÉ×ÀÃæ¼ÆËã»ú´øÀ´µÄÓû§½çÃæ¸Ä½ø£¬À´ÊµÏÖ¶ÔÐÂÊý¾ÝºÍÓ¦ÓÃϵͳµÄ¿ìËÙ·ÃÎÊ¡£ÓëÉ¥Ê§Ò»Ð©ÖØÒªµÄUI¹¦ÄÜÏà±È£¬»ùÓÚWebµÄ·½Ê½Ëù´øÀ´µÄºÃ´¦Òª¸ü´óµÃ¶à¡£ È»¶ø£¬Ä³Ð©Ó¦ÓÃϵͳ²¢²»ÍêÈ«ÊʺϲÉÓÃHTML¼¼Êõ¡£¸´ÔÓµÄÓ¦ÓÃϵͳ¿ÉÄÜÒªÇó¶à´ÎÌáÈ¡ÍøÒ³À´Íê³ÉÒ»ÏîÊÂÎñ´¦Àí£¬ÔÚijЩÁìÓòÖУ¬ÈçÒ½Ò©ºÍ²ÆÎñÁìÓò£¬ÕâÍùÍùµ¼Ö½»»¥Ëٶȵ͵ÃÎÞ·¨½ÓÊÜ¡£ÈÃÎÒ¿¼ÂÇÒ»¸öÏîÄ¿¹ÜÀíϵͳ£ºÎÒÃÇ¿ÉÒÔ½«ÆäʵÏÖΪһ¸öHTMLÓ¦ÓÃϵͳ£¬µ«ÊÇÈç¹ûÓû§¿ÉÒÔ¿´µ½²¢ÇÒ²Ù×÷ͼ±í¡¢½ø¶È±íºÍ¸÷ÖÖ²ã´Î½á¹¹£¬ÄÇôÏÔÈ»»á¹¤×÷µÃ¸üºÃ¡£ ´ËÍ⣬ËäÈ»HTML¿ªÊ¼×ßÏò¼òµ¥£¬µ«ÊǼ´Ê¹¼òµ¥µÄ½»»¥»î¶¯Ò²ÈÔÈ»ÐèÒªÓúܶàµÄ½Å±¾À´Íê³É¡£¼´Ê¹Ò»¸öÊäÈë´°Ìå¾¹ý×ÐϸµÄ²¼ÖúÍÈ«ÃæµÄ½Å±¾Éè¼Æ£¬Ëü´Óä¯ÀÀÆ÷ËùÄÜ·¢Ë͵ÄÒ²½ö½öÊǼòµ¥µÄ"Ãû×Ö/Öµ"¶Ô¡£Èç¹ûÒ»¸öHTML´°ÌåÄܹ»ÒÔXMLÎĵµÐÎʽ·¢ËͺͽÓÊÕ¸ü¸´ÔÓµÄÊý¾Ý½á¹¹£¬ÄǾͺöàÁË¡£ RIAÀûÓÃÏà¶Ô½¡×³µÄ¿Í»§¶ËÃèÊöÒýÇæ£¬Õâ¸öÒýÇæÄܹ»ÌṩÄÚÈÝÃܼ¯¡¢ÏìÓ¦ËÙ¶È¿ìºÍͼÐηḻµÄÓû§½çÃæ¡£³ýÁËÌṩһ¸ö¾ßÓи÷Öֿؼþ£¨»¬±ê¡¢ÈÕÆÚÑ¡ÔñÆ÷¡¢´°¿Ú¡¢Ñ¡Ï¡¢Î¢µ÷¿ØÖÆÆ÷ºÍ±ê³ßµÈ£©µÄ½çÃæÖ®Í⣬RIAÒ»°ã»¹ÔÊÐíʹÓÃSVG£¨Scalable Vector Graphics£¬¿ÉÉìËõÏòÁ¿Í¼£©»òÆäËû¼¼ÊõÀ´ËæÊ±¹¹½¨Í¼ÐΡ£Ò»Ð©RIA¼¼ÊõÉõÖÁÄܹ»Ìṩȫ»î¶¯µÄ¶¯»À´¶ÔÊý¾Ý±ä»¯×÷³öÏìÓ¦¡£ RIAµÄÁíÒ»¸öºÃ´¦ÔÚÓÚ£¬Êý¾ÝÄܹ»±»»º´æÔÚ¿Í»§¶Ë£¬´Ó¶ø¿ÉÒÔʵÏÖÒ»¸ö±È»ùÓÚHTMLµÄÏìÓ¦Ëٶȸü¿ìÇÒÊý¾ÝÍù·µÓÚ·þÎñÆ÷µÄ´ÎÊý¸üÉÙµÄÓû§½çÃæ¡£¶ÔÓÚÎÞÏßÉ豸ºÍÐèҪż¶ûÁ¬½ÓµÄÉ豸À´Ëµ£¬½«À´µÄÇ÷ÊÆ¿Ï¶¨ÊÇÏò¸»¿Í»§¶ËµÄ·½Ïò·¢Õ¹£¬²¢ÇÒ»áÖð½¥Ô¶Àë»ùÓÚÎı¾µÄWeb¿Í»§¶Ë¡£ÄÇЩÔËÐÐÔÚÏ¥ÉÏÉ豸ÉϵÄÓ¦ÓÃϵͳ£¬¿ÉÒÔ±»Éè¼Æ³ÉÒÔÀëÏß·½Ê½¹¤×÷£¬»òÕßÖÁÉÙµ±Á¬½Ó¶ªÊ§µÄʱºòÄÜ»ù±¾ÉÏÒÔÀëÏߵķ½Ê½¹¤×÷¡£ ͼ1¸ø³öÁËÒ»¸öµäÐ͵ÄRIAÌåϵ½á¹¹¡£XMLͨ³£±»ÓÃ×÷Êý¾Ý´«ÊäµÄ¸ñʽ£¬ÓÐʱҲ±»ÓÃÀ´ÃèÊö´°ÌåµÄ²¼¾Ö¡£ÔںܶàµÄʵÀýÖУ¬¿Í»§¶Ë¿ÉÒÔ±£³ÖÓëÊý¾ÝÔ´µÄÁ¬½Ó£¬ÕâÑù·þÎñÆ÷Äܹ»ÊµÊ±µØ¶Ô¿Í»§¶ËÊý¾Ý½øÐиüС£¶ÔÒ»¸öOracleÊý¾ÝµÄ·ÃÎÊ¿ÉÒÔͨ¹ýWeb·þÎñµ÷ÓÃÀ´Íê³É¡£  ͼ1
ÓÃÓÚ¸»¿Í»§¶ËµÄ¼¼Êõ ÏÂÃæÊÇһЩ¿ÉÓõÄRIA¼¼Êõ£º Java£ºÒ»Ð©Ï൱¸´ÔӵĿͻ§¶ËÓ¦ÓóÌÐò£¨OracleµÄJDeveloper£¬Eclipse£©¶¼ÊÇÓÃJava±àдµÄ£¬Õâ˵Ã÷¿ÉÒÔÓÃJavaÀ´½¨Á¢¼¸ºõÈκÎÒ»¸öÄܹ»ÏëÏóµÃµ½µÄ¸»¿Í»§¶ËÓ¦ÓóÌÐò¡£µ½Ä¿Ç°ÎªÖ¹£¬JavaÒѾ³öÏÖ¼¸ÄêÁË£¬²¢ÇÒÍêȫ֧³Ö´´½¨»ùÓÚ´°ÌåµÄÓû§½çÃæ¡£³ýÁËJava»ù´¡ÀࣨJFC/Swing£©ÖеÄÓû§½çÃæ×é¼þÖ®Í⣬¿ª·¢ÈËÔ±»¹¿ÉÒÔʹÓÃÀ´×ÔÓÚEclipse ProjectµÄSWT¹¤¾ßÏäºÍÐí¶àµÚÈý·½¹¤¾ßÏä½øÐпª·¢¡£¶ÔÓÚͼÐÎÀ´Ëµ£¬¿ÉÒÔ²ÉÓÃJava 2D API--Ò»¸ö·Ç³£ÍêÕûÇҷdz£¸´ÔÓµÄͼÐÎAPI¡£Java»¹¾ßÓжÔXMLºÍWeb·þÎñÎÞÈËÆ¥µÐµÄÖ§³ÖÄÜÁ¦¡£Äã¿ÉÒÔͨ¹ýÒ»¸öWebä¯ÀÀÆ÷ʹÓÃJava²å¼þÈí¼þ£¬»òʹÓÃJavaÔËÐÐʱ»·¾³ÖнÏеÄJava Web Start¼¼ÊõÀ´²¿ÊðÓ¦ÓóÌÐò¡£Ê¹ÓÃJava½¨Á¢¸»¿Í»§¶Ë³ÌÐòµÄÖ÷ҪȱÏÝÊÇËüµÄ¸´ÔÓÐÔ£¨¼´Ê¹¶Ô¼òµ¥µÄ´°ÌåºÍͼÐÎÒ²ÒªÇó±àд·Ç³£·³ËöµÄ´úÂ룩¡£ËüµÄÓŵãÔÚÓÚJava¶ÔWeb±ê×¼µÄÈ«ÃæÖ§³Ö£¬¼°¸ÃÓïÑÔºÍÀà¿âµÄÉî¿ÌÄÚº¡£ XUL£ºXUL£¨Äî×÷"zool"£©ÊÇÒ»¸ö»ùÓÚXMLµÄÓû§½çÃæÓïÑÔ£¬ËüÀ´×ÔÓÚMozillaµÄ¿ª·ÅÔ´ÂëÏîÄ¿¡£Ëü¿ÉÓÃÓÚ½¨Á¢´°ÌåÓ¦ÓóÌÐò£¬ÕâЩӦÓóÌÐò²»µ«¿ÉÒÔÔÚMozillaä¯ÀÀÆ÷ÉÏÔËÐУ¬¶øÇÒÒ²¿ÉÒÔÔËÐÐÔÚÆäËûÃèÊöÒýÇæÉÏ£¬ÈçZulu£¨Ò»¸öFlash MX×é¼þ£©ºÍThinleys£¨Ò»¸öJavaʵÏÖ£©¡£XULÃèÊöÒýÇæ¶¼·Ç³£Ð¡£¨100KÒÔÏ£©£¬Ëü¿ÉÒÔʹÓÃXMLÊý¾ÝÒ²¿ÉÒÔÉú³ÉXMLÊý¾Ý¡£Í¬JavaµÄÇé¿öÒ»Ñù£¬XULÒ²ÓÐÒ»¸ö·Ç³£´óµÄÓû§ÍÅÌ壬Õâ¸öÍÅÌåÓдóÁ¿µÄ¿ª·ÅÔ´¹¤¾ß£¬ÈçTheodore ThinletEditor£¨¼û¡°ÏÂÒ»²½¡±£©¡ª¡ªÒ»¸öʹÄãÄܹ»ÒÔͼÐλ¯·½Ê½²¼¾ÖÓû§½çÃæ£¬ÇÒ¿ÉÒÔÉú³ÉÏàÓ¦XULµÄJavaÓ¦ÓóÌÐò¡£XULµÄÒ»¸öÖ÷ҪȱµãÔÚÓÚËüĿǰ»¹Ã»ÓлñµÃÒ»¸öÖ÷ÒªÉÌҵʵÌåµÄÖ§³Ö¡£XUL×î´óµÄÓŵãÔÚÓÚËüÓëGeckoÒýÇæµÄ¼¯³É£¨´ò¿ªÁËͨÏò´óÁ¿Web±ê×¼µÄ´óÃÅ£©£¬ÒÔ¼°Óë´ó¶àÊýÆäËûXMLÓû§½çÃæÃèÊöÓïÑÔÏà±ÈËüÊÇÒ»Öַdz£¾ßÓбí´ïÁ¦ºÍ¼ò½àµÄÓïÑÔ¡£ Macromedia FlashºÍFlex£ºFlashÊÇÒ»¸öÒѾ³ÉÊìµÄÉÌÒµ²úÆ·£¬Ëü¿ÉÒÔÔÚWebÍøÒ³ÖÐÒýÈë½»»¥Ê½µÄͼÐνçÃæ¡£×î½ü¾¹ýÉý¼¶ºó£¬Ð°汾°üº¬Á˽¨Á¢´°Ìå·ç¸ñµÄÓ¦ÓóÌÐòµÄ¹¦ÄÜ¡£¾¡¹ÜFlash×÷Ϊһ¸öÔÚWebÉÏ×î¹ã·º²¿ÊðµÄǰ¶Ë¼¼Êõ»¹ÓÐÕùÒ飨ȡ¾öÓÚËùÑ¡ÓõÄFlash Player°æ±¾£©£¬µ«¾Ý³ÆÒѾÓÐ98£¥ÒÔÉϵÄ×ÀÃæÏµÍ³¶¼Ö§³ÖFalsh¡£ÓÉÓÚÓÃÀ´´´½¨¶¯»Ê½Í¼ÐεÄFlash¹¤¾ßÆä¹¦ÄÜÊ®·ÖÇ¿´óºÍÊÇ¿ÉÊÓ»¯µÄ£¨ÓëÖ®Ïà·´ÆäËü¼¼ÊõÒªÇó½øÐеͼ¶µÄͼÐαàÂ룩£¬ËùÒÔͼÐÎÉè¼ÆÈËԱʹÓÃÆðÀ´Ê®·ÖµÃÐÄÓ¦ÊÖ¡£Flah²ÉÓõĽű¾ÓïÑÔÊÇActionScript--ECMAScript 1.5µÄÒ»¸ö±äÖÖ£¬¸Ã½Å±¾ÓïÑÔÓÖ±»³ÆÎªJavaScript¡£Flex²úÆ·¶ÔFlashÔö¼ÓÁËÒ»¸öXMLÃèÊöÓïÑÔ£¬Ê¹µÃ¿ÉÒÔ±àÒëÓû§½çÃæ£¬²¢ÇÒÄܹ»ÓÃFlash PlayerÀ´ËæÊ±½øÐÐÃèÊö¡£FlexʹµÃ´«Í³µÄ¿ª·¢»ú¹¹ÄܸüºÃµØÁ˽âºÍʹÓÃFlash¡£FlexºÍFlashµÄ×î´óȱµãÔÚÓÚ¶ÔXMLºÍWeb·þÎñµÈ±ê×¼µÄÖ§³ÖºÜÓÐÏÞ£¬¶øÇÒ×÷ΪӦÓÿª·¢¹¤¾ßµÄ»·¾³»¹²»´ó³ÉÊì¡£FlexºÍFlashµÄÓŵãÔÚÓÚËü¿ÉÒÔºÜÈÝÒ×µÄÓÃÀ´´´½¨¸´Ôӵ͝»Ê½ÏÔʾ£¬ÒÔ¼°¿ÉÒÔʹÓõÚÈý·½¸½¼þ¡£ Oracle Forms£ºOracle FormsÊÇÓÃÀ´¹¹½¨ÒÔÊý¾Ý¿âΪÖÐÐĵĻ¥ÁªÍøÓ¦ÓÃϵͳµÄÒ»¸ö³ÉÊìµÄÉÌÆ·»¯²úÆ·¡£Í¨¹ýOracle Forms£¬Äã¿ÉÒÔʹÓÃÒ»¸öÊä³ö´°ÌåÄ£¿éÎļþµÄ¿ÉÊÓ»¯Éè¼ÆÆ÷´´½¨´°Ì塣ΪÁ˱ãÓÚÔÚ¸ÃÉè¼Æ¹¤¾ßÍⲿ½øÒ»²½½øÐд¦Àí£¬Ä£¿éÎļþҪô²ÉÓÃ˽ÓеÄFMT¸ñʽ£¬ÒªÃ´²ÉÓÃXML¸ñʽ¡£ÕâЩģ¿éÎļþÇý¶¯Ò»¸öÃèÊö´°ÌåµÄJavaÔËÐÐʱ»·¾³¡£³ýÁËËùÓд°ÌåµÄ±ê×¼´°¿ÚС²¿¼þÖ®Í⣬»¹¿ÉÒÔͨ¹ý¼¯³É¸½¼ÓµÄ¿É²åÈëµÄJava×é¼þºÍһЩ¶¨ÖƵÄJavaBeanÀ´ÊµÏÖ¸ü¶àµÄ¹¦ÄÜÐÔ¡£Oracle Forms²ÉÓõĽű¾ÓïÑÔΪPL/SQL£¬OracleÊý¾Ý¿âÒ²²ÉÓÃͬÑùµÄ½Å±¾ÓïÑÔ¡£Oracle FormsµÄÒ»¸ö·Ç³£ÓÐȤµÄÌØµã¾ÍÊÇ£¬ÓÃÀ´½¨Á¢¡¢±à¼ºÍ±àÒë´°ÌåÄ£¿éÎļþµÄJava API--¿ª·¢ÈËÔ±¿ÉÒÔͨ¹ý´´½¨½Å±¾À´Éú³ÉÖÚ¶àµÄ´°ÌåÓ¦ÓóÌÐò£¬»òÕß½øÐÐÈ«¾ÖÐԵĸ͝¡£Oracle FormsµÄÖ÷ҪȱµãÊÇ£¬½øÐÐWeb²¿ÊðÐèÒª»ñµÃOracleÓ¦Ó÷þÎñÆ÷µÄʹÓÃÐí¿É¡£ËüµÄÓŵãÊÇ£¬Ëü¿ÉÒÔÓëOracleÊý¾Ý¿âºÍOracleƽ̨µÄÆäËû²¿·Ö£¨ÈçSingle Sign-On£¨µ¥Ò»µÇ¼£©ºÍEnterprise Manager£¨ÆóÒµ¹ÜÀíÆ÷£©£©½ôÃܼ¯³É£¬¶Ô¹ú¼Ê»¯µÄ¹ã·ºÖ§³Ö£¬ÒÔ¼°´´½¨ÒÔÊý¾ÝΪÖÐÐÄÓ¦ÓóÌÐòµÄ¼«¸ßЧÂÊ¡£ ¿ªÊ¼Ñ¡ÔñºÍʹÓÃRIA¼¼Êõ ÕâÀïÖ»ÌÖÂÛÁË¿ÉÓÃÓÚ´´½¨RIAµÄ¼¼ÊõÖеÄһЩÓдú±íÐÔµÄÀý×Ó£¬»¹ÓкܶàÆäËûµÄ¼¼Êõ¡£µ±Ñ¡ÔñÒ»ÏîRIA¼¼ÊõµÄʱºò£¬ÄãÐèҪȨºâÒÔϼ¸¸öÒòËØ£º - ¿ª·ÅÔ´²úÆ·ÓëÉÌÆ·»¯²úÆ·½øÐжԱȣ»
- ³ÉÊìµÄ¹¦ÄÜÓë×îеÄÌØÐÔ½øÐжԱȣ»
- ÇáÁ¿¼¶µÄ¹¦ÄÜÌØÐÔ·¶Î§ÓëUIµÄ·á¸»ÐÔ½øÐжԱȣ»
- ÒÔýÌåΪÖÐÐĵÄÓ¦ÓóÌÐòÓëÒÔÊý¾ÝΪÖÐÐĵÄÓ¦ÓóÌÐò½øÐжԱȣ»
--------------------------------------------------------- AJAX --------------------------------------------------------- ×÷ΪJ2EE¿ª·¢ÈËÔ±£¬ÎÒÃÇËÆºõ¾³£¹Ø×¢¡°ºó¶Ë»úÖÆ£¨backend mechanics£©¡±¡£ÎÒÃÇͨ³£»áÍü¼Ç£¬J2EEµÄÖ÷Òª³É¹¦Ö®´¦ÔÚWebÓ¦ÓóÌÐò·½Ã棻Ðí¶àÔÒòʹµÃÈËÃÇϲ»¶ÀûÓÃWeb¿ª·¢Ó¦ÓóÌÐò£¬µ«Ö÷Òª»¹ÊÇÒòΪÆäÒ×ÓÚ²¿ÊðµÄÌØµãÔÊÐíÕ¾µãÒÔ¾¡¿ÉÄܵ͵ijɱ¾ÓµÓÐÉϰÙÍòµÄÓû§¡£Òź¶µÄÊÇ£¬ÔÚ¹ýÈ¥¼¸ÄêÖУ¬ÎÒÃÇÔÚºó¶ËͶÈëÁËÌ«¶àµÄʱ¼ä£¬¶øÔÚʹÎÒÃǵÄWebÓû§½çÃæ¶ÔÓû§×ÔÈ»ºÍÏìÓ¦ÁéÃô·½ÃæÈ´Í¶Èë²»×ã¡£ ±¾ÎĽéÉÜÒ»ÖÖ·½·¨£¬Ajax£¬Ê¹ÓÃËü¿ÉÒÔ¹¹½¨¸üΪ¶¯Ì¬ºÍÏìÓ¦¸üÁéÃôµÄWebÓ¦ÓóÌÐò¡£¸Ã·½·¨µÄ¹Ø¼üÔÚÓÚ¶Ôä¯ÀÀÆ÷¶ËµÄJavaScript¡¢DHTMLºÍÓë·þÎñÆ÷Ò첽ͨÐŵÄ×éºÏ¡£±¾ÎÄÒ²ÑÝʾÁËÆôÓÃÕâÖÖ·½·¨ÊǶàô¼òµ¥£ºÀûÓÃÒ»¸öAjax¿ò¼Ü£¨Ö¸DWR£©¹¹ÔìÒ»¸öÓ¦ÓóÌÐò£¬ËüÖ±½Ó´Óä¯ÀÀÆ÷Óëºó¶Ë·þÎñ½øÐÐͨÐÅ¡£Èç¹ûʹÓõõ±£¬ÕâÖÖÇ¿´óµÄÁ¦Á¿¿ÉÒÔʹӦÓóÌÐò¸ü¼Ó×ÔÈ»ºÍÏìÓ¦ÁéÃô£¬´Ó¶øÌáÉýÓû§µÄä¯ÀÀÌåÑé¡£ ¸ÃÓ¦ÓóÌÐòÖÐËùʹÓõÄʾÀý´úÂëÒÑ´ò°üΪµ¥¶ÀµÄWARÎļþ£¬¿É¹©ÏÂÔØ¡£ ¼ò½é ÊõÓïAjaxÓÃÀ´ÃèÊöÒ»×é¼¼Êõ£¬Ëüʹä¯ÀÀÆ÷¿ÉÒÔΪÓû§Ìṩ¸üΪ×ÔÈ»µÄä¯ÀÀÌåÑé¡£ÔÚAjax֮ǰ£¬WebÕ¾µãÇ¿ÖÆÓû§½øÈëÌá½»/µÈ´ý/ÖØÐÂÏÔʾ·¶Àý£¬Óû§µÄ¶¯×÷×ÜÊÇÓë·þÎñÆ÷µÄ¡°Ë¼¿¼Ê±¼ä¡±Í¬²½¡£AjaxÌṩÓë·þÎñÆ÷Ò첽ͨÐŵÄÄÜÁ¦£¬´Ó¶øÊ¹Óû§´ÓÇëÇó/ÏìÓ¦µÄÑ»·ÖнâÍѳöÀ´¡£½èÖúÓÚAjax£¬¿ÉÒÔÔÚÓû§µ¥»÷°´Å¥Ê±£¬Ê¹ÓÃJavaScriptºÍDHTMLÁ¢¼´¸üÐÂUI£¬²¢Ïò·þÎñÆ÷·¢³öÒì²½ÇëÇó£¬ÒÔÖ´Ðиüлò²éѯÊý¾Ý¿â¡£µ±ÇëÇó·µ»ØÊ±£¬¾Í¿ÉÒÔʹÓÃJavaScriptºÍCSSÀ´ÏàÓ¦µØ¸üÐÂUI£¬¶ø²»ÊÇË¢ÐÂÕû¸öÒ³Ãæ¡£×îÖØÒªµÄÊÇ£¬Óû§ÉõÖÁ²»ÖªµÀä¯ÀÀÆ÷ÕýÔÚÓë·þÎñÆ÷ͨÐÅ£ºWebÕ¾µã¿´ÆðÀ´ÊǼ´Ê±ÏìÓ¦µÄ¡£ ËäÈ»AjaxËùÐèµÄ»ù´¡¼Ü¹¹ÒѾ³öÏÖÁËÒ»¶Îʱ¼ä£¬µ«Ö±µ½×î½üÒì²½ÇëÇóµÄÕæÕýÍþÁ¦²ÅµÃµ½ÀûÓá£Äܹ»ÓµÓÐÒ»¸öÏìÓ¦¼«ÆäÁéÃôµÄWebÕ¾µãȷʵ¼¤¶¯ÈËÐÄ£¬ÒòΪËü×îÖÕÔÊÐí¿ª·¢ÈËÔ±ºÍÉè¼ÆÈËԱʹÓñê×¼µÄHTML/CSS/JavaScript¶ÑÕ»´´½¨¡°×ÀÃæ·ç¸ñµÄ£¨desktop-like£©¡±¿ÉÓÃÐÔ¡£ ͨ³££¬ÔÚJ2EEÖУ¬¿ª·¢ÈËÔ±¹ýÓÚ¹Ø×¢·þÎñºÍ³Ö¾ÃÐÔ²ãµÄ¿ª·¢£¬ÒÔÖÁÓÚÓû§½çÃæµÄ¿ÉÓÃÐÔÒѾÂäºó¡£ÔÚÒ»¸öµäÐ͵ÄJ2EE¿ª·¢ÖÜÆÚÖУ¬³£³£»áÌýµ½ÕâÑùµÄ»°£¬¡°ÎÒÃÇûÓпÉͶÈëUIµÄʱ¼ä¡±»ò¡°²»ÄÜÓÃHTMLʵÏÖ¡±¡£µ«ÊÇ£¬ÒÔÏÂWebÕ¾µãÖ¤Ã÷£¬ÕâЩÀíÓÉÔÙÒ²Õ¾²»×¡½ÅÁË£º BackPack Google Suggest Google Maps PalmSphere ËùÓÐÕâЩWebÕ¾µã¶¼¸æËßÎÒÃÇ£¬WebÓ¦ÓóÌÐò²»±ØÍêÈ«ÒÀÀµÓÚ´Ó·þÎñÆ÷ÖØÐÂÔØÈëÒ³ÃæÀ´ÏòÓû§³ÊÏÖ¸ü¸Ä¡£Ò»ÇÐËÆºõ¾ÍÔÚ˲¼ä·¢Éú¡£¼ò¶øÑÔÖ®£¬ÔÚÉæ¼°µ½Óû§½çÃæµÄÏìÓ¦ÁéÃô¶Èʱ£¬»ù×¼ÉèµÃ¸ü¸ßÁË¡£ ¶¨ÒåAjax Adaptive Path¹«Ë¾µÄJesse James GarrettÕâÑù¶¨ÒåAjax£º Ajax²»ÊÇÒ»ÖÖ¼¼Êõ¡£Êµ¼ÊÉÏ£¬ËüÓɼ¸ÖÖÅ·¢Õ¹µÄ¼¼ÊõÒÔеÄÇ¿´ó·½Ê½×éºÏ¶ø³É¡£Ajax°üº¬£º »ùÓÚXHTMLºÍCSS±ê×¼µÄ±íʾ£» ʹÓÃDocument Object Model½øÐж¯Ì¬ÏÔʾºÍ½»»¥£» ʹÓÃXMLHttpRequestÓë·þÎñÆ÷½øÐÐÒ첽ͨÐÅ£» ʹÓÃJavaScript°ó¶¨Ò»ÇС£ Õâ·Ç³£ºÃ£¬µ«ÎªÊ²Ã´ÒªÒÔAjaxÃüÃûÄØ£¿ÆäʵÊõÓïAjaxÊÇÓÉJesse James Garrett´´ÔìµÄ£¬Ëû˵ËüÊÇ¡°Asynchronous JavaScript + XMLµÄ¼òд¡±¡£ AjaxµÄ¹¤×÷ÔÀí AjaxµÄºËÐÄÊÇJavaScript¶ÔÏóXmlHttpRequest¡£¸Ã¶ÔÏóÔÚInternet Explorer 5ÖÐÊ×´ÎÒýÈ룬ËüÊÇÒ»ÖÖÖ§³ÖÒì²½ÇëÇóµÄ¼¼Êõ¡£¼ò¶øÑÔÖ®£¬XmlHttpRequestʹÄú¿ÉÒÔʹÓÃJavaScriptÏò·þÎñÆ÷Ìá³öÇëÇó²¢´¦ÀíÏìÓ¦£¬¶ø²»×èÈûÓû§¡£ ÔÚ´´½¨WebÕ¾µãʱ£¬ÔÚ¿Í»§¶ËÖ´ÐÐÆÁÄ»¸üÐÂΪÓû§ÌṩÁ˺ܴóµÄÁé»îÐÔ¡£ÏÂÃæÊÇʹÓÃAjax¿ÉÒÔÍê³ÉµÄ¹¦ÄÜ£º ¶¯Ì¬¸üйºÎï³µµÄÎïÆ·×ÜÊý£¬ÎÞÐèÓû§µ¥»÷Update²¢µÈ´ý·þÎñÆ÷ÖØÐ·¢ËÍÕû¸öÒ³Ãæ¡£ ÌáÉýÕ¾µãµÄÐÔÄÜ£¬ÕâÊÇͨ¹ý¼õÉÙ´Ó·þÎñÆ÷ÏÂÔØµÄÊý¾ÝÁ¿¶øÊµÏֵġ£ÀýÈ磬ÔÚAmazonµÄ¹ºÎï³µÒ³Ãæ£¬µ±¸üÐÂÀº×ÓÖеÄÒ»ÏîÎïÆ·µÄÊýÁ¿Ê±£¬»áÖØÐÂÔØÈëÕû¸öÒ³Ãæ£¬Õâ±ØÐëÏÂÔØ32KµÄÊý¾Ý¡£Èç¹ûʹÓÃAjax¼ÆËãеÄ×ÜÁ¿£¬·þÎñÆ÷Ö»»á·µ»ØÐµÄ×ÜÁ¿Öµ£¬Òò´ËËùÐèµÄ´ø¿í½öΪÔÀ´µÄ°Ù·ÖÖ®Ò»¡£ Ïû³ýÁËÿ´ÎÓû§ÊäÈëʱµÄÒ³ÃæË¢Ð¡£ÀýÈ磬ÔÚAjaxÖУ¬Èç¹ûÓû§ÔÚ·ÖÒ³ÁбíÉϵ¥»÷Next£¬Ôò·þÎñÆ÷Êý¾ÝֻˢÐÂÁÐ±í¶ø²»ÊÇÕû¸öÒ³Ãæ¡£ Ö±½Ó±à¼±í¸ñÊý¾Ý£¬¶ø²»ÊÇÒªÇóÓû§µ¼º½µ½ÐµÄÒ³ÃæÀ´±à¼Êý¾Ý¡£¶ÔÓÚAjax£¬µ±Óû§µ¥»÷Editʱ£¬¿ÉÒÔ½«¾²Ì¬±í¸ñË¢ÐÂΪÄÚÈݿɱ༵ıí¸ñ¡£Óû§µ¥»÷DoneÖ®ºó£¬¾Í¿ÉÒÔ·¢³öÒ»¸öAjaxÇëÇóÀ´¸üзþÎñÆ÷£¬²¢Ë¢Ð±í¸ñ£¬Ê¹Æä°üº¬¾²Ì¬¡¢Ö»¶ÁµÄÊý¾Ý¡£ Ò»ÇнÔÓпÉÄÜ£¡µ«Ô¸ËüÄܹ»¼¤·¢Äú¿ªÊ¼¿ª·¢×Ô¼ºµÄ»ùÓÚAjaxµÄÕ¾µã¡£È»¶ø£¬ÔÚ¿ªÊ¼Ö®Ç°£¬ÈÃÎÒÃǽéÉÜÒ»¸öÏÖÓеÄWebÕ¾µã£¬Ëü×ñÑ´«Í³µÄÌá½»/µÈ´ý/ÖØÐÂÏÔʾµÄ·¶Àý£¬ÎÒÃÇ»¹½«ÌÖÂÛAjaxÈçºÎÌáÉýÓû§ÌåÑé¡£ --------------------------------------------------------- RIAÓëAJAX --------------------------------------------------------- λÓÚÓÈËûÖÝMidvaleµÄBurton Group¹«Ë¾µÄ¸ß¼¶·ÖÎöʦRichard Monson-HaefelÈÏΪ£¬µ±Ìáµ½±»´óËÁÐû´«µÄ¸»»¥ÁªÍøÓ¦ÓÃ(Rich Internet Application £¬RIA)¼¼Êõʱ£¬¸üÉٵIJÅÊǸüºÃµÄ¡£ÕâÖÖ¼¼ÊõÄܹ»´ó´ó´Ù½øÓû§µÄWebÌåÑ飬ÒòΪ²»±ØÔÙ´Ó·þÎñÆ÷Ë¢ÐÂÒ³Ãæ£¬AjaxµÄ·ç¸ñÊǵ¥Ò³Ãæ½Ó¿Ú¡£µ«ËûÔÚ×î½ü¹ØÓÚ AjaxµÄµçÊÓ¶ÌÆ¬ÖÐ˵¹ý¶ÈʹÓûᵼÖµ¼º½À§ÄÑ¡£ Ëû˵£¬Ajax±ÈÆðÆäËüRIA¼¼ÊõµÄÖ÷ÒªÓŵãÊÇÎÞ·ìÓëHTML¼¯³É£¬Òò´ËËü¿ÉÒÔ´óÁ¿Ê¹Óöø²»ÐèÒª¸Ä±äÏÖÓÐWebÄÚÈÝ¡£¡°°ÑËüÏëÏó³ÉWebÕ¾µãµÄµ÷ÁÏ¡£ÕâÑù×öµÄ·çÏշdz£Ð¡¡£Ajax»¹ÊǺǫ́ÎÞ¹ØÇÒ²»ÐèÒªÈκβå¼þ¡£ÓëÆäËüRIA¼¼Êõ£¬ÀýÈç MacromediaµÄFlashµÈÁªºÏʹÓã¬Ajax»áÊÇÒ»¸öÇ¿´óµÄ¹¤¾ß¡£¡± µ«ÊÇ£¬¸Ã¼¼Êõ»¹Ã»ÓгÉÊ죬¶øÇÒ¹¤¾ßºÍ¿ò¼Ü»¹Ã»Óеõ½Ö§³Ö¡£Monson-Haefel˵:¡°Èç¹ûÄ㲻ϲ»¶Óù¤¾ß¼¯ºÍÀà¿â£¬Ajax¾Í²»ÊʺÏÄã¡£¡± Burton Group¶¨Òå¡°¸»¡±»¥ÁªÍøÓ¦ÓÃÊÇÄܹ»ÔÚ±ê×¼HTML¿ò¼ÜºÍÁ´½ÓÖ®ÉÏÌṩ¹¦Äܵġ£Google Maps¾ÍÊÇÕâÑùÒ»¸öÓÅÐãµÄAjaxÀý×Ó¡£ ÓëAjax×î½ü±»²ÅÌá³ö²»Í¬£¬JavaScriptÒѾ´æÔںܾÃÁË¡£Ëü»ùÓÚJavaScript/ECMAScript,¡¢¼¶ÁªÑùʽ±í¡¢Îĵµ¶ÔÏóÄ£ÐÍÒÔ¼°XML HTTPÇëÇó¡£×î³õ£¬ºÜÄÑ¿çÔ½²»Í¬ä¯ÀÀÆ÷À´Éè¼ÆAjax·ç¸ñµÄÓ¦ÓóÌÐò¡£µ«ÏÖÔÚ£¬Ö÷Á÷ä¯ÀÀÆ÷ÒѾÑݱ䵽֧³Ö΢Èí¼¼ÊõµÄʵÏÖÁË£¬²¢³ÉΪÁË×îÆÕͨµÄÌØÕ÷¡£ ½ñÌ죬ռÖ÷µ¼µØÎ»µÄRIA¼¼ÊõÊÇMacromediaµÄFlash/Flex¡£ÆäËüRIA¼¼Êõ°üÀ¨ÎªMicrosoft Windows Presentation Foundation¿ª·¢µÄÓû§½Ó¿Ú±ê¼ÇÓïÑÔ£¬³ÆÎªXAML(Extensible Application Markup Language£¬¿ÉÀ©Õ¹Ó¦ÓóÌÐò±ê¼ÇÓïÑÔ)¡£»¹ÓÐMozillaµÄ»ùÓÚXMLµÄÓû§½Ó¿ÚÓïÑÔXUL£¬dropletsºÍJava appletsÒÔ¼°Î¢Èí½«ÒªÍÆ³öµÄWindows Presentation Foundation/Everywhere (WPF/E)¡£ Monson-Haefe˵:¡°FlashÊǺܺõļ¼Êõ£¬ÊʺÏÓڷḻ¶¯»ÓëͼÐΣ¬µ«FlashºÃÏóÊÇÒ»¸öС³ØÌÁÖеĴóÓã¡£ÏÖʵÊг¡ÏÖÔÚ»¹Ã»ÓÐÄÇô´ó£¬Òò´ËËæ×ÅÊг¡±ä´óËüÊÇ·ñÄÜÕ¼ÁìÊг¡»¹ÊÇÒ»¸öÒÉÎÊ¡£¶øÎ¢Èí½«ÍÆ³öµÄWPF/E»áÊÇÒ»¸öÓÐÁ¦µÄ¾ºÕùÕß¡£¡± ΢Èí»¹¼Æ»®ÍƳöÒ»¸öAjax¿ò¼ÜÀ©Õ¹£¬³ÆÎªAtlas¡£Monson-HaefelÈÏΪËü·Ç³£ÓÐǰ;¡£Ëû˵£¬AjaxµÄÆäËü¼¯³É¿ª·¢»·¾³»¹Ã»³ÉΪÖ÷Á÷¡£Õâ°üÀ¨Morfik Technology¹«Ë¾µÄJavascript Synthsis Technology (JST)¡¢JetBrains¹«Ë¾µÄIntelliJ IDEA 5.0¡¢Tibco Software¹«Ë¾µÄTibco General Interface (GI)¡¢JackBe¹«Ë¾µÄVisual GUI Builder¡¢Backbase B.V.¹«Ë¾µÄBackbaseÒÔ¼°¿ªÔ´µÄRuby on Rails¿ò¼Ü¡£ Ëû˵:¡°ËüÒѾÄÚ½¨ÁËAjax¹¦ÄÜ£¬Ê¹ÄãÄܹ»ÓÃRuby±à³ÌÓïÑÔ±àдAjaxÓ¦ÓóÌÐò¡£¡± Monson-Haefel˵:¡°ÓÃÓÚ±àдAjaxÓ¦ÓõÄTibco¹¤¾ß·Ç³£ºÃ¡£JackBeÒ²ÊÇÏ൱ºÃµÄRIA¼¼Êõ¶øBackbase»òÐíÊÇÏÖÔÚ¸üºÃµÄÒ»¸ö¡£IDEµÄÓŵã¾ÍÊÇËù¼û¼´ËùµÃµÄ¿ª·¢·½Ê½£¬µ«Ä㹺ÂòÁËËûÃǵÄGUI£¬ÕâÑùÄãÒ²Êܵ½¹Û¸ÐÉϵÄÊø¸¿¡£¡± ³ýÁËIDEºÍ¿ò¼ÜÀ©Õ¹£¬Monson-Haefel»¹Ìáµ½¿ÉÓõÄAjax UI¹¤¾ßºÍÔ¶³Ì¹¤¾ß»¹Óкܶ࣬°üÀ¨Ë½ÓеĺͿªÔ´µÄ²úÆ·¡£Ëû˵£¬Ö»ÓÐÒ»²¿·Ö¡£¸ù¾ÝBurton Group¹«Ë¾×î½üµÄÒ»Ïîµ÷²é£¬ÔÚ488λAjax¿ª·¢ÈËÔ±ÖУ¬×îÁ÷ÐеŤ¾ß¼¯¡¢Àà¿âºÍ¿ò¼ÜÀ©Õ¹ÊÇÓÐMIT·ç¸ñÖ¤ÊéµÄJavaScript¿ò¼Ü¡ª¡ª Prototype£¬JavaScript Àà¿â¡ª¡ªScript.aclo.us£¬ÓÐApache 2.0Ö¤ÊéµÄDirect Web Remoting£¬ÓÐAcademic Free License v 2.1µÄDojo UI¹¤¾ß¼¯ÒÔ¼°Ruby on Rails¡£ ÖÁÓÚÊý¾Ý£¬¶ÔAjaxµÄ¹Ø×¢Ö÷Òª¼¯ÖÐÔÚB2CµÄWebÕ¾µã£¬µ«Monson-HaefelÖ¸³öAjaxʵ¼ÊÉÏÓëWeb·þÎñºÍSOAÓнôÃÜÁªÏµ£¬ËüÄÜÓ°ÏìÆóÒµÃÅ»§¡£ ¡°Ò»Ð©ÈËÏàÐÅAjax½«³ÉΪÃÅ»§½â¾ö·½°¸µÄÖ÷Òª¸´ËÕÒòËØ¡£ÃÅ»§±»Ðû´«Á˺ܾ㬵«Êµ¼ÊÉÏËü²¢·ÇËùνµÄÒøµ¯¡£¶øAjax±íʾ²ãÓëÃÅ»§µÄ½áºÏ½«´Ù½øËùÓÐÓû§µÄÌåÑé¡£¡± Monson-Haefel¾¯¸æËµAjaxºÜÈÝÒ×±»ÀÄÓᣡ°¼ÙÈ翪·¢ÈËÔ±²»Àí½âʹÓÃÀíÂÛ£¬ËûÃǾͻáºúÂÒÓ¦ÓÃËü¶øÇÒÈËÃÇ»á¿ÌÒâ±Ü¿ªJavaScript¡£ÎÒµÄÍÆÀíÀ´×Ôä¯ÀÀÆ÷µ¯³ö´°¿Ú¡£ÕâÖÖ¼¼ÊõÔ´ÓÚÒ»ÖÖ¿ÉÓÃÌØÐÔ£¬µ«ÓÉÓÚ±»ÀÄÓÃËüÒѾ³ÉΪWeb¼¼ÊõÖеÄϵȹ«Ãñ£¬ÈËÃÇÒ²²»ÔÙʹÓÃËüÁË¡£¡±
|