ÎҵĵØÅÌÎÒ×öÖ÷£¡ ²©¿Í£ºhttp://tester2test.cnblogs.com/ ¡¡ msn:win_soft@163.com

Java¿ªÔ´¿ò¼Ü¼¯[תÔØ]

ÉÏһƪ / ÏÂһƪ  2008-07-02 09:37:37 / ¸öÈË·ÖÀࣺÐÔÄܲâÊÔ

Java¿ªÔ´¿ò¼Ü¼¯

RXF0Ô­ÎÄ£ºhttp://blog.myspace.cn/1305035574/archive/2008/04/03/400694243.aspx

slD7I%{G0
 
Spring Framework ¡¾Java¿ªÔ´ J2EE¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍø3L/_ Rx#|.]$W
SpringÊÇÒ»¸ö½â¾öÁËÐí¶àÔÚJ2EE¿ª·¢Öг£¼ûµÄÎÊÌâµÄÇ¿´ó¿ò¼Ü¡£ SpringÌṩÁ˹ÜÀíÒµÎñ¶ÔÏóµÄÒ»Ö·½·¨²¢ÇÒ¹ÄÀøÁË×¢Èë¶Ô½Ó¿Ú±à³Ì¶ø²»ÊǶÔÀà±à³ÌµÄÁ¼ºÃÏ°¹ß¡£SpringµÄ¼Ü¹¹»ù´¡ÊÇ»ùÓÚʹÓÃJavaBeanÊôÐÔµÄInversion of ControlÈÝÆ÷¡£È»¶ø£¬Õâ½ö½öÊÇÍêÕûͼ¾°ÖеÄÒ»²¿·Ö£ºSpringÔÚʹÓÃIoCÈÝÆ÷×÷Ϊ¹¹½¨Íê¹Ø×¢ËùÓмܹ¹²ãµÄÍêÕû½â¾ö·½°¸·½ÃæÊǶÀÒ»ÎÞ¶þµÄ¡£ SpringÌṩÁËΨһµÄÊý¾Ý·ÃÎʳéÏ󣬰üÀ¨¼òµ¥ºÍÓÐЧÂʵÄJDBC¿ò¼Ü£¬¼«´óµÄ¸Ä½øÁËЧÂʲ¢ÇÒ¼õÉÙÁË¿ÉÄܵĴíÎó¡£SpringµÄÊý¾Ý·ÃÎʼܹ¹»¹¼¯³ÉÁËHibernateºÍÆäËûO/R mapping½â¾ö·½°¸¡£Spring»¹ÌṩÁËΨһµÄÊÂÎñ¹ÜÀí³éÏó£¬ËüÄܹ»ÔÚ¸÷ÖֵײãÊÂÎñ¹ÜÀí¼¼Êõ£¬ÀýÈçJTA»òÕßJDBCÊÂÎñÌṩһ¸öÒ»Öµıà³ÌÄ£ÐÍ¡£SpringÌṩÁËÒ»¸öÓñê×¼JavaÓïÑÔ±àдµÄAOP¿ò¼Ü£¬Ëü¸øPOJOsÌṩÁËÉùÃ÷ʽµÄÊÂÎñ¹ÜÀíºÍÆäËûÆóÒµÊÂÎñ--Èç¹ûÄãÐèÒª--»¹ÄÜʵÏÖÄã×Ô¼ºµÄaspects¡£Õâ¸ö¿ò¼Ü×㹻ǿ´ó£¬Ê¹µÃÓ¦ÓóÌÐòÄܹ»Å׿ªEJBµÄ¸´ÔÓÐÔ£¬Í¬Ê±ÏíÊÜןʹ«Í³EJBÏà¹ØµÄ¹Ø¼ü·þÎñ¡£Spring»¹ÌṩÁË¿ÉÒÔºÍIoCÈÝÆ÷¼¯³ÉµÄÇ¿´ó¶øÁé»îµÄMVC Web¿ò¼Ü¡£¡¾SpringIDE£ºEclipseƽ̨ÏÂÒ»¸ö¸¨Öú¿ª·¢²å¼þ¡¿. 51TestingÈí¼þ²âÊÔÍø3rhrx yD8C&V
51TestingÈí¼þ²âÊÔÍø\V:m8Ep&cC A Q
WebWork ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍø#W4APN$J)C
WebWorkÊÇÓÉOpenSymphony×éÖ¯¿ª·¢µÄ£¬ÖÂÁ¦ÓÚ×é¼þ»¯ºÍ´úÂëÖØÓõÄÀ­³öʽMVCģʽJ2EE Web¿ò¼Ü¡£WebWorkÄ¿Ç°×îа汾ÊÇ2.1£¬ÏÖÔÚµÄWebWork2.xÇ°ÉíÊÇRickard Oberg¿ª·¢µÄWebWork£¬µ«ÏÖÔÚWebWorkÒѾ­±»²ð·Ö³ÉÁËXwork1ºÍWebWork2Á½¸öÏîÄ¿¡£ Xwork¼ò½à¡¢Áé»î¹¦ÄÜÇ¿´ó£¬ËüÊÇÒ»¸ö±ê×¼µÄCommandģʽʵÏÖ£¬²¢ÇÒÍêÈ«´Óweb²ãÍÑÀë³öÀ´¡£ XworkÌṩÁ˺ܶàºËÐŦÄÜ£ºÇ°¶ËÀ¹½Ø»ú£¨interceptor£©£¬ÔËÐÐʱ±íµ¥ÊôÐÔÑéÖ¤£¬ÀàÐÍת»»£¬Ç¿´óµÄ±í´ïʽÓïÑÔ£¨OGNL – the Object Graph Notation Language£©£¬IoC£¨Inversion of Controlµ¹ÖÿØÖÆ£©ÈÝÆ÷µÈ¡£ WebWork2½¨Á¢ÔÚXworkÖ®ÉÏ£¬´¦ÀíHTTPµÄÏìÓ¦ºÍÇëÇó¡£WebWork2ʹÓÃServletDispatcher½«HTTPÇëÇóµÄ±ä³ÉAction(ÒµÎñ²ãActionÀà), session£¨»á»°£©application£¨Ó¦ÓóÌÐò£©·¶Î§µÄÓ³É䣬requestÇëÇó²ÎÊýÓ³Éä¡£WebWork2Ö§³Ö¶àÊÓͼ±íʾ£¬ÊÓͼ²¿·Ö¿ÉÒÔʹÓÃJSP, Velocity, FreeMarker, JasperReports£¬XMLµÈ¡£ÔÚWebWork2.2ÖÐÌí¼ÓÁ˶ÔAJAXµÄÖ§³Ö£¬ÕâÖ§³ÖÊǹ¹½¨ÔÚDWRÓëDojoÕâÁ½¸ö¿ò¼ÜµÄ»ù´¡Ö®ÉÏ.¡¾EclipseWork£ºÓÃÓÚWebWork¸¨Öú¿ª·¢µÄÒ»¸öEclipse²å¼þ¡¿
KB+k\5q0 51TestingÈí¼þ²âÊÔÍøxf}QY3D
Struts ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿
e'eq@*q]%YE0 StrutsÊÇÒ»¸ö»ùÓÚSun J2EEƽ̨µÄMVC¿ò¼Ü£¬Ö÷ÒªÊDzÉÓÃServletºÍJSP¼¼ÊõÀ´ÊµÏֵġ£ÓÉÓÚStrutsÄܳä·ÖÂú×ãÓ¦Óÿª·¢µÄÐèÇ󣬼òµ¥Ò×Óã¬Ãô½ÝѸËÙ£¬ÔÚ¹ýÈ¥µÄÒ»ÄêÖÐÆÄÊܹØ×¢¡£Struts°ÑServlet¡¢JSP¡¢×Ô¶¨Òå±êÇ©ºÍÐÅÏ¢×ÊÔ´(message resources)ÕûºÏµ½Ò»¸öͳһµÄ¿ò¼ÜÖУ¬¿ª·¢ÈËÔ±ÀûÓÃÆä½øÐпª·¢Ê±²»ÓÃÔÙ×Ô¼º±àÂëʵÏÖÈ«Ì×MVCģʽ£¬¼«´óµÄ½ÚÊ¡ÁËʱ¼ä£¬ËùÒÔ˵StrutsÊÇÒ»¸ö·Ç³£²»´íµÄÓ¦Óÿò¼Ü¡£¡¾StrutsIDE£ºÓÃÓÚStruts¸¨Öú¿ª·¢µÄÒ»¸öEclipse²å¼þ¡¿
uu T N{5F0 51TestingÈí¼þ²âÊÔÍø/jm*y_ R:J+\$InY
Hibernate ¡¾Java¿ªÔ´ ³Ö¾Ã²ã¿ò¼Ü¡¿
1CE;N8n"VQ0 HibernateÊÇÒ»¸ö¿ª·ÅÔ´´úÂëµÄ¶ÔÏó¹ØϵӳÉä¿ò¼Ü£¬Ëü¶ÔJDBC½øÐÐÁ˷dz£ÇáÁ¿¼¶µÄ¶ÔÏó·â×°£¬Ê¹µÃJava³ÌÐòÔ±¿ÉÒÔËæÐÄËùÓûµÄʹÓöÔÏó±à³Ì˼άÀ´²Ù×ÝÊý¾Ý¿â¡£ Hibernate¿ÉÒÔÓ¦ÓÃÔÚÈκÎʹÓÃJDBCµÄ³¡ºÏ£¬¼È¿ÉÒÔÔÚJavaµÄ¿Í»§¶Ë³ÌÐòʵÓã¬Ò²¿ÉÒÔÔÚServlet/JSPµÄWebÓ¦ÓÃÖÐʹÓã¬×î¾ß¸ïÃüÒâÒåµÄÊÇ£¬Hibernate¿ÉÒÔÔÚÓ¦ÓÃEJBµÄJ2EE¼Ü¹¹ÖÐÈ¡´úCMP£¬Íê³ÉÊý¾Ý³Ö¾Ã»¯µÄÖØÈΡ£Eclipseƽ̨ϵÄHibernate¸¨Öú¿ª·¢¹¤¾ß:¡¾Hibernate Synchronizer¡¿¡¾MiddlegenIDE¡¿ 51TestingÈí¼þ²âÊÔÍørd{ iMLi
51TestingÈí¼þ²âÊÔÍøWV'r B-M4Zn2Di
Quartz ¡¾Java¿ªÔ´ Èճ̰²ÅÅ(Job Schedulers)¡¿
/@%wmk!x}huC#Ig0 QuartzÊÇOpenSymphony¿ªÔ´×éÖ¯ÔÚJob schedulingÁìÓòÓÖÒ»¸ö¿ªÔ´ÏîÄ¿,Ëü¿ÉÒÔÓëJ2EEÓëJ2SEÓ¦ÓóÌÐòÏà½áºÏÒ²¿ÉÒÔµ¥¶ÀʹÓá£Quartz¿ÉÒÔÓÃÀ´´´½¨¼òµ¥»òΪÔËÐÐÊ®¸ö£¬°Ù¸ö£¬ÉõÖÁÊǺü¸Íò¸öJobsÕâÑù¸´ÔÓµÄÈÕ³ÌÐò±í¡£Jobs¿ÉÒÔ×ö³É±ê×¼µÄJava×é¼þ»ò EJBs¡£QuartzµÄ×îа汾ΪQuartz 1.5.0¡£
-BA7r:A*u3W)H0LT0
${KW ~K1c7e B%f0 Velocity ¡¾Java¿ªÔ´ Ä£°åÒýÇæ¡¿
6w!TZs;[_0 VelocityÊÇÒ»¸ö»ùÓÚjavaµÄÄ£°åÒýÇ棨template engine£©¡£ËüÔÊÐíÈκÎÈ˽ö½ö¼òµ¥µÄʹÓÃÄ£°åÓïÑÔ£¨template language£©À´ÒýÓÃÓÉjava´úÂ붨ÒåµÄ¶ÔÏó¡£ µ±VelocityÓ¦ÓÃÓÚweb¿ª·¢Ê±£¬½çÃæÉè¼ÆÈËÔ±¿ÉÒÔºÍjava³ÌÐò¿ª·¢ÈËԱͬ²½¿ª·¢Ò»¸ö×ñÑ­MVC¼Ü¹¹µÄwebÕ¾µã£¬Ò²¾ÍÊÇ˵£¬Ò³ÃæÉè¼ÆÈËÔ±¿ÉÒÔÖ»¹Ø×¢Ò³ÃæµÄÏÔʾЧ¹û£¬¶øÓÉjava³ÌÐò¿ª·¢ÈËÔ±¹Ø×¢ÒµÎñÂß¼­±àÂë¡£Velocity½«java´úÂë´ÓwebÒ³ÃæÖзÖÀë³öÀ´£¬ÕâÑùΪwebÕ¾µãµÄ³¤ÆÚά»¤ÌṩÁ˱ãÀû£¬Í¬Ê±Ò²ÎªÎÒÃÇÔÚJSPºÍPHPÖ®ÍâÓÖÌṩÁËÒ»ÖÖ¿ÉÑ¡µÄ·½°¸¡£ VelocityµÄÄÜÁ¦Ô¶²»Ö¹webÕ¾µã¿ª·¢Õâ¸öÁìÓò£¬ÀýÈ磬Ëü¿ÉÒÔ´ÓÄ£°å£¨template£©²úÉúSQLºÍPostScript¡¢XML£¬ËüÒ²¿ÉÒÔ±»µ±×÷Ò»¸ö¶ÀÁ¢¹¤¾ßÀ´²úÉúÔ´´úÂëºÍ±¨¸æ£¬»òÕß×÷ΪÆäËûϵͳµÄ¼¯³É×é¼þʹÓá£VelocityÒ²¿ÉÒÔΪTurbine web¿ª·¢¼Ü¹¹Ìṩģ°å·þÎñ£¨template service£©¡£Velocity+TurbineÌṩһ¸öÄ£°å·þÎñµÄ·½Ê½ÔÊÐíÒ»¸öwebÓ¦ÓÃÒÔÒ»¸öÕæÕýµÄMVCÄ£ÐͽøÐпª·¢¡£ ¡¾VeloEclipse £ºVelocityÔÚEclipseƽ̨ϵÄÒ»¸ö¸¨Öú¿ª·¢²å¼þ¡¿
WP!n L fO5D}0
-Xm*KFT0 IBATIS ¡¾Java¿ªÔ´ ³Ö¾Ã²ã¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍø.FEu/U"uS2~{
ʹÓÃibatis ÌṩµÄORM»úÖÆ£¬¶ÔÒµÎñÂß¼­ÊµÏÖÈËÔ±¶øÑÔ£¬Ãæ¶ÔµÄÊÇ´¿´âµÄJava¶ÔÏó£¬ ÕâÒ»²ãÓëͨ¹ýHibernate ʵÏÖORM ¶øÑÔ»ù±¾Ò»Ö£¬¶ø¶ÔÓÚ¾ßÌåµÄÊý¾Ý²Ù×÷£¬Hibernate »á×Ô¶¯Éú³ÉSQL Óï¾ä£¬¶øibatis ÔòÒªÇ󿪷¢Õß±àд¾ßÌåµÄSQL Óï¾ä¡£Ïà¶ÔHibernateµÈ “È«×Ô¶¯”ORM»úÖƶøÑÔ£¬ibatis ÒÔSQL¿ª·¢µÄ¹¤×÷Á¿ºÍÊý¾Ý¿âÒÆÖ²ÐÔÉϵÄÈò½£¬ÎªÏµÍ³ Éè¼ÆÌṩÁ˸ü´óµÄ×ÔÓɿռ䡣×÷Ϊ“È«×Ô¶¯”ORM ʵÏÖµÄÒ»ÖÖÓÐÒæ²¹³ä£¬ibatis µÄ³öÏÖÏÔ µÃ±ð¾ßÒâÒå¡£ 51TestingÈí¼þ²âÊÔÍø^zw,om9^k |;j

sRj.~(ZQa:H4f0 Compiere ERP ¡¾Java¿ªÔ´ ERPÓë¿Í»§¹Øϵ¹ÜÀí¡¿ 51TestingÈí¼þ²âÊÔÍøpHD`XDg
ÕâÒ»¸ß¼ÛÖµµÄÉÌÒµÓ¦ÓóÌÐò£¬Ò×ÓÚ°²×°¡¢Ò×ÓÚʵʩ¡¢Ò×ÓÚʹÓá£Ö»ÐèÒª¶Ì¶Ì¼¸¸öСʱ£¬Äú¾Í¿ÉÒÔʹÓÃÉ깺-²É¹º-·¢Æ±-¸¶¿î¡¢±¨¼Û-¶©µ¥-·¢Æ±-ÊÕ¿î¡¢²úÆ·Ó붨¼Û¡¢×ʲú¹ÜÀí¡¢¿Í»§¹Øϵ¡¢¹©Ó¦É̹Øϵ¡¢Ô±¹¤¹Øϵ¡¢¾­ÓªÒµ¼¨·ÖÎöµÈÇ¿´ó¹¦ÄÜÁË£¡¹¦ÄÜδ¼õ£¬ÊµÊ©Ê±¼äËõ¼õµ½ 4 Сʱ¡£×îÖØÒªµÄÊÇ£ºÕâÒ»¸ß¼ÛÖµµÄÉÌÒµÓ¦ÓóÌÐòÊÇÃâ·ÑµÄ£¡¿ÉÒÔ×ÔÐа²×°ºÍʵʩÕâÌ×ϵͳ£¨Èç¹ûÄúÂÔ¶® Oracle ºÍ Java ¼¼Êõ£©¡£ 51TestingÈí¼þ²âÊÔÍø$FX4\4z t'a J1y N
ÖÐÎÄÕ¾µã:http://www.compiere-china.com/ 51TestingÈí¼þ²âÊÔÍø/K o9mk([c#Wm{
51TestingÈí¼þ²âÊÔÍø*Wg(r+Fq:Z n
Roller Weblogger ¡¾Java¿ªÔ´ ²©¿Í(Blog)¡¿ 51TestingÈí¼þ²âÊÔÍø3t%? ~i6Y6`(]E
Õâ¸öweblogging Éè¼ÆµÃ±È½Ï¾«ÇÉ£¬Ô´´úÂëÊǺܺõÄѧϰ×ÊÁÏ¡£ËüÖ§³ÖwebloggingÓ¦ÓеÄÌØÐÔÈ磺ÆÀÂÛ¹¦ÄÜ£¬Ëù¼û¼´ËùµÃHTML±à¼­£¬TrackBack£¬ÌṩҳÃæÄ£°å£¬RSS syndication,blogroll¹ÜÀíºÍÌṩһ¸öXML-RPC ½Ó¿Ú¡£ 51TestingÈí¼þ²âÊÔÍø%EX&iAE
51TestingÈí¼þ²âÊÔÍøZI(vQ2q$D?Q
displytag ¡¾Java¿ªÔ´ Jsp±êÇ©¿â¡¿ 51TestingÈí¼þ²âÊÔÍø A6H[(c"X/O h[
ÓëStruts½áºÏʹÓÃ×î³öÃûµÄÒ»¸ötagÖ÷ÒªÊÇÏÔʾ±í¸ñÊý¾ÝºÜƯÁÁ¡¢ÍêÉÆ¡£ 51TestingÈí¼þ²âÊÔÍørux \%m9U+O Yn\
51TestingÈí¼þ²âÊÔÍø!ux LUl8C~ Aw
JFreeChart ¡¾Java¿ªÔ´ ±¨±íÖÆ×÷¡¿ 51TestingÈí¼þ²âÊÔÍø D+^f'`#Dj8Mly
JFreeChartËüÖ÷ÒªÊÇÓÃÀ´ÖÆ×÷¸÷ÖÖ¸÷ÑùµÄͼ±í£¬ÕâЩͼ±í°üÀ¨£º±ýͼ¡¢Öù״ͼ(ÆÕͨÖù״ͼÒÔ¼°¶ÑÕ»Öù״ͼ)¡¢Ïßͼ¡¢ÇøÓòͼ¡¢·Ö²¼Í¼¡¢»ìºÏͼ¡¢¸ÊÌØͼÒÔ¼°Ò»Ð©ÒDZíÅ̵ȵȡ£
0dF{(m5q,T0
a NVt'xG9W,b0 Eclipse ¡¾Java¿ªÔ´ ¿ª·¢¹¤¾ß¡¿
e&c6~'U Ji-a,p t0 Eclipseƽ̨ÊÇIBMÏò¿ª·¢Ô´ÂëÉçÇø¾èÔùµÄ¿ª·¢¿ò¼Ü£¬ËüÖ®ËùÒÔ³öÃû²¢²»ÊÇÒòΪIBMÐû³ÆͶÈ뿪·¢µÄ×ʽð×ÜÊý €€4ǧÍòÃÀÔª£¬¶øÊÇÒòΪÈç´Ë¾Þ´óµÄͶÈëËù´øÀ´µÄ³É¹û£ºÒ»¸ö³ÉÊìµÄ¡¢¾«ÐÄÉè¼ÆµÄÒÔ¼°¿ÉÀ©Õ¹µÄÌåϵ½á¹¹¡£ 51TestingÈí¼þ²âÊÔÍøX&u4eX^i
51TestingÈí¼þ²âÊÔÍøp)c!Rd4rf
Liferay ¡¾Java¿ªÔ´ ÃÅ»§ÏµÍ³¡¿
WT.J&vO^+U0 ´ú±íÁËÍêÕûµÄJ2EEÓ¦Óã¬Ê¹ÓÃÁËWeb¡¢EJBÒÔ¼°JMSµÈ¼¼Êõ£¬ÌرðÊÇÆäǰ̨½çÃ沿·ÖʹÓÃStruts ¿ò¼Ü¼¼Êõ£¬»ùÓÚXMLµÄportletÅäÖÃÎļþ¿ÉÒÔ×ÔÓɵض¯Ì¬À©Õ¹£¬Ê¹ÓÃÁËWeb ServicesÀ´Ö§³ÖһЩԶ³ÌÐÅÏ¢µÄ»ñÈ¡£¬Ê¹Óà Apahce LuceneʵÏÖÈ«ÎļìË÷¹¦ÄÜ¡£ 51TestingÈí¼þ²âÊÔÍøR+f/F#}W
Ö÷ÒªÌص㣺
zMD.T lE0 1¡¢Ìṩµ¥Ò»µÇ½½Ó¿Ú£¬¶àÈÏ֤ģʽ£¨LDAP»òSQL£©;
Y ]*`Hb/f)d:[5XR![1T0 2¡¢¹ÜÀíÔ±ÄÜͨ¹ýÓû§½çÃæÇáËɹÜÀíÓû§£¬×飬½ÇÉ«£»
2sT#~H mcA+{/D0 3¡¢Óû§ÄÜ¿ÉÒÔ¸ù¾ÝÐèÒª¶¨ÖƸöÐÔ»¯µÄportal layout; 51TestingÈí¼þ²âÊÔÍø+]\IqmEz&b*E2V
4¡¢Äܹ»ÔÚÖ÷Á÷µÄJ2EEÓ¦Ó÷þÎñÆ÷ÉÏÔËÐУ¬ÈçJBoss+Jetty/Tomcat,JOnAS£»
aO$O7U*a&W0 5¡¢Ö§³ÖÖ÷Á÷µÄÊý¾Ý¿â£¬ÈçPostgreSQL,MySQL£» 51TestingÈí¼þ²âÊÔÍøU"Y*YJCU!hiP {:]
6¡¢Ê¹ÓÃÁ˵ÚÈý·ÅµÄ¿ªÔ´ÏîÄ¿£¬ÈçHibernate, Lucene, Struts£»
v-TsIAgMf'U0 7¡¢Ö§³Ö°üÀ¨ÖÐÎÄÔÚÄڵĶàÖÖÓïÑÔ£»
5YM7FLC+aqG0 8¡¢²ÉÓÃ×îÏȽøµÄ¼¼Êõ Java, EJB, JMS, SOAP, XML£» 51TestingÈí¼þ²âÊÔÍø$o_ AD^E
51TestingÈí¼þ²âÊÔÍø:Id-dr9j nvS@E
JetSpeed ¡¾Java¿ªÔ´ ÃÅ»§ÏµÍ³¡¿
4U B6xb.PC0 JetspeedÊÇÒ»¸ö¿ª·ÅÔ´´úÂëµÄÆóÒµÐÅÏ¢ÃÅ»§(EIP)µÄʵÏÖ, ʹÓõļ¼ÊõÊÇJavaºÍXML. Óû§¿ÉÒÔʹÓÃä¯ÀÀÆ÷, Ö§³ÖWAPЭÒéµÄÊÖ»ú»òÕßÆäËüµÄÉ豸·ÃÎÊJetspeed¼ÜÉèµÄÐÅÏ¢ÃÅ»§»ñÈ¡ÐÅÏ¢. Jetspeed°çÑÝ×ÅÐÅÏ¢¼¯ÖÐÆ÷µÄ½ÇÉ«, ËüÄܹ»°ÑÐÅÏ¢¼¯ÖÐÆðÀ´²¢ÇÒºÜÈÝÒ×µØÌṩ¸øÓû§.
"z!u$cV4t-N(VB0 Jetspeed¾ßÓÐÈçϵÄÌØÕ÷:
0Q+Lo8F h;_!s+~zf0
UL"yzAt0 * ¼´½«³ÉΪ±ê×¼»¯µÄJava Portlet API 51TestingÈí¼þ²âÊÔÍø7Lt e{({6K&p:_E!aW
* »ùÓÚÄ£°åµÄ²¼¾Ö, °üÀ¨JSPºÍVelocity
$V2`"tC6~J0 * ͨ¹ý¿ª·ÅµÄÄÚÈÝͬ²½¼¼ÊõÖ§³ÖÔ¶³ÌXMLÄÚÈݽ»»» 51TestingÈí¼þ²âÊÔÍøaF:W-Ni1`5P9GD
* ¶¨ÖÆĬÈϵÄÖ÷Ò³ 51TestingÈí¼þ²âÊÔÍø/I&zL]Y3KdE
* ʹÓÃÊý¾Ý¿â½øÐÐÓû§ÈÏÖ¤ 51TestingÈí¼þ²âÊÔÍø1?#i [/y.qh2nQ2w
* Äڴ滺´æ¼¼Êõ, ¼Ó¿ìÒ³ÃæµÄÏìÓ¦ 51TestingÈí¼þ²âÊÔÍøKtAb3B:A
* ͨ¹ýRich Site Summary¼¼Êõ, Ö§³Öͬ²½ÄÚÈÝ
&Sc kI)r.m0 * ºÍCocoon, WebMacro, Velocity¼¯³É.
%Y!XS)WDy7o0 * Wireless Markup Language (WML) Ö§³Ö 51TestingÈí¼þ²âÊÔÍø+y3Sg toe
* ʹÓÃXML¸ñʽµÄÅäÖÃÎļþ×¢²áportlet. 51TestingÈí¼þ²âÊÔÍøcqq7W!c(I"j:CL
* ÍêÕûµÄWeb Application Archive (WAR) Ö§³Ö 51TestingÈí¼þ²âÊÔÍø0RV;m;m+BA I
* WebÓ¦ÓóÌÐò¿ª·¢µÄ»ù´¡ÉèÊ©
l.Ja!m(a5w7Q7y.WVk0 * ¿ÉÒÔÔÚ±¾µØ»º´æÔ¶³ÌÄÚÈÝ
4TlC5J3q"u0 * ÓëAvantgoͬ²½
;[,?j{1O(~/x7l@0 * ¿ÉÒÆÖ²µ½ËùÓÐÖ§³ÖJDK1.2ºÍServlet 2.2µÄƽ̨
GKpE1y xy0 * ÓëTurbineÄ£¿éºÍ·þÎñ¼¯³É
`7?.X.A4_-`0 * ¿ÉÒÔ¸ù¾ÝÓû§, °²×°Ã½ÌåÀàÐͺÍÓïÑԵIJ»Í¬É趨, ²úÉú²»Í¬µÄ¸öÐÔ»¯·þÎñ 51TestingÈí¼þ²âÊÔÍøa;_ R;w)nU]UrW Ok
* ³ÖÐø»¯·þÎñʹµÃËùÓɵÄportletÄܹ»ÈÝÒ׵Ĵ洢ÿ¸öÓû§µÄ״̬, Ò³ÃæºÍportlet 51TestingÈí¼þ²âÊÔÍø$e ]5Qe7@ r/TH
* ʹÓÃƤ·ô¼¼ÊõʹµÃÓû§¿ÉÒÔÑ¡ÔñportletµÄÑÕÉ«ºÍÏÔʾÊôÐÔ 51TestingÈí¼þ²âÊÔÍøA7kw+}%r
* ×Ô¶¨Ò幦ÄÜÊǵĹÜÀíÔ±¿ÉÒÔÑ¡ÔñportletÒÔ¼°¶¨Òå¸öÈËÒ³ÃæµÄ²¼¾Ö
V @hG~a#E;F0 * ÔÚÊý¾Ý¿âÖд洢PSML
Kp5z^2u2d.N0 * ͨ¹ýJetspeedµÄ°²È«portlets¹ÜÀíÓû§, ×é,½ÇÉ«ºÍȨÏÞ 51TestingÈí¼þ²âÊÔÍø? }m.uVcW
* »ùÓÚ½ÇÉ«¶Ô·ÃÎÊportlet½øÐпØÖÆ
QT+K7E y\0 51TestingÈí¼þ²âÊÔÍø)~\guR9D

1eI$p ~Y8~|M0 JOnAS ¡¾Java¿ªÔ´ EJB·þÎñÆ÷¡¿ 51TestingÈí¼þ²âÊÔÍø ^qGi.KU$N)J
JOnASÊÇÒ»¸ö¿ª·ÅÔ´´úÂëµÄJ2EEʵÏÖ£¬ÔÚObjectWebЭ»áÖпª·¢¡£ÕûºÏÁËTomcat»òJetty³ÉΪËüµÄWebÈÝÆ÷£¬ÒÔÈ·±£·ûºÏServlet 2.3ºÍJSP 1.2¹æ·¶¡£JOnAS·þÎñÆ÷ÒÀÀµ»òʵÏÖÒÔϵÄJava API£ºJCA¡¢JDBC¡¢JTA ¡¢JMS¡¢JMX¡¢JNDI¡¢JAAS¡¢JavaMail ¡£ 51TestingÈí¼þ²âÊÔÍøoug#v$RG&n"v

sO*ca2li+I6}0 Turbine ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿
}j$D6[+{ g0 TurbineÊÇ»ùÓÚServletµÄ¿ò¼Ü°ü£¬Ò²ÊÇ¿ª·ÅÔ´´úÂëJakartaÏîÄ¿¡£Ä¿Ç°»¹Ã»ÓйØÓÚTurbineµÄ´óÁ¿Îĵµ¡£ËüÀàËÆÓÚStruts£¬µ«ÊÇÓÐһЩÖ÷ÒªÇø±ð¡£Í»³öµÄÒ»µã¾ÍÊÇËü²¢Ã»ÓÐÓëJSPñîºÏ¡£TurbineµÄÌصãÊÇËüÌṩÁË´óÁ¿¿ÉÖØÓõÄ×é¼þ¡£´Ë¿ò¼Ü°üÖаüº¬ÁË´óÁ¿×é¼þ£¬µ«ÊÇÕâЩ×é¼þÊÇÀëÉ¢µÄ¡£ËüËƺõÓ¦¸Ã¸ø³ö¸ü¶àµÄ×é¼þ¿â£¬µ«ÊÇÓÉÓÚËüȱÉÙÎĵµ£¬ËùÒÔºÜÄÑÕÆÎÕÍêÕûµÄÌåϵ½á¹¹¡£
'C:jv6JI0 51TestingÈí¼þ²âÊÔÍø} |&Ks'^i7}(@
Tapestry ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍøY G.h.n%Ou
TapestryÊÇÒ»¸ö¿ªÔ´µÄ»ùÓÚservletµÄÓ¦ÓóÌÐò¿ò¼Ü£¬ËüʹÓÃ×é¼þ¶ÔÏóÄ£ÐÍÀ´´´½¨¶¯Ì¬µÄ£¬½»»¥µÄwebÓ¦Óá£Ò»¸ö×é¼þ¾ÍÊÇÈÎÒâÒ»¸ö´øÓÐjwcidÊôÐÔµÄhtml±ê¼Ç¡£ÆäÖÐjwcµÄÒâ˼ÊÇJava Web Component¡£TapestryʹµÃjava´úÂëÓëhtmlÍêÈ«·ÖÀ룬ÀûÓÃÕâ¸ö¿ò¼Ü¿ª·¢´óÐÍÓ¦ÓñäµÃÇá¶øÒ×¾Ù¡£²¢ÇÒ¿ª·¢µÄÓ¦ÓúÜÈÝÒ×ά»¤ºÍÉý¼¶¡£TapestryÖ§³Ö±¾µØ»¯£¬Æä´íÎ󱨸æÒ²ºÜÏêϸ¡£TapestryÖ÷ÒªÀûÓÃjavabeanºÍxml¼¼Êõ½øÐпª·¢¡£¡¾Spindle:Tapestry¸¨Öú¿ª·¢Eclipse²å¼þ¡¿£® 51TestingÈí¼þ²âÊÔÍø~5S5T4z/T.WG$r

#mD@f#t ka0 Lucene ¡¾Java¿ªÔ´ ËÑË÷ÒýÇæ¡¿ 51TestingÈí¼þ²âÊÔÍø&{@Lj2c a
Apache LuceneÊÇÒ»¸ö¿ª·ÅÔ´³ÌÐòµÄËÑÑ°Æ÷ÒýÇ棬ÀûÓÃËü¿ÉÒÔÇáÒ×µØΪJavaÈí¼þ¼ÓÈëÈ«ÎÄËÑÑ°¹¦ÄÜ¡£LuceneµÄ×îÖ÷Òª¹¤×÷ÊÇÌæÎļþµÄÿһ¸ö×Ö×÷Ë÷Òý£¬Ë÷ÒýÈÃËÑÑ°µÄЧÂʱȴ«Í³µÄÖð×ֱȽϴó´óÌá¸ß£¬LucenÌṩһ×é½â¶Á£¬¹ýÂË£¬·ÖÎöÎļþ£¬±àÅźÍʹÓÃË÷ÒýµÄAPI£¬ËüµÄÇ¿´óÖ®´¦³ýÁ˸ßЧºÍ¼òµ¥Í⣬ÊÇ×îÖØÒªµÄÊÇʹʹÓÃÕß¿ÉÒÔËæʱӦ×ÔÒÑÐèÒª×Ô¶©Æ书ÄÜ¡£ 51TestingÈí¼þ²âÊÔÍø|~*\5f p9aB9E_
51TestingÈí¼þ²âÊÔÍø\\g7wc*V iY
iText ¡¾Java¿ªÔ´ PDFÀà¿â¡¿ 51TestingÈí¼þ²âÊÔÍø d'Jk0`F
iTextÊÇÒ»¸öÄܹ»¿ìËÙ²úÉúPDFÎļþµÄjavaÀà¿â¡£iTextµÄjavaÀà¶ÔÓÚÄÇЩҪ²úÉú°üº¬Îı¾£¬±í¸ñ£¬Í¼ÐεÄÖ»¶ÁÎĵµÊǺÜÓÐÓõġ£ËüµÄÀà¿âÓÈÆäÓëjava ServletÓкܺõĸøºÏ¡£Ê¹ÓÃiTextÓëPDFÄܹ»Ê¹ÄãÕýÈ·µÄ¿ØÖÆServletµÄÊä³ö¡£ 51TestingÈí¼þ²âÊÔÍø'B3f)G7w$O`!@,i
51TestingÈí¼þ²âÊÔÍøXe.~ ~Bp:i
Beanshell ¡¾Java¿ªÔ´ ½Å±¾ÓïÑÔ¡¿ 51TestingÈí¼þ²âÊÔÍøV)?zI5a
BeanshellÊÇÓÃJavaд³ÉµÄ£¬Ò»¸öСÐ͵ġ¢Ãâ·ÑµÄ¡¢¿ÉÒÔÏÂÔصġ¢Ç¶ÈëʽµÄJavaÔ´´úÂë½âÊÍÆ÷£¬¾ßÓжÔÏó½Å±¾ÓïÑÔÌØÐÔ¡£BeanShellÖ´Ðбê×¼JavaÓï¾äºÍ±í´ïʽ£¬ÁíÍâ°üÀ¨Ò»Ð©½Å±¾ÃüÁîºÍÓï·¨¡£Ëü½«½Å±¾»¯¶ÔÏó¿´×÷¼òµ¥±Õ°ü·½·¨£¨simple method closure£©À´Ö§³Ö£¬¾ÍÈçͬÔÚPerlºÍJavaScriptÖеÄÒ»Ñù¡£¡¡Ëü¾ßÓÐÒÔϵÄһЩÌص㣺ʹÓÃJava·´ÉäAPIÒÔÌṩJavaÓï¾äºÍ±í´ïʽµÄʵʱ½âÊÍÖ´ÐУ»¿ÉÒÔ͸Ã÷µØ·ÃÎÊÈκÎJava¶ÔÏóºÍAPI£»¿ÉÒÔÔÚÃüÁîÐÐģʽ¡¢¿ØÖÆ̨ģʽ¡¢Ð¡³ÌÐòģʽºÍÔ¶³ÌÏ̷߳þÎñÆ÷ģʽµÈËÄÖÖģʽÏÂÃæÔËÐУ»ÓëÔÚÓ¦ÓóÌÐòÖÐÒ»Ñù£¬¿ÉÒÔÔÚС³ÌÐòÖУ¨Applet£©Õý³£ÔËÐУ¨ÎÞÐè±àÒëÆ÷»òÕßÀà×°ÔØÆ÷£©£»·Ç³£¾«¼òµÄ½âÊÍÆ÷jarÎļþ´óСΪ175k
9~eU4^(dOy0 51TestingÈí¼þ²âÊÔÍø`7DjM[~8o)pd q
OpenCms ¡¾Java¿ªÔ´ ÄÚÈݹÜÀíϵͳ(CMS)¡¿ 51TestingÈí¼þ²âÊÔÍøkp#W/Wx TS*XK
OpenCmsÊÇÒ»¸öJ2EEµÄ²úÆ·£¬ËüÊÇÓÃJavaд³ÉµÄ¡£ËüºÍTomcatÀ¦°óÔÚÒ»Æð¡£µ«ÊÇÒ²Äܹ»Ê¹ÓÃATG Dynamo¡¢WebLogicºÍWebSphere¡£OpenCmsÖ§³Ö¶àÖÖRDBMSÀ´±£´æÄÚÈÝ£¬°üÀ¨Oracle¡¢SQL Server¡¢SybaseºÍmySQL¡£Ð°汾ÌṩÁËÒ»¸öеÄÄ£°åÒýÇ棬JSPÖ§³Ö£¬Ò»ÖÖеÄÁ¬½Ó¹ÜÀíϵͳ£¬Ìá¸ßÁËÎȶ¨ÐÔ¡£ 51TestingÈí¼þ²âÊÔÍø7Y:d$P'G$K/{t5D

7oq#J%Z4Eeq0 JUnit ¡¾Java¿ªÔ´ Java²âÊÔ¹¤¾ß¡¿ 51TestingÈí¼þ²âÊÔÍø*DeO#y7Y
JUnitÊÇÓÉ Erich Gamma ºÍ Kent Beck ±àдµÄÒ»¸ö»Ø¹é²âÊÔ¿ò¼Ü£¨regression testing framework£©¡£Junit²âÊÔÊdzÌÐòÔ±²âÊÔ£¬¼´Ëùν°×ºÐ²âÊÔ£¬ÒòΪ³ÌÐòÔ±ÖªµÀ±»²âÊÔµÄÈí¼þÈçºÎ£¨How£©Íê³É¹¦ÄܺÍÍê³ÉʲôÑù£¨What£©µÄ¹¦ÄÜ¡£JunitÊÇÒ»Ì׿ò¼Ü£¬¼Ì³ÐTestCaseÀ࣬¾Í¿ÉÒÔÓÃJunit½øÐÐ×Ô¶¯²âÊÔÁË¡£
h'?-M9Sr v"Sa~0 51TestingÈí¼þ²âÊÔÍøx)bn @kc
opencrx ¡¾Java¿ªÔ´ ERPÓë¿Í»§¹Øϵ¹ÜÀí¡¿
"vv7pPL E9_0 opencrxºÜÈÝÒ×ÓëÄãÏÖ´æµÄϵͳ¼¯³É (ERP, IVR, CTI, ...)ÊÇÄã¶ÔÄãÒÔǰͶ×ʵÄ×î´ó±£»¤¶øÇÒopenCRXÖ§³Ö´ó¶àÊýͨÓü¼Êõ£¬ÀýÈç RMI, CORBA, JMS, SOAP, ÒÔ¼° JCA; openCRXÒ²°üÀ¨ÁËÖ§³ÖµäÐͲå¼þµÄÖÇÄÜǰ̨£¬ÀýÈçÎĵµ¹ÜÀí,¿â´æ¸ú×Ù, É豸¹ÜÀí,µÈ. openCRX ¿ÉÒÔÔËÐÐÓÚÈÎÒâJ2EE¼æÈݵÄÓ¦Ó÷þÎñÆ÷ (e.g. JBoss, BEA WebLogic or IBM WebSphere) ºÍÖ÷Á÷Êý¾Ý¿â (e.g. MaxDB, Firebird, PostgreSQL, MS SQL, Oracle, or IBM DB2). ÈÝÒ׶¨ÖÆ »ùÓÚ XML µÄ¶¨ÖÆ£º¾¶Ö±µÄ£¬Ñ¸ËÙµÄÒÔ¼°¿ÉÐеģ¨°üÀ¨¶àÓïÑÔÌØÐÔ) ÈÝÒ×À©Õ¹Ð´ÏÂÄã×Ô¼ºµÄ¹¤×÷Á÷£¬»òÕß·¢Õ¹¿ÉÀ©Õ¹µÄ€€µÃÒæÓÚopenCRXµÄ»ùÓÚ×é¼þµÄÌåϵºÍÏñ J2EE,MDA µÈµÄ¿ª·Å±ê×¼£¬ÕâÊÇÒ»¸öºÜ¼òµ¥µÄÈÎÎñ¡££¨Õª×Ôhttp://www.opencrx.com.cn/crx/£© 51TestingÈí¼þ²âÊÔÍø!} X:Gp1\+m {'t
51TestingÈí¼þ²âÊÔÍøU a,ec3[
BlueJ ¡¾Java¿ªÔ´ ¿ª·¢¹¤¾ß¡¿ 51TestingÈí¼þ²âÊÔÍø9i#eYD^3o
BlueJÊÇÒ»¸öרÃÅΪÈëÃż¶½ÌѧÉè¼ÆµÄJavaTM ¿ª·¢»·¾³¡£ËüÊÇÓÉ°Ä´óÀûÑÇÄ«¶û±¾Monash´óѧBlueJС×éÉè¼Æ²¢¿ª·¢µÄ¡£
1PwL&[ u'i Y0
kQY V*TcVFiL0 XWiki ¡¾Java¿ªÔ´ WikiÒýÇæ¡¿ 51TestingÈí¼þ²âÊÔÍø'L)Q|"B\mP5b`v
XWikiÊÇÒ»¸öÇ¿´óµÄJava¿ªÔ´µÄWikiÒýÇæ¡£ËüÖ§³ÖһЩÊÜ»¶Ó­µÄÌØÐÔÈ磺
5? iGeS-tC0 * ÄÚÈݹÜÀí(ä¯ÀÀ/±à¼­/Ô¤ÀÀ/±£´æ)£¬ 51TestingÈí¼þ²âÊÔÍøl O j#w!LG8c{%J(D-Z
* Ö§³Ö¸½¼þ£¬
~.Pz,Y#~9IdbM0 * °æ±¾¿ØÖÆ£¬
4|w*Y8qe9KTz t0 * È«Îı¾ËÑË÷£¬ 51TestingÈí¼þ²âÊÔÍør:xvXd$HR-hb]
* ȨÏÞ¹ÜÀí
jCM+uy0 * ʹÓÃHibernate½øÐÐÊý¾Ý´æ´¢£¬
5SFc3F|0 * RSSÊä³öÓëÏÔʾÍⲿµÄRSS feeds£¬ 51TestingÈí¼þ²âÊÔÍø}1bn5e-m ]
* ¶àÓïÑÔÖ§³Ö£¬ 51TestingÈí¼þ²âÊÔÍøm;iiD FPDD
* ÌṩXML/RPCµÄAPI,
X(L(wI$u _,a7f)U1} x0 * WYSIWYG HTML±à¼­Æ÷, 51TestingÈí¼þ²âÊÔÍø6\]8uc:cJ3}.J?
* µ¼³öΪPDF 51TestingÈí¼þ²âÊÔÍø'HNO+K{
* Groovy½Å±¾Ö§³ÖµÈµÈ....¡£
DN6\#F,m0 51TestingÈí¼þ²âÊÔÍø9?%a h*}4~o2{
EJBCA ¡¾Java¿ªÔ´ ÍøÂç·þÎñÆ÷¡¿ 51TestingÈí¼þ²âÊÔÍøTBV4m\,x4sey1@
EJBCAÊÇÒ»¸öÈ«¹¦ÄܵÄCAϵͳÈí¼þ£¬Ëü»ùÓÚJ2EE¼¼Êõ£¬²¢ÌṩÁËÒ»¸öÇ¿´óµÄ¡¢¸ßÐÔÄܲ¢»ùÓÚ×é¼þµÄCA¡£EJBCA¼æ¾ßÁé»îÐÔºÍƽ̨¶ÀÁ¢ÐÔ£¬Äܹ»¶ÀÁ¢Ê¹Óã¬Ò²ÄܺÍÈκÎJ2EEÓ¦ÓóÌÐò¼¯³É¡£ 51TestingÈí¼þ²âÊÔÍø"[M ?N+vfB5r8JN

$g1XE*?4a'W6J0 Laszlo ¡¾Java¿ªÔ´ XMLÓû§½çÃ湤¾ß°ü¡¿
\.r6_O{@5c)Wa0 ÀûÓÃOpenLaszloÃâ·Ñƽ̨¿ÉÒÔ¿ìËٵأ¬¼òµ¥µØ¿ª·¢Æ¯ÁÁWeb Ó¦ÓóÌÐò¡£ÕâЩWebÓ¦ÓóÌÐò¿ÉÒÔÔËÐÐÔÚµ±Ç°ÈκÎÁ÷ÐеÄä¯ÀÀÆ÷Óë×ÀÃæ²Ù×÷ϵͳ¡£ËüÖ»ÐèÒªÒ»¸öXMLÎļþ¡£¡¾IDE4Laszlo£ºEclipseϵĸ¨Öú¿ª·¢¹¤¾ß¡¿ 51TestingÈí¼þ²âÊÔÍøJr"Mur){tVNF
51TestingÈí¼þ²âÊÔÍøDN6C)Pt:v~
JXTA ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿ 51TestingÈí¼þ²âÊÔÍø UO!@On(oX
Sun΢ϵͳ¹«Ë¾¹«¿ªÁËÖ¼ÔÚ½¨Á¢P2P(Peer to Peer)ͨÓü¼Êõ»ù´¡µÄJXTA¼Æ»®¡£JXTA¼¼ÊõÊÇÍøÂç±à³ÌºÍ¼ÆËãµÄƽ̨£¬ÓÃÒÔ½â¾öÏÖ´ú·Ö²¼¼ÆËãÓÈÆäÊǵã¶Ôµã(P2P)¼ÆËãÖгöÏÖµÄÎÊÌâ¡£
eD'~ Bt*]do0 JXTA½«½¨Á¢ºËÐĵÄÍøÂç¼ÆËã¼¼Êõ£¬Ìṩ֧³ÖÔÚÈκÎƽ̨¡¢Èκεط½ÒÔ¼°ÈκÎʱ¼äʵÏÖP2P¼ÆËãµÄÒ»ÕûÌ×¼òµ¥¡¢Ð¡ÇɺÍÁé»îµÄ»úÖÆ¡£JXTAÊ×ÏȽ«¹éÄÉÄ¿Ç°P2PµÄ¹¦ÄÜÌر𣬶øºó½¨Á¢ºËÐĵļ¼ÊõÀ´±í´ïÄ¿Ç°µÄP2P¼ÆËãµÄ¾ÖÏÞÐÔ¡£ÆäÖصãÊÇ´´½¨»ù±¾µÄ»úÖÆ£¬¶ø¾ßÌåµÄ²ßÂÔÑ¡ÔñȨÔò½»¸øÓ¦ÓõĿª·¢Õß¡£JXTA½«³ä·ÖÀûÓÃXML¡¢JavaµÈ¿ª·Å¼¼Êõ£¬Ê¹µÃUNIX²Ù×÷ϵͳ¸üÇ¿´óºÍÁé»î£¬±ÈÈçÀûÓùܵÀ(Pipes)´«ÊäShellÃüÁîʵÏÖ¸´ÔӵļÆËãÈÎÎñ¡£JXTAÖ§³ÖP2PÓ¦ÓõĻù±¾¹¦ÄÜÀ´½¨Á¢Ò»¸öP2Pϵͳ£¬»¹½«Å¬Á¦Ö¤ÊµÕâЩ¿ÉÒÔ³ÉΪ½¨Á¢¸ü¸ß²ã¹¦ÄܵĻù´¡¹¹ÔìÄ£¿é¡£JXTA¼Ü¹¹¿ÉÒÔ·ÖΪÈý¸ö²ãÃ棺JXTAºËÐIJ㡢JXTAÒµÎñ²ãºÍJXTAÓ¦Óò㡣 51TestingÈí¼þ²âÊÔÍøg Z LH5P

!_%d5YI NvG0 ×î½ü¸üÐÂ
iQiD7t-LL~"e0
.\3S Ah$rk0
E6T YH6_!{0 --------------------------------------------------------------------------------
}7j8B9\'PG0
.g DL z1jUx9O$U0 EcSplorer ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿
"m9UR.N;b%_0 EcSplorer(Eclipse Simplified Explorer)ÊÇÒ»¸öÀàËÆÓÚ Windows ExplorerµÄEclipse²å¼þ£¬Ëü¿ÉÒÔ°ïÖúÄãÔÚ²»Í˳öEclipseµÄ»·¾³ÏÂä¯ÀÀ±¾µØÎļþϵͳ¡£ 51TestingÈí¼þ²âÊÔÍøM-P'lG9y1J

`/ji V%}5c0 Echo2 ¡¾Java¿ªÔ´ AJAX¿ª·¢¡¿
&k!SiRR j cl._\|9p0 Echo2ÊÇEcho Web¿ò¼ÜµÄÏÂÒ»´ú°æ±¾¡£Ò»¸ö¿ÉÒÔÓÃÓÚ¿ª·¢»ùÓÚWebÅÖ¿Í»§¶ËÓ¦ÓóÌÐòµÄ¿ò¼Ü¡£ Õâ2.0°æ»¹ÊÇÑØÓÃEchoµÄºËÐÄ˼Ï뵫Echo2ͨ¹ýËüеÄAJAX±íÏÖ²ãÒýÇæÌṩÉú¶¯µÄÓû§½çÃæ¶øÇÒ»¹Ìá¸ßÁËÕûÌåÐÔÄܺÍʵÓÃÐÔ£®
)ZW4gr:} Q0
7E0R2Oqb;D4x$]5JwX5Z0 51TestingÈí¼þ²âÊÔÍøi$I+ke.b2^
OpenEdit ¡¾Java¿ªÔ´ ÄÚÈݹÜÀíϵͳ(CMS)¡¿ 51TestingÈí¼þ²âÊÔÍø7z1C@`#s2I(yxc
OpenEdit°üÀ¨Èý´óÄ£¿éWebÄÚÈݹÜÀí£¬µç×ÓÉÌÎñ£¬²©¿Í¡£WebÄÚÈݹÜÀí°üÀ¨ÔÚÏ߱༭£¬¶¯Ì¬²¼¾Ö£¬Æ´Ð´¼ì²é(Ó¢ÎÄ)£¬ Óû§¹ÜÀí£¬Îļþ¹ÜÀí£¬°æ±¾¿ØÖƺÍͨ¸æ¹¤¾ß¡£µç×ÓÉÌÎñÄ£¿é°üÀ¨ÔÚÏß²úƷĿ¼¹ÜÀí£¬¹ºÎï³µ£¬µç×Ó¸¶¿î£¬²úƷչʾÓë²úÆ·¸ß¼¶ËÑË÷(ÀûÓÃNutch/LuceneµÄwebÅÀÐÐÓëËÑË÷¹¦ÄܽøÐи߼¶ËÑË÷ËùÒÔ²»ÐèÒªÓÃÊý¾Ý¿âµÄ¹¦ÄÜ). BlogÄ£¿é°üÀ¨ÔÚÏß¹ÜÀí£¬ÆÀÂÛ£¬×¢²áºÍRSS/AtomÒýÇæ¡£ OpenEditÔËÓõ½µÄ¿ªÔ´×é¼þÓУºVelocity,Dom4j,Spring,Lucene¡£ 51TestingÈí¼þ²âÊÔÍø+d-f*b*JT

|;M VRBj+Tv[+k-o0 Role Playing Tools ¡¾Java¿ªÔ´ JavaÓÎÏ·¡¿
lBK&}z&^ \0 ÕâÊÇÒ»¸öΪ´«Í³½ÇÉ«°çÑÝÓÎÏ·ÌṩÏà¹Ø¹¤¾ßµÄ¿ªÔ´ÏîÄ¿¡£µ±Ç°°üÀ¨µÄ¹¤¾ßÓУºMapTool£ºÕâÊÇÒ»¸ö¿ÉÔÚC/S¼Ü¹¹ÉÏΪ¶à¸öÍæ¼ÒÌṩµØͼÓëµØͼÊý¾Ý¹²ÏíµÄͼÐι¤¾ß¡£DiceTool£ºÕâÊÇÒ»¸öÄܹ»ÔÚ½ÇÉ«°çÑÝÓÎÏ·ÖÐÍƲâËÀÍö±í´ïʽµÄ¹¤¾ß£¬Ëü»¹¿Éͨ¹ýJavaScriptsÀ©Õ¹¸÷ÖÖ¼ÆËã¡£TokenTool£º·½±ã´´½¨MapTool±ê¼Ç(tokens).
!NZ$^"J$p6W2tZ0 51TestingÈí¼þ²âÊÔÍø!_;s:yl^nM
51TestingÈí¼þ²âÊÔÍøn&e&J)z0|#@bn
OpenToro ¡¾Java¿ªÔ´ ÄÚÈݹÜÀíϵͳ(CMS)¡¿
T\ \e p?&Tq0 OpenToroÊÇÒ»¸ö¿ÉÒÔÈÃÎÒÃÇÒÔÁé»îºÍ×Ô¶¯µÄ·½Ê½À´¿ª·¢webÊý¾Ý¿âÓ¦ÓóÌÐòµÄ¹¤¾ß£®ÀûÓÃOpenToro¿ÉÒÔÊ¡µôÔÚ¿ª·¢Ò»¸öWebÊý¾Ý¿âÓ¦ÓóÌÐòʱ±àдJSPÓëSQL´úÂëÕâÑùÐÁ¿à·¦Î¶µÄ¹¤×÷£®ÀûÓÃËü¾Í¿ÉÒÔºÜÈÝÒ×µØÁгöÊý¾Ý¿âÖеıí¸ñÓëÆäËüÄÚÈݲ¢Éú³É¿ÉÒÔÐÂÔö,ÐÞ¸Ä,ɾ³ýµÄÊý¾Ý.OpenToro¼æÈÝËùÓÐÖ§³ÖSQL-92±ê×¼Óï·¨µÄÊý¾Ý¿âÈç:MySQL,Oracle,Access,ÓëSQL-Server. 51TestingÈí¼þ²âÊÔÍø6uB1}^%O l+N

Le*P]|?zlG.c0 HtmlSave ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿ 51TestingÈí¼þ²âÊÔÍøRL'T:g0[D
ÕâÊÇÒ»¸ö¿ÉÒÔ°ÑEclipse±à¼­Æ÷ÖÐJavaÔ´´úÂë»òÆäËüÓïÑÔµÄÔ´´úÂë´æΪHTMl¸ñʽµÄ²å¼þ¡£ 51TestingÈí¼þ²âÊÔÍøg0i@"TAcOK

oU3s+o3^K~y0 eZing Builder ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿
$X a8xw&t&G4c0 eZing BuilderÊÇÒ»¸ö¿ÉÒÔ°ïÖúÄãÔں̵ܶÄʱ¼äÄÚ¿ª·¢Ò»¸öJ2EE»òMISÓ¦ÓóÌÐòµÄ²å¼þ¡£ËüÀàËÆÓÚPowerBuilderÓëVisual Web Developer ,µ«ÊÇËüʹÓÃXQueryÀ´·ÃÎÊXML-DB¡£
+yH&I7@bu0 51TestingÈí¼þ²âÊÔÍøP$AyV$l)jo_5S
SNMP4J ¡¾Java¿ªÔ´ ÍøÂç¿Í»§¶Ë¡¿ 51TestingÈí¼þ²âÊÔÍø cB8r!P7s W
SNMP4JÊÇÒ»¸öÓÃJavaÀ´ÊµÏÖSNMP(¼òµ¥ÍøÂç¹ÜÀíЭÒé)ЭÒéµÄ¿ªÔ´ÏîÄ¿.ËüÖ§³ÖÒÔÃüÁîÐеÄÐÎʽ½øÐйÜÀíÓëÏìÓ¦¡£SNMP4JÊÇ´¿ÃæÏò¶ÔÏóÉè¼ÆÓëSNMP++(ÓÃC++ʵÏÖSNMPv1/v2c/v3)ÏàÀàËÆ¡£
y KRmW T5R0h0 51TestingÈí¼þ²âÊÔÍøC4H.O4S]9O W;^JKe
Sequoia ERP ¡¾Java¿ªÔ´ ERPÓë¿Í»§¹Øϵ¹ÜÀí¡¿ 51TestingÈí¼þ²âÊÔÍøg1e3~&@Ae3\
Sequoia ERPÊÇÒ»¸öÕæÕýµÄÆóÒµ¼¶¿ªÔ´ERP½â¾ö·½°¸¡£ËüÌṩµÄÄ£¿é°üÀ¨£ºµç×ÓÉÌÎñÓ¦ÓÃ(e-commerce), POSϵͳ(point of sales),֪ʶ¹ÜÀí,´æ»õÓë²Ö¿â¹ÜÀí£¬¿Í»§·þÎñ( customer service)µÈ.Sequoia ERP²ÉÓÃJava¿ª·¢¿É²¿ÊðÔÚLinux/Unix ÓëWindowsƽ̨ÉÏ,²¢Ö§³Öµ±Ç°Ö÷Á÷Êý¾Ý¿âÈ磺MySQL, PostgreSQL,Oracle,Microsoft SQL ServerµÈ¹ØϵÐÍÊý¾Ý¿â. 51TestingÈí¼þ²âÊÔÍø)cD q,gG
51TestingÈí¼þ²âÊÔÍø s&k s9a0@]E

Ya!BXMZri0 jenia4faces ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿
t5Kjk&p+n1Za,p0 jenia4facesÊÇÒ»¸öHTML JSF×é¼þ°ü.Õâ¸ö°üÖ÷ÒªÓÉÒÔÏÂ×é¼þ×é³É:Chart- ¶¯Ì¬ChartÉú³É¡£DataTools-DataTableÀ©Õ¹¹¤¾ß¡£ Dynamic- dhtml text effects¡£Popup-ÔÚhtmlÉú³Éµ¯³öʽ²Ëµ¥¡£ Template-¼òµ¥Ä£°å¹ÜÀíÆ÷¡£ 51TestingÈí¼þ²âÊÔÍø4?6ylD1_9fHC
51TestingÈí¼þ²âÊÔÍøj*K4Fb^5}
Tagit ¡¾Java¿ªÔ´ Web²âÊÔ¡¿
8_{*Iz:`%~0 TagitÊÇÄ£Äâ¶ÔÏó(Mock Objects)²âÊÔģʽµÄÒ»¸öʵÏÖ¡£Ëü¿ÉÓÃÓÚÔÚÍÑÀëÈÝÆ÷µÄÇé¿ö϶Ô×Ô¶¨ÒåJSP±êÇ©½øÐе¥Ôª²âÊÔ¡£
TC9\gI0
5?SqReb6x)\0 AJAX-JSF Framework ¡¾Java¿ªÔ´ AJAX¿ª·¢¡¿ 51TestingÈí¼þ²âÊÔÍø1C:qhq%i*PHY
ÕâÊÇÒ»¸öÀûÓÃAJAX¼¼Êõ²¢»ùÓÚJSFÀ´¿ª·¢ÇáÁ¿¼¶¿Í»§¶ËµÄ¿ò¼Ü£®ËüÉè¼Æ³É¿ÉÔÚÏÖÓеÄJSF×é¼þÉϽøÐпª·¢²¢×î´óÏ޶ȵÄÂú×ã±ê×¼JSF WebÁ÷³Ì.
{s6RF*W:jy0
a6z yj ^ k(HwZD0 Ditchnet JSP Tabs Taglib ¡¾Java¿ªÔ´ Jsp±êÇ©¿â¡¿
.h;K X;Q zwN0 ÕâÊÇÒ»¸ö¿ÉÓÃÀ´¿ª·¢¶àҳѡÏî°å£¨Tabbed Pane£©µÄ¼òµ¥±êÇ©¡£ÒÔÏÂÊÇÒ»¸öDemo:
/`dh4C(^[0
&ij m;i Sr?Q0 51TestingÈí¼þ²âÊÔÍøuG"C:K Q,e

P5R b%[-t u0 Foo is cool! 51TestingÈí¼þ²âÊÔÍø2t8P%~^/NH;|Hg
51TestingÈí¼þ²âÊÔÍøT^)OZ(y6|8y*b
51TestingÈí¼þ²âÊÔÍøtB7t_rY
51TestingÈí¼þ²âÊÔÍøhHF?R,mayNz
51TestingÈí¼þ²âÊÔÍø!F MU^3J

+[Vu*{ _e6I0 51TestingÈí¼þ²âÊÔÍøKazzw)O

4IC.XE@w0
`7A]t x+l;Qh.yj)w0
l$t1Y~v0 SWATO ¡¾Java¿ªÔ´ AJAX¿ª·¢¡¿ 51TestingÈí¼þ²âÊÔÍøn%xG ?K{,V+k{
SWATO (Shift Web Application TO...)ÊÇÒ»×é¿É¸´Óò¢ÇÒ½áºÏµÃºÜºÃµÄJava/JavaScript°ü.Ëüͨ¹ýAJAXÀ´ÇáËÉת±äÄãwebÓ¦ÓóÌÐòµÄ½»»¥·½Ê½.Ëü´øµÄһЩ×é¼þ°üÀ¨¿ÉÒÔ×Ô¶¯²¹È«µÄÎı¾¿ò¼Ü,¶¯Ì¬¼¶ÁªÏÂÀ­Áбí,¶¯Ì¬±íµ¥µÈ.
&{MS{^Ubl'U*t#u0 51TestingÈí¼þ²âÊÔÍøYbO%K,lo;DoP
Simple Web Framework ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍøL7fI+^s'N5ReP
Simple Web Framework (SWF)ÊÇÒ»¸ö»ùÓÚʼþµÄweb¿ò¼Ü.ËüºÜÊʺÏÓÚÄÇЩÏëÒª¿ª·¢ÅÖ¿Í»§¶ËWebÓ¦ÓóÌÐòµ«ÓÖ²»ÏëתÏòJSFµÄStruts¿ª·¢ÈËÔ±¡£SWF¸úStrutsÒ»ÑùÒ²Êǹ¹½¨ÔÚJakarta commons»ù´¡Ö®ÉÏ,µ«Ê¹ÓÃÒ»¸ö²»Í¬µÄrequest processor¡£SWFʼþÄ£ÐÍÖ§³Ö»ùÓÚXmlHttpRequestµÄʼþÌá½»¡£
T9S~E,Q Q1~ q0 51TestingÈí¼þ²âÊÔÍø&Awue'r7a/L&W
Taconite ¡¾Java¿ªÔ´ AJAX¿ª·¢¡¿ 51TestingÈí¼þ²âÊÔÍø-_/i rqN/q
TaconiteÊÇÒ»¸ö»ùÓÚJ2EEµÄ¿ò¼Ü£¬¿ÉÒÔÀûÓÃÕâ¸ö¿ò¼ÜÀ´¼ò»¯Ajax¿ª·¢¡£Taconite°üº¬Ò»¸ö¿Í»§¶ËJavaScript°üÓëÒ»×éÄÜ×Ô¶¯´¦ÀíAjaxÇëÇó²¢Éú³É¶¯Ì¬ÄÚÈݵÄ×Ô¶¨ÒåJSP±êÇ©¡£
#nI;~8P:m2[u)U'\%L0 51TestingÈí¼þ²âÊÔÍø$v,xG;f+U\
Sequoia ¡¾Java¿ªÔ´ JDBCÇý¶¯Æ÷¡¿
,wj9q9^w%k_4fz S0 SequoiaÊÇÒ»¸öÄܹ»ÎªÈκÎÊý¾Ý¿âÌṩȺ¼¯£¬¸ºÔØƽºâºÍÈÝ´í·þÎñµÄÖмä¼þ¡£SequoiaÊÇC-JDBCÏîÄ¿µÄÀ©Õ¹¡£ 51TestingÈí¼þ²âÊÔÍøaqHQZ4B/N0\

2_;Q4G's q6yi0 RIFE/Crud ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍøh,MQmw)a;G
RIFE/CrudÊÇRIFE Web¿ò¼ÜµÄÒ»¸öÀ©Õ¹Ä£¿é£¬Ëü¿ÉÒÔÓøø¶¨µÄPOJOs×Ô¶¯Éú³ÉCRUD webÓ¦ÓóÌÐò¡£ËüûÓÐÉú³ÉÈκÎÎļþËùÓеÄʼþ¶¼ÊÇÔÚÔËÐÐÆÚ½øÐУ®ÀûÓÃRIFEÌṩµÄ site-structure¿ÉÒÔ°ÑËüÓëÄãÓ¦ÓóÌÐòµÄÊý¾ÝÁ÷ÓëÂß¼­Á÷Ïà½áºÏ£®
u(w9X On1isV0
%v6c&_Q HlB ?+XV)_0 Tacos ¡¾Java¿ªÔ´ AJAX¿ª·¢¡¿
t1K6H7JZ0 TacosÀà°üÏîĿΪTapestry Web¿ò¼ÜÌṩһЩ¸ßÐÔÄܵÄ×é¼þ,ͬʱҲΪÔÚÒ³Ãæ»ò×Ô¼º×é¼þÖÐʹÓõÄajax¿ò¼Ü(Ëüµ±Ç°Ö§³ÖµÄ¿ò¼ÜÖ÷ÒªÊÇdojoµ«Ò²Ö§³ÖPrototype£¬script.aculo.us £¬Rico)Ìṩ·þÎñ¶ËJavaÖ§³Ö¡£
"vS"HE-T0
|K iHU?1K*C(W0 JSON-RPC-Java ¡¾Java¿ªÔ´ AJAX¿ª·¢¡¿
2z.y^Q4Cap&I'{0 JSON-RPC-JavaÊÇÒ»¸öÓÃJavaÀ´ÊµÏÖ¶¯Ì¬JSON-RPCµÄ¿ò¼Ü. ÀûÓÃËüÄÚÖõÄÒ»¸öÇἶÁ¿JSON-RPC JavaScripIt¿Í»§¶Ë,¿ÉÒÔÈÃÄã͸Ã÷µØÔÚJavaScriptÖе÷ÓÃJava´úÂë¡£JSON-RPC-Java¿ÉÔËÐÐÔÚServletÈÝÆ÷ÖÐÈçTomcatÒ²¿ÉÒÔÔËÐÐÔÚJBossÓëÆäËüJ2EEÓ¦Ó÷þÎñÆ÷ÖÐÒò´Ë¿ÉÒÔÔÚÒ»¸ö»ùÓÚJavaScriptÓëDHTMLµÄWebÓ¦ÓóÌÐòÖÐÀûÓÃËüÀ´Ö±½Óµ÷ÓÃÆÕͨJava·½·¨ÓëEJB·½·¨¡£JSON£ºJavaScript Object Notation
K/j ['s7f5dhE0
p"{$^$fV@.}6k#Wi`jP0 Jofti ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿ 51TestingÈí¼þ²âÊÔÍøKg$`"o _i1E)u
Jofti¿É¶ÔÔÚ»º´æ²ãÖÐ(Ö§³ÖEHCache£¬JBossCacheºÍOSCache)µÄ¶ÔÏó»òÔÚÖ§³ÖMap½Ó¿ÚµÄ´æ´¢½á¹¹ÖеĶÔÏó½øÐÐË÷ÒýÓëËÑË÷¡£Õâ¸ö¿ò¼Ü»¹Îª¶ÔÏóÔÚË÷ÒýÖеÄÔöɾ¸ÄÌṩ͸Ã÷µÄ¹¦ÄÜͬÑùҲΪËÑË÷ÌṩÒ×ÓÚʹÓõIJéѯ¹¦ÄÜ¡£ 51TestingÈí¼þ²âÊÔÍø0[7h:XK|.JT
51TestingÈí¼þ²âÊÔÍøf W7H4\-f
Yan ¡¾Java¿ªÔ´ IOCÈÝÆ÷¡¿ 51TestingÈí¼þ²âÊÔÍø,dP"c.m7|-V#WM
YanÊÇÒ»¸ö·ÇÇÖÈëʽµÄ¶ÔÏó·´×ª¿ØÖÆÈÝÆ÷£¨IOCÈÝÆ÷£©¡£Ëüͨ¹ýÐû¸æʽµÄ·½Ê½°Ñ¼òµ¥µÄ×é¼þ×éºÏÆðÀ´´Ó¶ø¹¹½¨³öÈÎÒ⸴ÔÓµÄ×é¼þ¡£ÕâЩ¼òµ¥µÄ×é¼þͬÑùÒ²ÓпÉÄÜÊÇÓÉÆäËü¸ü¼òµ¥µÄ×é¼þ×éºÏ¶ø³É¡£YanµÄÌصã°üÀ¨¿ª·ÅʽµÄ½á¹¹£¬Áé»îµÄ×é¼þ×éºÏ£¬Ðû¸æʽAPIºÍ²å¼þʽµÄÉúÃüÖÜÆÚ¹ÜÀí¡£Yan¶ÔÒÀÀµ×¢ÈëµÄ·½·¨Ã»ÓÐÔ¼Êø£¬Ëü¿ÉÒÔ¶ÔÉÌÒµ¶ÔÏóµÄPublic¹¹Ôì·½·¨½øÐÐ×¢È룬Ҳ¿ÉÒÔ¶Ôjava bean getter/setter£¬ÓйæÔòµÄjava method£¬ÈÎÒâ±äÁ¿¼°ËüÃǵÄÈÎÒâ×éºÏ½øÐÐ×¢Èë¡£ 51TestingÈí¼þ²âÊÔÍø&A2g#g9z0a0_US[
51TestingÈí¼þ²âÊÔÍø)hdD6](Q[ X?]
Continuum ¡¾Java¿ªÔ´ ϵͳ¹¹½¨¡¿
X]Jh5|relYW d0 Continuum¿ÉÓÃÓÚJavaÏîÄ¿¹¹½¨µÄ³ÖÐø¼¯³É£¬Ê¹Óüòµ¥¡£ËüÄÚÖÃÖ§³ÖMaven 2,Maven 1, AntºÍShell Scripts.
JT8UE~0 51TestingÈí¼þ²âÊÔÍø+tr B |r&E-t7E-C
Winstone ¡¾Java¿ªÔ´ Web·þÎñÆ÷¡¿
(Fk&`2mLQ;v'x0 WinstoneÊÇÒ»¸öServletÈÝÆ÷,ËüµÄÄ¿µÄÊÇÌṩServlet¹¦Äܵ«Ã»ÓÐÍêÈ«²ÉÓÃJ2EE¹æ·¶.Èç¹ûÓÐʱÄãÒªÏëµÄÖ»ÊÇÒ»¸ö¼òµ¥µÄServletÈÝÆ÷,WinstoneÊÇÒ»¸ö×îºÃµÄ½â¾ö·½°¸.ËüÖ§³Öservlet2.4ÓëJSP2.0¹æ·¶.
;Ca2e|D2_;J6i0
])O?w4r| D0 Eclipse 3.1.1 translations ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿ 51TestingÈí¼þ²âÊÔÍøZ1S\-G9hP
Eclipse 3.1.1ºÍÆäËüEclipse¹¤¾ß( Visual Editor (VE) , UML2,GEF,EMF / XSD ,WTPµÈ)·¢²¼¸÷ÖÖÓïÑÔÖ§³Ö°ü¡£ÆäÖаüÀ¨Ö§³ÖÖÐÎĵÄNLpack1°ü¡£ 51TestingÈí¼þ²âÊÔÍø,N[X%g3T;aSQ
Ïêϸ¿É²é¿´ÒÔÏÂÍøÖ·£º
-h#c:S S'tZs0 http://eclipse.org/org/press-release/20051012nlscb.html.
_ZJ _1ve0
&rU$~z1r\0 ÏÂÔصØÖ·£º 51TestingÈí¼þ²âÊÔÍø!Gth ~F?u
Windows 98/ME/2000/XP 51TestingÈí¼þ²âÊÔÍø*cyN%V"`+c{
NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip 51TestingÈí¼þ²âÊÔÍøPj`_PbL-S
NLpack1-eclipse-SDK-3.1.1a-win32.zip 51TestingÈí¼þ²âÊÔÍøRE CO:MM
51TestingÈí¼þ²âÊÔÍødW%_#fs,[@
Linux (x86/GTK 2)
E%T&fgPz3H0 NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip
#]4[!JE%E;{0 NLpack1-eclipse-SDK-3.1.1a-gtk.zip 51TestingÈí¼þ²âÊÔÍøC0zP"D"Pqe

-?S^(?*]b K g0 Tonic Look & Feel ¡¾Java¿ªÔ´ SwingÍâ¹Û¡¿ 51TestingÈí¼þ²âÊÔÍø.Knv;{Z
ÕâÊÇSwing½ðÊô(Metal)Íâ¹ÛµÄÃâ·ÑʵÏÖ·½°¸£® 51TestingÈí¼þ²âÊÔÍøT;EJ vFw"c!w$T
51TestingÈí¼þ²âÊÔÍød Ww$I5f0_
51TestingÈí¼þ²âÊÔÍøSm#J0A#GiR~ Q(x#g
Commons-IO ¡¾Java¿ªÔ´ ApacheÆäËü¿ªÔ´¡¿
O-I|txp!W0 Commons IOÊÇJakarta CommonsÏîÄ¿µÄÒ»¸ö×ÓÏîÄ¿¡£ÓÃÀ´°ïÖú½øÐÐIO¹¦ÄÜ¿ª·¢£®Ëü°üº¬Èý¸öÖ÷ÒªµÄÁìÓò:Utility classes-ÌṩһЩ¾²Ì¬·½·¨À´Íê³É¹«¹²ÈÎÎñ£®Filters-ÌṩÎļþ¹ýÂËÆ÷µÄ¸÷ÖÖʵÏÖ£®Streams-ÌṩʵÓõÄStream£¬readerÓëwriterʵÏÖ£®
R(ub6Z)^;\IX0
O:O4T%r d2a1Qd}0 Datastream Pro ¡¾Java¿ªÔ´ SQL¿Í»§¶Ë¡¿ 51TestingÈí¼þ²âÊÔÍøR3B-Zui/lCg7q
Datastream ProÊÇÒ»¸öÊý¾Ý¿â"ä¯ÀÀÆ÷"ºÍÊý¾Ý²Ù×÷¹¤¾ß£®ËüÒ×ÓÚʹÓÃ,¿É¿¿,Îȶ¨,²Ù×÷Ö±¹Û¡£Datastream ProÖ§³ÖËùÓмæÈÝJDBCµÄÊý¾Ý¿â(ÒѾ­ÔÚOracle,MySQL,postgreSQLºÍHSQLDbÉϲâÊԳɹ¦).ÀûÓÃËü¿ÉÒÔä¯ÀÀÓë±à¼­Êý¾Ý¿âÖеÄÊý¾Ý£¬¿ÉÔÚÒ»¸öÓѺõĽçÃæÖÐÔËÐÐÓë±à¼­SQL½Å±¾£¬¿ÉʹÓòéѯ±à¼­Æ÷À´±à¼­SQL²éѯ£¬¿ÉͬʱÁ¬½Óµ½¶à¸öÊý¾Ý¿âºÍÒ×ÓÚʹÓõÄÁ¬½ÓÏòµ¼µÈ¡£
kxU|+~,j-D0 51TestingÈí¼þ²âÊÔÍø LARxm7i

8S8W(f\$j0 Viento ¡¾Java¿ªÔ´ Ä£°åÒýÇæ¡¿ 51TestingÈí¼þ²âÊÔÍøzbMl,}[2a;p,R$n
VientoÊÇÒ»¸öÓÃJava¿ª·¢µÄÄ£°åÓïÑÔ¡£ËüÔÚÓï¾ä¹¹³ÉÉϺܶàÇéÐÎÏÂÓеãÀàÓÚVelocity ¡£ 51TestingÈí¼þ²âÊÔÍø-ca`"{'hj O

&q._y2cv xF+lx-d0 JBoss Microcontainer ¡¾Java¿ªÔ´ IOCÈÝÆ÷¡¿
_W@"vBn/c0 JBoss MicrocontainerÊÇÒ»¸öÇáÁ¿¼¶IOCÈÝÆ÷£¬ËüµÄ˼ÏëÀàËÆÓÚSpring,Pico ContainerÓëPlexus¡£JBoss Microcontainer¿É±»ÓÃÔÚÈκÎÓ¦ÓóÌÐòÖжø²»ÐèÒªJBossÓ¦Ó÷þÎñÆ÷¡£ ËüÊÇJBoss SeamºÍJBoss Embeddable EJB 3.0ÏîÄ¿µÄ»ù´¡Ö§Öù¡£ÕâÀïÓÐһƪӢÎļò½éÎÄÕ¡£ 51TestingÈí¼þ²âÊÔÍø/yx.?L2yz4AF
51TestingÈí¼þ²âÊÔÍøc#qc0Y9l:H$H
RadRails ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿ 51TestingÈí¼þ²âÊÔÍø!h_I"wy4a]1O5\i
RadRailsÊÇÒ»¸öRuby on Rails¿ò¼ÜµÄIDE¡£Eclipse¸üÐÂÕ¾µãΪhttp://www.radrails.org/update¡£ 51TestingÈí¼þ²âÊÔÍø'HgU8E-}7O
51TestingÈí¼þ²âÊÔÍø#e @_ M N
51TestingÈí¼þ²âÊÔÍøSKv0\\2g E_
opencsv ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿ 51TestingÈí¼þ²âÊÔÍøw(a S"h k
opencsvÒ»¸ö¼òµ¥µÄCSV½âÎöJava°ü¡£
8V})Sc9Hew/c3lu0
eb0H;y2W0 Bugzilla ¡¾Java¿ªÔ´ Bug×·×Ùϵͳ¡¿ 51TestingÈí¼þ²âÊÔÍøog}6hgi3n
BugzillaÊÇÒ»¸öBug×·×ÙϵͳÉè¼ÆÓÃÀ´°ïÖúÄã¹ÜÀíÈí¼þ¿ª·¢¡£ 51TestingÈí¼þ²âÊÔÍø&KB3WTflZ

%p1J?.K-fG3CL/NW0 WebMacro ¡¾Java¿ªÔ´ Ä£°åÒýÇæ¡¿ 51TestingÈí¼þ²âÊÔÍø%l2Ld1tc9@jg
WebMacroÊÇÒ»ÖÖJava¿ªÔ´µÄÄ£°åÓïÑÔ¡£¶ÔÓÚ±íÏÖwebÒ³Ã棬Ëü±ÈJSP,PHP,ÓëASPЧÂʸü¸ß¡£WebMacroÊÇһЩ´óÍøÕ¾ºǫ́µÄÒ³ÃæÉú³É¼¼Êõ¡£
_;A#g^/f%}0
e1a&} \!z-h A4I0 ECP ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿
6|i%iO.I p xM0 Eclipse CORBA Plugin (ECP)Ìṩһ¸ö¿ÉÕë¶ÔCORBA IDLÎļþÓï·¨½øÐÐ×ÅÉ«µÄ±à¼­Æ÷¡£ 51TestingÈí¼þ²âÊÔÍøb&l~dh^ _ I5D
51TestingÈí¼þ²âÊÔÍø Aq1z(XF1K8n/q
RDT ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿
T fd'no W5ir0 RDTÊÇÒ»¸öÓÃÓÚRuby¿ª·¢µÄEclipse²å¼þ.ËüÌṩµÄ¹¦ÄÜ°üÀ¨£ºÓï·¨¸ßÁÁÏÔʾ£¬¿ìËÙÓï·¨·ÖÎö£¬Í¼Ðδó¸Ù£¬µ¥Ôª²âÊÔ£¬ÄÚÈÝÌáʾ£¬Ô´Âë¸ñʽºÍÒ»¸öÕýÔò±í´ïʽ²å¼þµÈ¡£ 51TestingÈí¼þ²âÊÔÍø|PV1_R%v'm

9Z'l%fS5sv9U0 51TestingÈí¼þ²âÊÔÍø'TANvrZv7m
Commons-Email ¡¾Java¿ªÔ´ ApacheÆäËü¿ªÔ´¡¿
+}R9A;odb T0 Commons-EmailµÄÄ¿µÄÊÇÌṩһ×éÓÃÓÚ·¢ËÍEmailµÄAPI,Ëü»ùÓÚJava Mail API»ù´¡Ö®Éϲ¢½øÐÐÁ˼ò»¯¡£ËüÌṩµÄÖ÷ÒªJavaÀàÓУºSimpleEmail£ºÕâ¸öÀàÓÃÓÚ·¢Ëͼòµ¥µÄÎı¾ÀàÐÍemail¡£MultiPartEmail£ºÕâ¸öÀàÔÊÐí·¢ËÍÎı¾ÏûÏ¢²¢¸½´ø¸½¼þ¡£HtmlEmail£ºÓÃÓÚ·¢ËÍHtml¸ñʽµÄ¸½¼þ²¢Ö§³ÖÄÚº¬Í¼Æ¬¡£EmailAttachment£ºÕâÊÇÒ»¸ö¼òµ¥µÄÈÝÆ÷ÀàÓÃÓÚ¼ò»¯¸½¼þµÄ´¦Àí¡£
8yk/`!L.kG |0 51TestingÈí¼þ²âÊÔÍø.u-Py)F?)dj
UISpec4J ¡¾Java¿ªÔ´ Java²âÊÔ¹¤¾ß¡¿
U/kSUc}(\0 UISpec4JÊÇרÃÅÓÃÓÚSwingÓ¦ÓóÌÐòµ¥Ôª²âÊÔµÄÒ»¸ö¿ªÔ´×é¼þ,Ëü¹¹½¨ÔÚJUnit²âÊÔÌ×¼þµÄ»ù´¡Ö®ÉÏ.UISpec4JÈÃJava GUI²âÊÔ±äµÃºÜ¼òµ¥.ËüµÄÌØÊâÖ®´¦ÔÚÓÚËüµÄAPIsÉè¼Æ³É¾¡¿ÉÄܵØÒþ²ØSwingµÄ¸´ÔÓÐÔ,Òò´ËÒ×ÓÚ²âÊԽű¾µÄ¶ÁÓëд.ÒÔÏÂÕâËüµÄ¼òµ¥Àý×Ó: 51TestingÈí¼þ²âÊÔÍøK A~\;G?*D2s+za
public void testContacts() {
(B@"\%} ^.{0 Table contacts = getMainWindow().getTable();
1a~fenS/Z0 contacts.assertContentEquals(new Object[][]{ 51TestingÈí¼þ²âÊÔÍøG.T#s _t
{"John", "12", Boolean.FALSE}, 51TestingÈí¼þ²âÊÔÍø/A H5@9m,P%o4a
{"Sylvia", "43", Boolean.TRUE}, 51TestingÈí¼þ²âÊÔÍø7l SVZP&f g5K W
{"Bill", "31", Boolean.FALSE}
TE{q-[0 }); 51TestingÈí¼þ²âÊÔÍø qv-i @!}
} 51TestingÈí¼þ²âÊÔÍøx-Fr0ai}!K*a
51TestingÈí¼þ²âÊÔÍøax;@ICohU

da}5v$yFb0 e-Gen Developer ¡¾Java¿ªÔ´ ¿ª·¢¹¤¾ß¡¿ 51TestingÈí¼þ²âÊÔÍøq/I`es4r
e-Gen DeveloperÊÇÒ»¸ö¿ìËÙÓ¦ÓóÌÐò¿ª·¢(RAD)»·¾³¡£ÀûÓÃËüÄܹ»½øÐÐWebÓ¦ÓóÌÐòµÄ¸ß²ú¿ª·¢¡£e-Gen DeveloperÍêÈ«²ÉÓÃJava¿ª·¢²¢»ùÓÚJSF2.8ÓëStruts¿ò¼Ü¡£e-GenµÄÖ÷ҪĿµÄÊÇ¿Ë·þIT¹ÜÀíËùÃæ¶ÔµÄһЩÏà¹ØÌôÕ½È磺Ìá¸ß¿ª·¢Ð§ÂÊ£¬¼õÉÙά»¤³É±¾Óë¼õÉÙѵÁ·ÍŶӳÉÔ±ËùÐèÒªµÄʱ¼ä¡£ 51TestingÈí¼þ²âÊÔÍø@9n;scwTs-?

'q%S9eY+n6L3u;v L6]m0 JavaGroups ¡¾Java¿ªÔ´ ÍøÂç·þÎñÆ÷¡¿ 51TestingÈí¼þ²âÊÔÍøB#J)]{N(CM
JavaGroupsÊÇÒ»¸öȺ×éͨѶ¹¤¾ß°ü¡£Ëü»ùÓÚIP×é²¥(multicast),µ«ÀûÓÿɿ¿ÐÔÓëȺ×é´ÓÊô¹Øϵ¶ÔËü½øÐÐÀ©Õ¹¡£
2s }8m1\&cc Y0
vC4i~{&A|0 UIState ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿
6?w"~B"~0 UIStateÊÇÒ»¸ö·ÇÇÖÈëʽµÄÓû§½çÃæ״̬(state)¹ÜÀíÆ÷ÓÃÓÚJava SwingÅÖ¿Í»§¶ËÓ¦ÓóÌÐòÖÐ.UIStateÔÊÐíÓ¦ÓóÌÐò»Ö¸´ËüÃǵÄGUI״̬µ±Ó¦ÓóÌÐòÔÚʹÓûòÔÚ¶à¸öÓ¦ÓóÌÐòÖ®¼ä½øÐжԻ°Ê±.±ÈÈç:¼ÙÈçÄãµÄÓ¦ÓóÌÐòʹÓÃJInternalFrameÀ´ÏÔʾMDI½çÃæµÄʱºò,UIState½«»áΪÄã¹ÜÀíframeµÄλÖúʹóС. 51TestingÈí¼þ²âÊÔÍøw_ HYr

e5O jq/FE0 XINS ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿
U2vO L PJ&F0bV0 XINSÊÇÒ»Ïî¹æ·¶¼¼ÊõÓÃÓÚ¶¨Ò壬´´½¨ºÍµ÷ÓÃÔ¶³ÌAPIs¡£µ±API¹æ·¶ÔÚXMLÎĵµÖж¨ÒåºÃÖ®ºó£¬XINS½«»á°ÑËüÃÇת»»³É°üÀ¨¿Í»§¶ËÓë·þÎñ¶ËµÄHTMLÎĵµÓëJava´úÂ룮XINS½«Ó븴ÔÓµÄSOAP¼¼Êõ¾ºÕù£¬ÒòΪËü±»Éè¼ÆµÃ¾ßÓмòµ¥ÐÔ£¬¿ÉÀ©ËõÐÔÓë¿É²âÊÔÐÔ¡£¼òÒªµØ˵¾ÍÊÇ£ºSOA+Java+XML+ ´úÂëÉú³É£­¸´ÔÓÐÔ => XINS¡£ 51TestingÈí¼þ²âÊÔÍø%ceL @%HG]
51TestingÈí¼þ²âÊÔÍø6FaT&t-w9X4nF)Ac

[N*iL I[O0 Fujaba Tool Suite ¡¾Java¿ªÔ´ UML½¨Ä£¡¿ 51TestingÈí¼þ²âÊÔÍøRfn,Y.f?M
Fujaba Tool Suite½áºÏUMLÀàͼÓëUMLÐÐΪÊÓͼÀ´Ìṩһ¸öÇ¿´ó,Ò×ÓÚʹÓÃ,¶øÇÒÊÇÕûÆë¾ù³ÆµÄϵͳÉè¼ÆÓë¹æ·¶ÓïÑÔ. ¶øÇÒFujaba Tool Suite»¹Ö§³Ö´ÓÕû¸öϵͳÉè¼ÆÉú³ÉJavaÔ´´úÂë´ÓÍêÃÀµØʵÏÖÁËÒ»¸ö¿ÉÖ´ÐеÄÄ£ÐÍ£®Í¬ÑùÒ²Ö§³ÖÏà·´²Ù×÷£¬Òò´ËÔ´´úÂë¿ÉÒÔ±»½âÎö²¢±»±íÏÖÔÚUMLÖУ® 51TestingÈí¼þ²âÊÔÍø3T-}Ji u7xvH
51TestingÈí¼þ²âÊÔÍø.T2G a K@*z|~

&W!qd6Lx u#tJ.Wh0\4^0 EJOE ¡¾Java¿ªÔ´ ÍøÂç·þÎñÆ÷¡¿ 51TestingÈí¼þ²âÊÔÍø-[9oa^d:Yl6b
EJOEÊÇÒ»¸öÇáÁ¿¼¶C/S(client/server)×é¼þÓÃÓÚ·¢ËÍÓë½ÓÊÕJava¶ÔÏóͨ¹ýʹÓÃÍâ¹ÒʽµÄÐòÁл¯(serializing)»úÖÆ.EJOEÌṩÈýÖÖ¹¦ÄÜ£º1.Ò»¸ö¶àỊ̈߳¬¸ßÐÔÄܵÄÍøÂçIO·þÎñÆ÷ºÍÒ»¸öÏàÓ¦µÄ¿Í»§¶Ë×é¼þ¡£2.ÐòÁл¯ËùÓÐͨ¹ý¿Í»§¶Ë·¢Ë͵ÄÊäÈë¶ÔÏóºÍÓÉÄãÉÌÒµÂß¼­ÌṩµÄ·µ»Ø¶ÔÏó¡£3.Ìṩһ¸ö¼òµ¥£¬ÇåÎú£¬Î¨Ò»µÄ½Ó¿ÚÀ´°ÑÒ»¸ö¶ÔÏóÇëÇó´úÀí¼¯³Éµ½ÄãµÄÓ¦ÓóÌÐòÖС£
e(o[%i"UC3yZ0 51TestingÈí¼þ²âÊÔÍøb_s]3j
JWP ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿ 51TestingÈí¼þ²âÊÔÍø~k:A'~`2W6rx+|5U
Java Web PartsΪËùÓÐWebÓ¦ÓóÌÐò¿ª·¢ÕßÌṩÁËһЩ¿ÉÒÔÖظ´Ê¹Óúͼ¸ºõÏ໥¶ÀÁ¢µÄJava×é¼þ¡£Äã¿ÉÒÔ°ÑÕâ¸öÏîÄ¿ÏëÏó³ÉÀàËÆÓÚJakarta CommonsÏîÄ¿¡£JWP°üÀ¨ÒÔÏÂÕâЩ×é¼þ£ºAjaxTagsÒ»¸ö±êÇ©¿â¿ÉÒÔΪһ¸öÒ³ÃæÇáËɵØÌí¼ÓAJAX ¹¦Äܶø¼¸ºõ²»ÓøıäÏÖ´æµÄJSP´úÂë¡£DependencyFilter£ºÕâ¸öÒ»¸ö¼òµ¥Ò×Óò¢ÇÒÊÇ»ùÓÚdeclarative£¨ÉùÃ÷£©Ä£Ê½µÄÁé»îIoC×é¼þ¡£´ËÍâËü»¹°üÀ¨Ò»Ð©¹ýÂËÆ÷£¨±ÈÈ磺 CompressionFilter,SessionLimiterFilter, 51TestingÈí¼þ²âÊÔÍø7] ^g9@{5VwZ
RequestRecorderFilter,AppAvailabilityFilter,
t Cv2k v~%V9Zf0 ParameterMungerFilterµÈ£©£¬¸÷ÖÖÓÃÀ´´¦ÀíRequest, ResponseÓëSessionµÄ¹¤¾ßÀàÓëÆäËüÆäËüһЩ±êÇ©¿â¡£ 51TestingÈí¼þ²âÊÔÍøq+m-Hen"E,EZ
51TestingÈí¼þ²âÊÔÍø_+Q.U/x#OS5]#a?
Jencks ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿
%_+n |$AyA.l$c*t1V%s/`0 JencksÊÇÒ»¸öÇáÁ¿¼¶µÄJCAÈÝÆ÷¡£Ëü¿ÉÒÔÇáËɲ¿Êðµ½SpringÖÐÒÔÌṩÏûÏ¢Çý¶¯µÄPOJOs.´ËÍâJencksͨ¹ýʹÓÃÀàËÆÓÚJMS,JAX-RPC,JBIÓëJCA CCIµÄAPIÀ´Ìṩ¶ÔinboundÓëoutboundÏûÏ¢µÄÖ§³Ö,ͬʱ»¹Ìṩһ¸ö»ùÓÚXAµÄJDBCÁ¬½Ó³Ø»úÖÆ¡£ 51TestingÈí¼þ²âÊÔÍø;x_yBqn(}

"j'B3B1F#C'N Qb!i T.}~0 Celtix ¡¾Java¿ªÔ´ ÆóÒµÓ¦Óü¯³É(EAI)¡¿
Fu(Zk1d1anyy0 CeltixÌṩÁËÒ»¸öÔËÐÐÆÚJavaÆóÒµ·þÎñ×ÜÏߺÍÒ»×é¿ÉÀ©Õ¹µÄAPI.ͨ¹ýʹÓÃÒ»¸ö»ùÓÚ±ê×¼µÄ£¬ÃæÏò·þÎñµÄÌåϵÀ´¼ò»¯ÉÌÒµÓë¼¼Êõ×é¼þµÄ¹¹½¨£¬¼¯³ÉºÍÁé»îÖظ´Ê¹Óᣠ51TestingÈí¼þ²âÊÔÍøB"U"X0mOK `'P

'J5ww.M%SD5qq"U?0 51TestingÈí¼þ²âÊÔÍøCQ}/\2L(a(Vm#Tz0L*H
Seam ¡¾Java¿ªÔ´ J2EE¿ò¼Ü¡¿
\hYu0S0 SeamÊÇÒ»¸öJava EE 5¿ò¼Ü¡£Ëüͨ¹ý°ÑJSFÓëEJB3.0×é¼þºÏ²¢ÔÚÒ»Æ𣬴ӶøΪ¿ª·¢»ùÓÚWebµÄÆóÒµÓ¦ÓóÌÐòÌṩһ¸ö×îеÄģʽ¡£Seam¿ÉÒÔÈÃÄã°ÑEJB×é¼þÖ±½Ó°ó¶¨µ½JSFÒ³Ãæ¡£Seam»¹¿É°ïÖúÄã°ÑjBPMÁ÷³Ì¶¨ÒåÖ±½ÓµØ¼¯³Éµ½ÄãµÄÓ¦ÓóÌÐòÖС£
Xc n3iK)b6kTo0
/[.H%YGl2J$B"V"e0 Saxon ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿
Ulo1UJ(ksr0 SaxonÊÇÒ»¸ö¿ªÔ´µÄXSLTÓëXQuery´¦ÀíÆ÷.
H!y+R!EV7_ a0
9NacErX0 AjaxAnywhere ¡¾Java¿ªÔ´ AJAX¿ª·¢¡¿
:r|8I|J0 AjaxAnywhere±»Éè¼Æ³ÉÄܹ»°ÑÈκÎÒ»Ì×ÏÖ´æµÄJSP×é¼þת»»³ÉAJAX¸ÐÖª×é¼þ¶ø²»ÐèÒª¸´ÔÓµÄJavaScript±àÂë.ËüÀûÓñêÇ©°ÑWebÒ³Ãæ¼òµ¥µØ»®·Ö³É¼¸¸öÇøÓò,È»ºóʹÓÃAjaxAnywhereÀ´Ë¢ÐÂÄÇЩÐèÒª±»¸üеØÇøÓò£® 51TestingÈí¼þ²âÊÔÍø+j:[^&z_ _x*tlu
51TestingÈí¼þ²âÊÔÍøeb*a|%Gc

yEW,S)c]/P~.{0 Tapestry Palette ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿
.s+A#X%s\qPN0 Tapestry Palette¹¹½¨ÔÚSpindle²å¼þµÄ»ù´¡ÉÏ.Õâ¸ö²å¼þΪTapestry¿ª·¢ÕßÌṩÁËÒÔϹ¦ÄÜ:ÒÔtree-viewµÄ·½Ê½À´ÏÔʾÔÚÒ»¸öÏîÄ¿ÖÐËùÓõ½µÄ×é¼þ.¿É´Ótree-viewÍÏ·Å×é¼þµ½Ò»¸öÒ³ÃæÖÐ.¿É´ÓÔ¶³ÌÒÔÍϷŵķ½Ê½ÏÂÔغͰ²×°×é¼þ²¢¿ÉÖ±½ÓʹÓÃ.Ëü»¹Ìṩһ¸öÓÃÓڱ༭×é¼þ²ÎÊýµÄproperty sheetµÈÕâÀïÓÐÒ»¸öչʾ¸Ã²å¼þ¹¦ÄܵÄFlash.
W.fh NDv!r v5vM0 51TestingÈí¼þ²âÊÔÍø.WW8}WLd&V!nhz2MV
EasyEclipse ¡¾Java¿ªÔ´ ¿ª·¢¹¤¾ß¡¿
vf'Y:fH;j0s0 EasyEclipseÕâÊÇÒ»¸ö°ÑEclipseIDEÓëһЩ¹Ø¼üµÄ¿ªÔ´²å¼þ·ÖÀà´ò°üÔÚÒ»Æð.ÒÔʹµÃEclipse¸üÒ×ÓÚÏÂÔØ,°²×°,ʹÓÃ.ÒÔÏÂÊÇËüÄ¿Ç°ÌṩµÄ·ÖÀà×éºÏ. 51TestingÈí¼þ²âÊÔÍø? Cma+S3k$h
ÏàÓ¦µÄ°ü 51TestingÈí¼þ²âÊÔÍøo1g-_&p)D6tog
°æ±¾ ÈÕÆÚ ÏÂ ÔØ
s,_N2MV9@0 EasyEclipse Core EasyEclipse 0.8.1 based on Eclipse 3.1M6 - preview 2005/6/23 ÏÂ ÔØ
4}I)J!Un gS1_\x0 Extensions-Application Servers JBoss IDE & XDoclets support for EasyEclipse 0.8.0 - version 1.4.1 2005/6/13 Ï ÔØ 51TestingÈí¼þ²âÊÔÍø;_Cx/O J2|*I
Extensions-Building/Deploying FatJar Jar exporter for EasyEclipse 0.8.0 - version 0.0.18 2005/6/6 ÏÂ ÔØ
-K.|{w1Wb2{un0 Extensions-Core Libraries Eclipse Tools (EMF, XSD, SDO, GEF, JEM) for EasyEclipse 0.8.0 2005/6/13 ÏÂ ÔØ
H e I9F(t'F(\o%E0 Extensions-Databases Hibernate Tools for EasyEclipse 0.8.0 - version 3.0 Alpha1 2005/6/13 ÏÂ ÔØ
"L#y.GU K*}M"e6K,T0 Extensions-Editing Eclipse Colorer Editor for EasyEclipse 0.8.0 & 0.9.0 - version 0.7.1 2005/8/8 Ï ÔØ 51TestingÈí¼þ²âÊÔÍø no:@^Ae+{
Extensions-GUI Builders Eclipse Visual Editor for EasyEclipse 0.8.0 - version 1.0.0M4 2005/6/13 ÏÂ ÔØ
c k9WY}+U&z!q(lL0 Extensions-Language:AspectJ Eclipse AspectJ for EasyEclipse 0.8.0 - version 1.2.0 2005/6/13 ÏÂ ÔØ
X RCi*A2heb0 Extensions-Language:C/C++ Eclipse C/C++ Development Tool for EasyEclipse 0.8.0 - version 3.0.0M6 2005/6/13 Ï ÔØ 51TestingÈí¼þ²âÊÔÍøhv pa2k7S
Extensions-MVC Web Frameworks Strutsbox for EasyEclipse 0.8.0 - version 1.0b 2005/6/13 Ï ÔØ 51TestingÈí¼þ²âÊÔÍø\f5qm*K
Extensions-Plug-in Development Eclipse Plug-in Development Environment for EasyEclipse 0.8.0 - version 3.1M6 2005/6/13 ÏÂ ÔØ
+w%pBy'{0 Extensions-Utilities Regex-Regex Tester for EasyEclipse 0.8.0 - version 1.0.0 2005/6/13 ÏÂ ÔØ
wX.i4w ~e2gL0tP1W0 Extensions-Version Control Subclipse with JavaSVN for EasyEclipse 0.8.0 - versions 0.9.30 2005/6/13 Ï ÔØ 51TestingÈí¼þ²âÊÔÍø4j a8r(Z.Q0H%@J7D9n
Extensions-Web Development Eclipse Web Tools for EasyEclipse 0.8.0 - version 1.0.0M4 2005/6/13 ÏÂÔØ 51TestingÈí¼þ²âÊÔÍøBNHC*e

nb GLo j i-T0 51TestingÈí¼þ²âÊÔÍø? lj(P2LX:Z$?mn
JBossProfiler ¡¾Java¿ªÔ´ ÆÊÎö¹¤¾ß(Profiler)¡¿
2ed w3TQ0 JBossProfilerÊÇÒ»¸öÀûÓÃJVMPIϵͳ»ùÓÚlogµÄÆÊÎöÆ÷¡£ËüʹÓÃÒ»¸öC¿ª·¢µÄ´úÀí´ÓJVM²¶»ñʼþ²¢°ÑËüÃǼǼµ½´ÅÅÌÖС£Ò»¸öÔËÐÐÔÚJBoss»òÆäËü»úÆ÷ÉϵÄWebÓ¦ÓóÌÐò¿É±»ÓÃÀ´·ÖÎöÕâЩÈռǡ£
2`!j*b.l$x2Jl0
H"cDb#TH b0 Yoix ¡¾Java¿ªÔ´ ½Å±¾ÓïÑÔ¡¿
;Ov-DFN5eZ0 ÓÉAT&TʵÑéÊÒÑо¿µÄYoix½Å±¾ÓïÑÔÊÇÒ»¸ö¶àÓÃ;µÄ(general-purpose)±à³ÌÓïÑÔ.ËüʹÓÃCÓëJava¿ª·¢ÈËÔ±ËùÊìϤµÄµÄÓï·¨ºÍº¯Êý.Ëü²»ÊÇÒ»¸öÃæÏò¶ÔÏóÓïÑÔ,µ«ÀûÓó¬¹ý150ÖÖ¶ÔÏóÀàÐÍÀ´Ìṩ¶Ô´ó¶àÊý±ê×¼Java classeµÄ·ÃÎÊ.ÓÉÓÚYoixµÄ½âÊÍÆ÷(interpreter)ÍêȫʹÓô¿Java¼¼Êõ½øÐй¹½¨,Òò´ËÒ²Äܹ»ÀûÓÃYoix¿ª·¢¾ßÓпçƽ̨,ÍøÂçÓëÏß³ÌÄÜÁ¦µÄÓ¦ÓóÌÐò,»¹¿ÉÓÃÓÚ¿ª·¢GUIÓ¦ÓóÌÐò.YoixÓïÑÔÌØÐÔ°üÀ¨Ö¸Õë,Ñ°Ö·,ÉùÃ÷,È«¾ÖÓë¾Ö²¿±äÁ¿£®
L9[#eWz*} Q0 51TestingÈí¼þ²âÊÔÍø%Z T:e.gP
SwiXAT ¡¾Java¿ªÔ´ XMLÓû§½çÃ湤¾ß°ü¡¿ 51TestingÈí¼þ²âÊÔÍø.JVP6\O w6p'VM
SwiXATÊÇÒ»¸ö»ùÓÚSwingµÄXUL¿ò¼ÜÓÃÓÚ¿ìËٺͼò»¯GUI JavaÓ¦ÓóÌÐò¿ª·¢.ËüʵÏÖÁËÒ»¸öÕæÕýµÄMVC¿ò¼Ü,ÆäÖÐÀûÓÃXMLÀ´¶¨Òå±íÏÖ²ã(SwiXml×÷ΪXULÒýÇæ),¶øBeanShell½Å±¾ÓïÑÔÓÃ×ö¿ØÖÆÆ÷,²¢ÀûÓÃJXPath×÷ΪviewÓëmodelÖ®¼äµÄ°ó¶¨»úÖÆ. 51TestingÈí¼þ²âÊÔÍø ? n)AK8W
51TestingÈí¼þ²âÊÔÍø:V+AE@t7@
51TestingÈí¼þ²âÊÔÍø-t!C%iA*H%V%xk1} m
ICM ¡¾Java¿ªÔ´ ÄÚÈݹÜÀíϵͳ(CMS)¡¿
lg8Cfu |7c5?0s8{0 ICM(Instant Content Management )ÊÇÒ»¸ö¿ªÔ´µÄWebÄÚÈݹÜÀíϵͳ. ×îÖÕÓû§¿ÉÒԱ༭×Ô¼ºµÄÖ÷Ò³ÒÔËù¼û¼´ËùµÃµÄ·½Ê½.¶øwebÉè¼ÆÕßÓиü¸ß¼¶µÄ¹ÜÀíÑ¡Ïî²¢¿ÉʹÓø÷ÖÖ±ê׼ģ°åÓïÑÔÀ´×éºÏÒ»¸öÕ¾µã. 51TestingÈí¼þ²âÊÔÍøt9e |_lvc2n_V

vRVe(F:Q?W2z0 Connla ¡¾Java¿ªÔ´ PDFÀà¿â¡¿ 51TestingÈí¼þ²âÊÔÍø)a*d)@o V J4G\
ConnlaÊÇÒ»¸öJava°üÓÃÓÚ´´½¨¿Éµ¼³ÉTXT,CSV,HTML,XHTML,XML,PDFºÍXLSµÈ¸ñʽµÄÊý¾Ý¼¯¡£ 51TestingÈí¼þ²âÊÔÍø,Q0i$wp8x)_/]5@ U0z(R

G ^+X.} h}I"D0 51TestingÈí¼þ²âÊÔÍøI]D6Kft:n
Webcockpit ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿ 51TestingÈí¼þ²âÊÔÍø Lf/Y%@G;U3V
WebcockpitÊÇÒ»¸öwebÓ¦ÓóÌÐòÉú³ÉÆ÷¡£ËüÄܹ»Éú³É°üº¬Í¼ÐÎ(ʹÓÃJFreeChart ºÍCewolf)ÓëHTML±í¸ñµÄÍêÕûJSP WebÓ¦ÓóÌÐò¡£Í¼±íÓë±í¸ñµÄÄÚÈÝÀ´×ÔSQL²éѯ¡£Webcockpit´ÓÒ»¸öXMLÅäÖÃÎļþÉú³ÉJSPÒ³Ãæ¡£
sPpis0 51TestingÈí¼þ²âÊÔÍøxS4a;Tb}"B
Jen ¡¾Java¿ªÔ´ ×Ö½ÚÂë²Ù×÷¡¿
Eg:Fmwy Lr/bC0 JenΪ×Ö½ÚÂë²Ù×÷ÓëÉú³ÉÌṩһ×é¸ß¼¶API.ÀûÓÃËü¿ÉÒÔ¶ÔJava classe½øÐÐÖØÃüÃû£¬°ÑÒ»¸öÊý¾Ý³ÉÔ±(Field)¸Ä³ÉPublic·ÃÎÊȨÏÞºÍÐÂÔöÒ»¸ö¹¹½¨º¯ÊýµÈ²Ù×÷¡£Jen»ùÓÚASM2.1²¢ÍêÈ«Ö§³ÖJava5×¢ÊÍ(annotations)Óë·¶ÐÍ(Generics)¡£´ËÍâËü»¹Ìṩһ×é¶îÍâµÄ¹¤¾ßÀàÓÃÓÚÔÚÔËÐÐÆÚÉú³ÉеÄclasses¡£ 51TestingÈí¼þ²âÊÔÍøxU/Fxaf*N a
51TestingÈí¼þ²âÊÔÍø#H6^h$Nh-H&M0[
JyDT ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿
}E2k^!a @6{'L:zuQ0 Jython¿ª·¢¹¤¾ß¡£
+tE&c LV)J6EO`-^0
}ofReR4C0 CDT ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿
w G#?,I/m0 C/C++ÔÚEclipseƽ̨ϵĿª·¢¹¤¾ß£®ËüÌṩµÄ¹¦ÄÜ°üÀ¨£ºC/C++±à¼­Æ÷(һЩ»ù±¾µÄ¹¦ÄÜ£ºÓï·¨¸ßÁÁÏÔʾ,´úÂë±à¼­µÈ)£¬C/C++µ÷ÊÔÆ÷,C/C++ Launcher£¬ÆÊÎöÆ÷£¬ÄÚÈÝÌáʾ£¬MakefileÉú³ÉÆ÷µÈ¡£
y]$Mb/AB(m H0 51TestingÈí¼þ²âÊÔÍø/tE.mRbBptI)h
EclipseWork ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿ 51TestingÈí¼þ²âÊÔÍøAA"F+{o)cY9e9I:h
EclipseWorkÊÇÒ»¸öÓÃÓÚ¿ª·¢WebWorkµÄÒ»¸ö²å¼þ.ËüÓкܶàÏòµ¼ÓÃÓÚ´´½¨WebWork ActionºÍÀûÓÃHibernateÓëPrevaylerÀ´ÎªÓ¦ÓóÌÐòÌí¼ÓÔöɾ¸Ä²é(CRUD)¹¦ÄÜ.EclipseWork»¹ÄÜÉú³ÉJSP,VelocityºÍFreemarker´úÂë.EclipseWork»¹ÊÇÒ»¸ö¿ÉÀ©Õ¹µÄ²å¼þÄã¿ÉÒÔ±àд×Ô¼ºµÄEclipseÏòµ¼¶ø²»ÐèÒªÁ˽âEclipse²å¼þAPI,ÄãËùÒª×öµØÖ»ÊDZ༭XMLºÍÓÃÓÚÉú³É´úÂëµÄVelocityÄ£°å.EclipseWork½«»á½âÎöXML²¢´ò¿ªÕâ¸ö×Ô¶¨ÒåµÄÏòµ¼.ÔÚËüÖ÷Ò³ÉÏ»¹ÌṩÐí¶àFlash½Ì³Ì¡£ 51TestingÈí¼þ²âÊÔÍø3e;S JP~V,WLx
51TestingÈí¼þ²âÊÔÍø0BT2zJ.{9p
FacesIDE ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿
$a/iDb&l"gl0 FacesIDEÊÇÒ»¸öÓÃÓÚ¿ª·¢JSFµÄEclispe²å¼þ.Ëü¿ÉÒÔ¿ÉÊÓ»¯±à¼­faces-config.xmlÎļþ²¢ÇÒÌṩ´úÂë±à¼­ÓëУÑé,Ô¤ÀÀJSFµÄJSPÎļþ.FacesIDE°üº¬MyFacesÀ´×÷ΪJSFµÄʵÏÖ.Õâ¸ö²å¼þÀàËÆÓÚStrutsIDE.
xahc5]+A g+b2Eo0 51TestingÈí¼þ²âÊÔÍø8tA8j"J8j&GlW

?.N@(? m0m.W0 JDOInstruments ¡¾Java¿ªÔ´ Êý¾Ý¿â¡¿
UY Oz7`{$C)t b;d$U0 JDOInstrumentsÊÇÒ»¸öÓÃJava¿ª·¢µÄǶÈëʽÃæÏò¶ÔÏóÊý¾Ý¿â.Ëü»¹ÊµÏÖÁËSunµÄJDO¹æ·¶ÓÃÓÚJava¶ÔÏóµÄ͸Ã÷³Ö¾Ã»¯.Ëü¿ÉÔËÐÐÔÚwindows2000, windows2003 64bits,ºÍLinux(Fedora Core2)ƽ̨ÉÏ.
b{HSC%V0 51TestingÈí¼þ²âÊÔÍøf!WA D+Kz
51TestingÈí¼þ²âÊÔÍø~3oQFp#vf
EPIC ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿
m'Y"o4T*G4u0 EPICÊÇÒ»¸ö¿ªÔ´µÄPerl¿ª·¢¹¤¾ß.Ö§³ÖÓï·¨¸ßÁÁÏÔʾ£¬¿ìËÙÓï·¨¼ì²é£¬ÄÚÈÝ°ïÖú£¬perldocÖ§³Ö£¬Ô´Âë¸ñʽ£¬Ä£°åÖ§³ÖºÍÒ»¸öPerlµ÷ÊÔÆ÷.
*E)nb.d'A_1q,x0 51TestingÈí¼þ²âÊÔÍø9e[ z Cq)Q

wn[9n'm0 GeoAPI ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿
#G^se(^Q M0 GeoAPIΪOpenGIS¹æ·¶Ìṩһ×éJava½Ó¿Ú¡£
r)|WD%I[v(ii0
!x#{vQ^wt0 FINA ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿
? P[[4y)p z6cWW0 FINAÊÇÒ»¸öÈý²ãJ2EEÓ¦ÓóÌÐòÓÃÓÚ´ÓһЩ½ðÈÚ»ú¹¹(ÈçÒøÐÐ,Ͷ×ʹ«Ë¾µÈ)½ÓÊÕÊý¾Ý,È»ºó°ÑÊý¾Ý´æ´¢µ½DB (Oracle/MSSQL/DB2)Êý¾Ý¿âÖв¢Éú³ÉÏàÓ¦µÄ±¨±í. FINAÊÇÒ»¸öÍêÈ«¿É¶¨ÖƵĺÍ×ۺϵÄÇ¿´ó±¨±íÉè¼ÆÆ÷.
OX%G @DF[2K0
7?1H9Qm+TM0 XSM ¡¾Java¿ªÔ´ ÄÚÈݹÜÀíϵͳ(CMS)¡¿
m$f~I i(b+Cz0 XSM(eXtensible Site Manager)ÏÂÒ»´úµÄwebÍøÕ¾¹ÜÀíϵͳ¡£ËüÄܹ»ÈÃÓû§ÇáËɵØÔÚÏß¹ÜÀíËüÃǵÄÍøÕ¾£¬²¢Í¬Ê±ÔÚ·þÎñÆ÷ÉÏά»¤Ò»¸ö¾²Ì¬µÄÍøÕ¾¡£ 51TestingÈí¼þ²âÊÔÍø H!]5g{R$VL|V d
51TestingÈí¼þ²âÊÔÍø F|gv|Y:d\R
QOLdap ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿ 51TestingÈí¼þ²âÊÔÍøA,f,a,xff#\F*A4V/e B.P
QOLdapÊÇÒ»¸öEclipseƽ̨ÏÂLDAPĿ¼ä¯ÀÀÆ÷£® 51TestingÈí¼þ²âÊÔÍø1i N$K9d} t)D
51TestingÈí¼þ²âÊÔÍø8jzl3p k5{0Q-f*Rq\
JDots ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿ 51TestingÈí¼þ²âÊÔÍøg:AElK)L p7B
JDots(Java Dynamic Object Tree System)ÊÇÒ»¸öºÜСµÄJava°ü,ËüÄܹ»ÈÃJava¿ª·¢Õß¹¹½¨Ò»¿ÃJava¶ÔÏóÊ÷,ÕâЩ¶ÔÏóÖ®¼ä»¹¿É»¥ÏàͨÐÅ.Ò»¸ö¶ÔÏó¿ÉÒÔ·¢ËÍÒ»¸ö·½·¨µ÷Óõ½ËüµÄ¸¸½Úµã»ò×Ó½Úµã¶ÔÏó.²ÎÊýÖ»ÄÜÊÇ¿É°üº¬ÈκÎÊý¾Ý¸ñʽµÄTagListsÀàÐÍ£® 51TestingÈí¼þ²âÊÔÍøV6[|d7NJCw
51TestingÈí¼þ²âÊÔÍøaE)[Yt,p"\4@S U
MiddlegenIDE ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿
J,v~BR^ ^U+[0 MiddlegenIDEÊÇÒ»¸öMiddlegenÔÚEclipseϵIJå¼þ,Ëü¿ÉÉú³ÉÓ³ÉäÎļþ,JavaBeanÔ´Âë,ÅäÖÃÎļþºÍµ¼ÈëÏà¹ØµÄjar.¶øÄãËùÒª×öµÄÖ»ÊÇÅäÖúÃÊý¾Ý¿âÁ¬½ÓÐÅÏ¢ºÍÑ¡ÔñÒªÉú³ÉÓ³ÉäÎļþÓëJavaÀàµÄÊý¾Ý¿â±í.MiddlegenIDEµ±Ç°°æ±¾Ö»Ö§³ÖÉú³ÉHibernateÓ³ÉäÎļþÓëJavaBeanÔ´Âë.
.N/y-H$d9iJK3j2Q0
$a@ E'Q)lv0 Stripes ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿
p0[6QZ#`i k uKc5L D0 StripesÊÇÒ»¸öÊÓͼ¿ò¼ÜÓÃÓÚÀûÓÃ×îеÄJava¼¼ÊõÀ´¹¹½¨WebÓ¦ÓóÌÐò.Ëü¾ßÓÐÒÔÏÂÌصã:²»ÐèÒª¶Ôÿһpage/action½øÐÐÓ³ÉäÅäÖÃ(ActionBeans½«×Ô¶¯±»·¢ÏÖ,ËüÀûÓÃ×¢ÊͽøÐÐÅäÖÃ),Ç¿´óµÄ°ó¶¨ÒýÇæÓÃÓÚ¹¹½¨¸´ÔÓ²¢ÍÑÀëÇëÇó²ÎÊý(request parameter)µÄweb¶ÔÏó,Ò×ÓÚʹÓò¢¿É±¾µØ»¯µÄÑéÖ¤ÓëÀàÐÍת»»ÏµÍ³.¿ÉÖظ´Ê¹ÓÃActionBean×÷ΪÊÓͼ°ïÖúÀà.Ö§³ÖÒ»¸öform¶ÔÓ¦¶à¸öʼþ.͸Ã÷µÄÎļþÉÏ´«ÄÜÁ¦.Ö§³Ö³ÖÐø¿ª·¢(±ÈÈçÔÚ¹¹Ë¼ÄãµÄActionBean֮ǰ¿ÉÒÔÏȹ¹½¨Óë²âÊÔJSP)µÈ.
+P(Dh;|t0
a ] l-Y0s0 Flow4J ¡¾Java¿ªÔ´ ¹¤×÷Á÷(Workflow)¡¿ 51TestingÈí¼þ²âÊÔÍøK!C%^"Cv:O|o
Flow4JÊÇÒ»¸ö¿ÉÔÚEclipseƽ̨ÏÂÒÔÍϷŵķ½Ê½½øÐй¤×÷Á÷½¨Ä£µÄ²å¼þ.Ò»¸ö¹¤×÷Á÷³Ì¿É°üº¬Ðí¶àÁ÷³Ì²½Öè(ÔÚ¸ÃÏîÄ¿ÖнÐ×÷flowlet),È»ºóÕâЩ²½Öè¿É½ÓÁ¬ÔÚÒ»Æð×éºÏ³É¸´ÔÓµÄÁ÷³Ì.ËùÓÐÁ÷³Ì½«°üº¬ÒÔÏÂÁ½ÖÖÀàÐ͵Äflowlet:Control FlowletsÈ翪ʼ,ÅжÏÓëÌøתFlowletsÕâЩ½«ÔÚEclipseÖÐÅäÖÃ.ÁíÒ»ÖÖÀàÐÍÊÇTask Flowlets:ËüÊÇÒ»¸ö°üº¬Ìض¨ÈÎÎñµÄJavaÀà,°üº¬µÄ¹¦ÄÜ¿ÉÒÔÊÇÈκÎʼþµÄÈçEJBµ÷ÓûòJNIµ÷ÓÃ,ÕâЩÈÎÎñ»¹¿ÉÓÃһЩ½Å±¾ÓïÑÔÈçJython,Groovy,JavaScriptµÈÀ´½øÐпª·¢.µ±ÔÚEclipseÖÐÉè¼ÆÍêÕâЩÁ÷³ÌÖ®ºó,ËùÓÐÁ÷³ÌµÄJavaÔ´´úÂ뽫×Ô¶¯´´½¨. 51TestingÈí¼þ²âÊÔÍø0G U-^*mg0JTB"F7{3D5w(]
51TestingÈí¼þ²âÊÔÍøF&M'Dp-a n

0w2U&SROH{YpW0 Crispy ¡¾Java¿ªÔ´ Web·þÎñ¡¿ 51TestingÈí¼þ²âÊÔÍø)p1pN4X v
ÀûÓÃCrispyÌṩµÄÒ»¸öͳһ½Ó¿Ú,Äã¿ÉÒÔµ÷ÓÃRMI,WebService,REST,XML-RPC,EJB,Burlap,HessianµÈÆäËü·þÎñ.Äã²»ÐèÒªÖªµÀÕâЩ·þÎñÊÇÔõÑù¹¤×÷µÄ,Òªµ÷ÓõķþÎñÀàÐÍ¿ÉÔÚpropertiesÎļþÖж¨Òå.Ô¶³Ìµ÷ÓþÍÏñ¼òµ¥Java¶ÔÏóµ÷ÓÃÒ»Ñù,Äã¿ÉÒÔ°ÑCrispy¼¯³Éµ½Ò»¸öSOA(Service Oriented Architecture)»òRCP(Rich Client Platform)ÖÐ.
^(m$S\ C)\ts0
"hg3|9[ ^(j%yo0 XRadar ¡¾Java¿ªÔ´ ÏîÄ¿¹ÜÀí¡¿ 51TestingÈí¼þ²âÊÔÍø~ ci:usF
ÕâÊÇÒ»¸öÈí¼þ¿ª·¢×´¿ö(°üÀ¨°æ±¾,ʱ¼ä,²âÊÔ,ЧÂÊ,³ÌÐò´úÂëµÈµÈ)·ÖÎö¹¤¾ß. Ëü»á½«Æä»æÖƳÉͼ±íÀ´·ÖÎö,²¢¿ÉÒÔÒÔʱ¼äÖáÊä³öHTML/SVG±¨±í.
#vM3L/e"n2}Vz0
E D:{7fIX5J(z/q/?0 XMoon ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍø&[:QJ f6jf&`
XMoonÀ©Õ¹×ÔJakarta Struts¿ò¼ÜÓÃÓÚ¿ª·¢´¦Àí»ùÓÚXML»òһЩ½Å±¾ÓïÑÔ(Èç: BeanShell, JRuby, JudoScript, Jython,Rhino)µÄWebÓ¦ÓóÌÐò.Ëü»¹Ìṩһ¸öÓÃÓÚչʾ¸Ã¿ò¼Ü³èÎïµêDemo. 51TestingÈí¼þ²âÊÔÍø M Lj5ss4et#cn

!o6KC P(\-[q0GL0 51TestingÈí¼þ²âÊÔÍø3?"leo8mB
Voice Tools project ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿ 51TestingÈí¼þ²âÊÔÍøV2p A\i c'z+i n
ËüΪJSP/J2EEÁìÓòÖеÄVoice ApplicationÌṩһ×é»ùÓÚEclipseµÄ¿ª·¢¹¤¾ß. 51TestingÈí¼þ²âÊÔÍø5@6jdb[
51TestingÈí¼þ²âÊÔÍø'{S)Kj d ~
Red-Piranha ¡¾Java¿ªÔ´ ËÑË÷ÒýÇæ¡¿ 51TestingÈí¼þ²âÊÔÍøP/gW5nB W0F xBT
Red-PiranhaÊÇÒ»¸ö¿ªÔ´ËÑË÷ϵͳ,ËüÄܹ»ÕæÕý"ѧϰ"ÄãËùÒª²éÕÒµÄÊÇʲô.Red-Piranha¿É×÷ΪÄã×ÀÃæϵͳ(Windows,LinuxÓëMac)µÄ¸öÈËËÑË÷ÒýÇæ,»òÆóÒµÄÚ²¿ÍøËÑË÷ÒýÇæ,»òΪÄãµÄÍøÕ¾ÌṩËÑË÷¹¦ÄÜ,»ò×÷Ϊһ¸öP2PËÑË÷ÒýÇæ,»òÓëwiki½áºÏ×÷Ϊһ¸ö֪ʶ/Îĵµ¹ÜÀí½â¾ö·½°¸,»òËÑË÷ÄãÒªµÄRSS¾ÛºÏÐÅÏ¢,»òËÑË÷Ä㹫˾µÄϵͳ(°üÀ¨SAP,Oracle»òÆäËüÈκÎDatabase/Data source),»òÓÃÓÚ¹ÜÀíPDF,WordºÍÆäËüÎĵµ,»ò×÷Ϊһ¸öÌṩËÑË÷ÐÅÏ¢µÄWebService»òΪÄãµÄÓ¦ÓóÌÐò(Web,Swing,SWT,Flash,Mozilla-XUL,PHP, Perl»òc#/.Net)ÌṩËÑË÷ºǫ́µÈµÈ.
N7d7~'u3o0
w ^k;L$W[w!g0 Logisim ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿
G'pX+]{:}0 LogisimÊÇÒ»¸ö½Ìѧ¹¤¾ßÓÃÓÚÉè¼ÆºÍÄ£ÄâÊý×ÖÂß¼­µç·.
*eN[%]L\*{x0
V*^]&P3SgD;\0 51TestingÈí¼þ²âÊÔÍø*B5a| ^'j
xalan ¡¾Java¿ªÔ´ XML½âÎö¡¿
2QM9J:O,jU L5~B(hm0 xalan-javaÊÇÒ»Ì×xslt´¦ÀíÆ÷£¬ÓÃÀ´½«XMLÎļþת»»ÎªHTML,TEXTºÍXMLµÈÆäËûÀàÐÍÎļþ¸ñʽ¡£Ö§³ÖXSLT1.0ºÍXPATH 1.0°æ¡£¿ª·¢ÈËÔ±¿ÉÒÔͨ¹ýÃüÁîÐз½Ê½»òÔÚJAVA APPLETºÍSERVLETÖÐʹÓ㬲¢¿ÉÒÔ×÷Ϊ×Ô¼º¿ª·¢µÄÓ¦ÓóÌÐòµÄÀà¿âʹÓá£xalan-javaʵÏÖµÄÊÇtransformation API for XML(TRaX)½Ó¿Ú£¬´Ë½Ó¿ÚΪjaxp1.2±ê×¼ÖеÄÒ»²¿·Ö¡£ 51TestingÈí¼þ²âÊÔÍøA1y E](xw%[
51TestingÈí¼þ²âÊÔÍøa }QE6v&c9twS,v }
Java SNMP Package ¡¾Java¿ªÔ´ ÍøÂç¿Í»§¶Ë¡¿ 51TestingÈí¼þ²âÊÔÍø:^"v3g!B ?6z,SA$w`l:T
ÕâÊÇÒ»¸öʵÏÖÁËSNMPЭÒéµÄJava°ü.ËüÌṩ¶Ô»ù±¾µÄSNMP¿Í»§¶ËÓëÔÚSNMP°æ±¾1ºÍ2Öж¨ÒåµÄ´úÀí²Ù×÷µÄÖ§³Ö.Õâ¸ö°üÌṩÁËÒ»ÖÖ»úÖÆÓÃÓÚÈ¡µÃÓëÉèÖÃSNMP¶ÔÏó±êʶ(OID:object identifier)ֵͨ¹ýÒ»¸ö¼òµ¥µÄͨÐŽӿڲ¢¿ÉÓÃÓÚÃèÊöSNMP½á¹¹µÈ. 51TestingÈí¼þ²âÊÔÍø$aRE c2e bS]7P;s"G[
51TestingÈí¼þ²âÊÔÍø!_ M2?,XZS R^
Cobertura ¡¾Java¿ªÔ´ Eclipse²å¼þ¡¿ 51TestingÈí¼þ²âÊÔÍø)D;~#g6bq/^i
CoberturaÊÇÒ»¸ö»ùÓÚjcoverageµÄÃâ·ÑJava¹¤¾ß£¬ËüÄܹ»ÏÔʾÄÄÒ»²¿·Ö´úÂë±»ÄãµÄ²âÊÔËù¸²¸Ç,²¢¿ÉÉú³ÉHTML»òXML±¨¸æ£®
T+UPk y-lMX5X5b0 51TestingÈí¼þ²âÊÔÍø;n;^#U:q _!L
Jeceira ¡¾Java¿ªÔ´ ÄÚÈݹÜÀíϵͳ(CMS)¡¿
Z6_JY ^ k)GN0 JeceiraÊÇÒ»¸öʵÏÖÁËJSR 170¹æ·¶µÄÄÚÈݹÜÀíϵͳ.
@)E-c7v7g,{K0 51TestingÈí¼þ²âÊÔÍø!B a_nk/P
JBWIKI ¡¾Java¿ªÔ´ WikiÒýÇæ¡¿ 51TestingÈí¼þ²âÊÔÍøA#[ gy*a(W N(x?
Ò»¸öJBossʵÑéÊÒÏîÄ¿ÓÃÓÚ´´½¨·ûºÏJSR 168¹æ·¶µÄWiki.ËüÒѱ»ÓÃÓÚÔöÇ¿JBoss PortalÏîÄ¿¡£
V7YDc r |)b0
H y4m R0d0 Woodstox ¡¾Java¿ªÔ´ XML½âÎö¡¿ 51TestingÈí¼þ²âÊÔÍøi bW^7W0Hsl
WoodstoxÊÇÒ»¸ö¿ìËÙ¿ªÔ´ÇÒ·ûºÏStAX(STreaming Api for Xml processing)¹æ·¶µÄXML´¦ÀíÆ÷(×öΪһ¸ö´¦ÀíÆ÷Òâζ×ÅËü¿ÉÒÔ´¦ÀíÊäÈë(Ï൱ÓÚ½âÎö)ÓëÊä³ö(Ï൱ÓÚдÈë,ÐòÁл¯))¡£
U9?P n8u0
5rQ*WEk:h0 Jiplet Container ¡¾Java¿ªÔ´ ÍøÂç·þÎñÆ÷¡¿
1W-x6n|(D1HnT ea0 JipletÊÇJava SIP ServletµÄ¼òд,Jiplet ContainerÊÇÒ»¸ö¿ªÔ´µÄ·þÎñ¶ËSIPÓ¦ÓóÌÐòÈÝÆ÷.Java¿ª·¢Õß¿ÉÒÔÀûÓÃJiplet APIÀ´¿ªSIPÓ¦ÓóÌÐò²¢°Ñ³ÌÐò²¿Êðµ½JipletÈÝÆ÷ÖÐ.SIP (Session Initiation Protocol)±»¹ã·¶ÓÃÓÚͨ¹ý»¥ÁªÍøÌṩµç»°·þÎñ£®Õâ¸öÈÝÆ÷Ϊ¿ª·¢,²¿ÊðºÍÔËÐÐSIPÓ¦ÓóÌÐòÌṩÁËÒ»¸öÀàËÆÓÚJava ServletµÄ¿ª·¢ÓëÔËÐл·¾³£®ËüµÄÐí¶àÌØÐÔ¶¼·Ç³£ÀàËÆÓÚJava ServletÈÝÆ÷°üÀ¨Ö§³ÖservletÓ³Éä(servlet mapping),·¶Î§±äÁ¿(scoped variables),ÉÏÏÂÎÄ´¦Àí(context handling)µÈ. ÁíÍ⻹ÓÐÒ»¸öÓÃÓÚ²âÊÔSIPÓ¦ÓóÌÐòµÄ¿ªÔ´ÏîÄ¿SipUnit 51TestingÈí¼þ²âÊÔÍø-Q f:?_O7\ b&j4o

!Gk:Z.C8\6oF]0 Tudu Lists ¡¾Java¿ªÔ´ ÏîÄ¿¹ÜÀí¡¿ 51TestingÈí¼þ²âÊÔÍøb/D*K%x t%?c
Tudu ListsÊÇÒ»¸öÈÕ³Ì(todo list)¹ÜÀíJ2EEÓ¦ÓóÌÐò.Ëü»ùÓÚJDK5.0,Spring,Hibernate,ºÍDWR AJAX¿ò¼Ü.Tudu ListsͬÑùÒ²ÊÇÒ»¸ö¼òµ¥µ«ÊµÐ§µÄÏîÄ¿¹ÜÀí¹¤¾ß. 51TestingÈí¼þ²âÊÔÍøc lP#s^[![
51TestingÈí¼þ²âÊÔÍø&G$L M0g8e(?,g

wTF$H(V1g1R0 jCookie ¡¾Java¿ªÔ´ ÆäËü¿ªÔ´ÏîÄ¿¡¿ 51TestingÈí¼þ²âÊÔÍø;k;DA PK8v+q?HF7X
jCookieÊÇÒ»¸öÃâ·Ñ,¿ªÔ´µÄJava°üÓÃÓÚJava¿Í»§¶Ëcookie´¦Àí.¿Í»§¶ËHTTP״̬¹ÜÀí(»òcookie´¦Àí)¶ÔÓÚÄÇЩÐèÒªÓëWebÓ¦ÓóÌÐòÈçemail»òÔÚÏßÒøÐзþÎñ½øÐн»»¥µÄJavaÓ¦ÓóÌÐòÊǷdz£ÖØÒªµÄ.
ga[bO0 51TestingÈí¼þ²âÊÔÍøb6_6O;p-Z@A
MrPostman ¡¾Java¿ªÔ´ Email¿Í»§¶Ë¡¿ 51TestingÈí¼þ²âÊÔÍø,ZxwPA_*x X
MrPostmanÊÇÒ»¸öemailÍø¹Ø,ËüʹÄãÄܹ»Ö±½Ó´Ó×Ô¼ºÏ²»¶µÄEmail¿Í»§¶Ë(Èç: Outlook Express,ThunderbirdµÈ)·ÃÎÊYahoo Mail,Hotmail,gmail(Google mail)ºÍÆäËüwebmail·þÎñ.Ëü±»Éè¼Æ³É¿ÉÀ©Õ¹,Òò´Ë¿ÉÒÔºÜÈÝÒ×µØÌí¼Ó¸ü¶àµÄweb mail·þÎñ.MrPostman»¹Ö§³ÖRSSÐÂÎżò¶Á. 51TestingÈí¼þ²âÊÔÍø e4U&[]0U1H

PZ~}ex @7e^0 Deep Network Analyzer (DNA) ¡¾Java¿ªÔ´ ÍøÂç·þÎñÆ÷¡¿ 51TestingÈí¼þ²âÊÔÍø@s%t OWU
Deep Network Analyzer(DNA)ÊÇÒ»¸öÁé»îµÄ,¿ÉÀ©Õ¹µÄÉî¶ÈÍøÂç·ÖÎöÆ÷(·þÎñÆ÷Èí¼þ)Óë¿ò¼Ü,Ëü¿ÉÊÕ¼¯ºÍ·ÖÎöÍøÂçÊý¾Ý°ü,ÍøÂç¶Ô»°(sessions)ÓëÓ¦ÓòãЭÒé(HTTP,DNS,P2P,VoIPµÈ),±»¶¯µØ¸ôÀëÆóÒµ¼¶ÍøÂç.DNAÖ÷ÒªÉè¼ÆÓÃÓÚInternet°²È«,ÈëÇÖ̽²â,ÍøÂç¹ÜÀí,ЭÒéÓëÍøÂç·ÖÎö,ÐÅÏ¢ËѼ¯,ÍøÂç¼à²âÓ¦ÓóÌÐò

,kF,K Er051TestingÈí¼þ²âÊÔÍø|(f}6R%?
[ÐÂÎÅ]GoogleÑз¢ÏÂÒ»´úͼƬËÑË÷ ¿Éʶ±ðÈËÁ³ºÍ³¡¾°
Q;n a;L/c051TestingÈí¼þ²âÊÔÍø(K!nHEO Z K/IZ
Link URL: http://www.cnblogs.com/tester2test/archive/2008/05/27/1208725.html

TAG:

 

ÆÀ·Ö£º0

ÎÒÀ´ËµÁ½¾ä

Open Toolbar