﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-花钱的年华-随笔分类-资源八卦</title><link>http://www.blogjava.net/calvin/category/2922.html</link><description>之射杀钢琴师</description><language>zh-cn</language><lastBuildDate>Fri, 30 Mar 2007 02:59:51 GMT</lastBuildDate><pubDate>Fri, 30 Mar 2007 02:59:51 GMT</pubDate><ttl>60</ttl><item><title>SpringSide 2.0 社区全新组团盛大开放</title><link>http://www.blogjava.net/calvin/archive/2006/10/24/76867.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Tue, 24 Oct 2006 01:04:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2006/10/24/76867.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/76867.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2006/10/24/76867.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/76867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/76867.html</trackback:ping><description><![CDATA[
		<p>[摘要]在满江红开源平台(<a href="http://www.redsaga.com/">http://www.redsaga.com/</a>)的大力支持下，SpringSide 2.0 社区全新组团盛大开放。</p>
		<a href="http://blog.csdn.net/calvinxiu/archive/2006/10/24/1348447.aspx">http://blog.csdn.net/calvinxiu/archive/2006/10/24/1348447.aspx</a>
		<p>
				<span class="lighttxt">
				</span> </p>
<img src ="http://www.blogjava.net/calvin/aggbug/76867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2006-10-24 09:04 <a href="http://www.blogjava.net/calvin/archive/2006/10/24/76867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>八卦Sourceforge后台的空间规则</title><link>http://www.blogjava.net/calvin/archive/2006/02/27/32725.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Mon, 27 Feb 2006 12:41:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2006/02/27/32725.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/32725.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2006/02/27/32725.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/32725.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/32725.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:    SourceForge用了许多年，最近才靠springside混进了它的后台。八卦一把去sf混个房间有什么好处，还有它以什么规则，维持这么大一间善堂的运作。&nbsp;&nbsp;<a href='http://www.blogjava.net/calvin/archive/2006/02/27/32725.html'>阅读全文</a><img src ="http://www.blogjava.net/calvin/aggbug/32725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2006-02-27 20:41 <a href="http://www.blogjava.net/calvin/archive/2006/02/27/32725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>春节推荐读书单</title><link>http://www.blogjava.net/calvin/archive/2006/01/24/29085.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Tue, 24 Jan 2006 04:00:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2006/01/24/29085.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/29085.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2006/01/24/29085.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/29085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/29085.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:    似乎老外有这个习惯，逢年过节都会推荐一些书大家在家里充电。&nbsp;&nbsp;<a href='http://www.blogjava.net/calvin/archive/2006/01/24/29085.html'>阅读全文</a><img src ="http://www.blogjava.net/calvin/aggbug/29085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2006-01-24 12:00 <a href="http://www.blogjava.net/calvin/archive/2006/01/24/29085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一群gay birds斋坐喷水5小时--Programmer群第3次腐败</title><link>http://www.blogjava.net/calvin/archive/2006/01/04/26562.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Wed, 04 Jan 2006 08:05:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2006/01/04/26562.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/26562.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2006/01/04/26562.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/26562.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/26562.html</trackback:ping><description><![CDATA[&nbsp; 从晚上六点开始聊到十一点，一群恐怖的聊天动物，隔壁桌的三姑妈六姨婆都无奈先撤了。<BR><BR>&nbsp; 记忆力超强的david.turing记得的Topic包括：Hibernate，Spring，iBitas，Strut，SOA，BEA产品(Wls, Wlp, Liquid Data)，JDK1.5，设计模式，泛型，数据库事务，Java控件，RichClient，XML，WebService，反编译技术，代码重构，比较.Net和Java在开发过程中的区别，UML，代码控制，反射机制，Oracle/SQLServer，手谈的AI设计，Web数据窃取......<BR>&nbsp;&nbsp; 一群gay birds包括：Sparkle，Yok，WaterYe，江南白衣，Cyt，timiil，Char，Alex，瀚海，oo豆豆猪。<BR><BR>&nbsp; PS.英文不好的同学用词霸查一下gay bird，切勿自误。<BR><BR>&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;<BR><BR>&nbsp; <img src ="http://www.blogjava.net/calvin/aggbug/26562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2006-01-04 16:05 <a href="http://www.blogjava.net/calvin/archive/2006/01/04/26562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>全球四大Java研讨会</title><link>http://www.blogjava.net/calvin/archive/2005/12/22/25034.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Thu, 22 Dec 2005 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2005/12/22/25034.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/25034.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2005/12/22/25034.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/25034.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/25034.html</trackback:ping><description><![CDATA[作者：<A href="http://calvin.blogjava.net/"><FONT color=#366900>江南白衣</FONT></A>&nbsp;<BR><BR>每年的全球四大Java研讨会，它们的agenda，给大家提供了一个捉摸Java时尚风向的便利。<BR>每年花几天看一遍它们的报道和share出来的slides，是CTO该做的事情。<BR><BR>PS. 如果你被邀在哪里做讲演，又想不到给下面那些似睡似醒的猪头说什么的，可以从中参考一二。<BR>PS2.在迷宫一样的网站中翻滚了半个小时，把agenda和slides的链接都整理了出来，便人便己。<BR><BR><A href="http://javasymposium.techtarget.com/">TheServerSide Symposium</A> 对很多人来说，TheServerSide才是真正的Java官方社区--<A href="http://javasymposium.techtarget.com/html/js_at_a_glance.htm">06年的agenda</A>。<BR><BR><A href="http://javapolis.com/">JavaPoils</A> 欧洲最大的Java研讨会--<A href="http://www.javalobby.org/articles/javapolis2005/">05年报道</A>，<A href="http://www.javalobby.org/av/javapolis/">04年完整Slides</A>，<A href="http://www.javapolis.com/confluence/display/JP05/JavaPolis+Conference+Slides">05年(1)pdf陆续补全中</A>，<A href="http://www.javapolis.com/confluence/display/JP05/JavaPolis+University+Slides">05年(2)pdf</A>，<A href="http://wiki.javapolis.com/confluence/display/JP05/JavaPolis+2004+talks">04年的talk</A>&nbsp;(需简单注册）。<BR><BR><A href="http://java.sun.com/javaone/">Java One</A> 官方，官方.....--<A href="http://www.onjava.com/pub/a/onjava/2005/06/29/javaone2005.html">05年报道</A>，<A href="http://developers.sun.com/learning/javaoneonline/">05,04年的ppt</A>。<BR><BR><A href="http://www.nofluffjuststuff.com/">No&nbsp;Fluff Just Stuff tour</A>&nbsp; 简称NFJS的大马戏团，最近的<A href="http://www.thespringexperience.com/">Spring Experience</A>也是和它一起搞的<BR>--<A href="http://www.javalobby.org/articles/nfjs/">05年某次的报道</A>，<A href="http://www.nofluffjuststuff.com/past.jsp">过往的Agenda</A>，<A href="http://www.nofluffjuststuff.com/blogs_summary.jsp">Spearker的blog聚合</A>。<img src ="http://www.blogjava.net/calvin/aggbug/25034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2005-12-22 10:57 <a href="http://www.blogjava.net/calvin/archive/2005/12/22/25034.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个２００５年末典型的Java EE场景</title><link>http://www.blogjava.net/calvin/archive/2005/12/17/24335.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Sat, 17 Dec 2005 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2005/12/17/24335.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/24335.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2005/12/17/24335.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/24335.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/24335.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp; 作者：<A href="http://calvin.blogjava.net/"><FONT color=#366900>江南白衣</FONT></A>&nbsp;<BR><BR>　俗话说得好，没吃过猪肉不要紧，没见过猪跑路就很没面子了。新公司上班一周，主要就是看猪跑路，2005年末，一个典型的Java EE项目，场景是这样的：<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;1.一台内存强得变态的<A href="http://www.sun.com/">Sparc</A>呼哧呼哧的在跑<A href="http://www.oracle.com/database/">Oracle 10g</A>。<BR><BR>&nbsp;&nbsp;&nbsp; 2.它的一个兄弟，共享T3阵列，静静的跑<A href="http://www.veritas.com/">vcs</A>&nbsp;为它做着双机热备份。<BR><BR>&nbsp;&nbsp;&nbsp; 3.两台<A href="http://www.bea.com">Weblogic 9</A>做群集负责后台管理。<BR>　&nbsp;&nbsp; 编程模式是最老土的<A href="http://struts.apache.org/">struts</A>+<A href="http://www.springframework.org/">spring</A>+<A href="http://www.hibernate.org/">hibernate</A>，再蹭一点<A href="http://www.ajaxian.com/">Ajax</A>。<BR><BR>&nbsp;&nbsp;&nbsp; 4.四台<A href="http://www.bea.com/">Weblogic 9</A>做群集负责前台门户。<BR>　&nbsp;&nbsp; 最直接的jsp + javabean，用weblogic的tag作了页面Cache。<BR>　&nbsp;&nbsp; weblogic还发布了一堆Web Service接口，也不时调用一下合作伙伴提供的WS。<BR>　&nbsp;&nbsp; 最后还有一伙定时Task在奔跑，有些是自动改变帐单状态，有些是自动把数据导出，ftp到合作伙伴那。<BR><BR>&nbsp;&nbsp;&nbsp; 5. 一台<A href="http://www.businessobjects.com/">Crystal Reports XI</A> 的报表服务器。<BR>　&nbsp;&nbsp; 逻辑都用PL/SQL封装在SP和中间表里，设计报表时直接取用便是，不沾一丝Java代码的烟火。<BR>　&nbsp;&nbsp; PS. 这台也是唯一的Windows Server，<BR><BR>&nbsp;&nbsp;&nbsp; 6. 还有一些跑Tomcat（省钱)的独立小应用，一些C写的任务，零散的分布在上面9台服务器的角落。<BR><BR><BR>&nbsp; </P><img src ="http://www.blogjava.net/calvin/aggbug/24335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2005-12-17 11:47 <a href="http://www.blogjava.net/calvin/archive/2005/12/17/24335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软DSL开始搞局UML，四夷同贺</title><link>http://www.blogjava.net/calvin/archive/2005/12/07/22914.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Wed, 07 Dec 2005 13:35:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2005/12/07/22914.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/22914.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2005/12/07/22914.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/22914.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/22914.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; 作者：<A href="http://calvin.blogjava.net/"><FONT color=#366900>江南白衣</FONT></A>&nbsp;<BR><BR>&nbsp;&nbsp; 今天CSDN的头条是微软DSL 对决 UML，虽然不是什么新闻了，但还是很开心。因为我实在很不喜欢基于UML2.0的所谓MDA。<BR>&nbsp;&nbsp;&nbsp; <STRONG>某人说，世界上没有无缘无故的爱，却有无缘无故的恨，尤其在网络上。</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;所以我很不喜欢UML三友。<BR>&nbsp;&nbsp;&nbsp;&nbsp;因为(<A href="http://feelyou.blogjava.net">非鱼</A>批：不是说无缘无故么?) UML中除了Class图、顺序图、交互图，其他如部署图之类的，根本就是急就章，估计也就花了三友宝贵的十分钟设计出来的，也没多大用处。而Class图和顺序图，换作诸位看官，回家憋几天也能设计出个八九不离十的式样出来。就这么点东西，值得捧到高高的神坛上坐这么久不下来么？<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>第二不喜欢基于UML的MDA。</STRONG>UML作为沟通工具还好，但想用tagged value表达整个系统作为代码生成的依据，就像想拿XML来描述整个商业系统、商业逻辑一样。看这些年来，工具开发商浪费了这么多人月，除了实际帮了不少研究生的毕业论文外，再没多少成果了。（那些有限的生成效果，随便一个xml文件或者PowerDesigner放开手脚做一下也不差多少)<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;但就是这个三友和UML，把业界向更高一级语言迈进的希望死死绑在一辆战车上一绑就是好几年，<STRONG>现在终于有一个出来搞局的了</STRONG>，而且还是手臂足够粗大的微软，就象Spring 搞了EJB2的局一样，怎不叫我这种蛮夷拍手叫好？&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;甚至不用管微软的设计最后是否成功(不过开发领域，微软还没有过完全失败的产品)，只要把局搞乱，我就很高兴。何况，我也是个DSL爱好者。<img src ="http://www.blogjava.net/calvin/aggbug/22914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2005-12-07 21:35 <a href="http://www.blogjava.net/calvin/archive/2005/12/07/22914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>又到预测时，what will be cool in 2006?</title><link>http://www.blogjava.net/calvin/archive/2005/12/04/22390.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Sat, 03 Dec 2005 18:49:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2005/12/04/22390.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/22390.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2005/12/04/22390.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/22390.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/22390.html</trackback:ping><description><![CDATA[作者：<A href="http://calvin.blogjava.net/"><FONT color=#366900>江南白衣</FONT></A>&nbsp;<BR><BR>2005就这样完了，<A href="http://www.onjava.com/lpt/a/6397">ONJava的年终总结: 2005 Year in Review</A>。<BR>TSS年初开会时讲得专家们自己都开始有点厌倦的EJB3，JSF1.2，Ajax，AOP的三宗合一，SOA和ESB，Groovy，还是没有一个stable的东西出来。<BR><BR>眼看2006，又是继续将这些话题变成产品的一年，让我们继续讨论厌烦：<BR><BR><STRONG>*Full stack Application Framework: </STRONG><A href="http://www.springframework.org/"><STRONG>Spring 2.0&nbsp;</STRONG></A>&nbsp;<BR>&nbsp;&nbsp;<A href="http://jroller.com/page/raible?entry=the_spring_experience_rod_johnson">Spring 2.0吹风会兼FB大会</A>刚刚开过。夜观星象，Spring气数未尽，开源社区里也只它有资格不断整合别人。<BR>&nbsp;&nbsp;另一个Stack名曰<A href="http://rifers.org/">RIFE</A>，不过比较独。<BR>&nbsp; 另外，JBoss搜刮的JEMS (JBoss Enterprise Middleware)和JSF+EJB3的<A href="http://www.jboss.com/products/seam">Seam</A>也会继续发音。<BR><BR>*<STRONG>Web Framework：JSF 1.2<BR>&nbsp;</STRONG>&nbsp;最怕别人问现在开项目用哪个Framework好，选来选去暂时还是投靠标准好了。<BR>&nbsp; 不知道<A href="http://struts.apache.org/struts-sandbox/struts-ti/index.html">Struts Ti</A>，<A href="http://struts.apache.org/shale/">Struts Shale</A>，Spring MVC的2006会怎样。<BR>&nbsp;&nbsp; 而Continuations这个名词明年也许会闪亮一下。<BR><BR>*<STRONG>Persist Framework： </STRONG><A href="http://www.hibernate.org/"><STRONG>Hibernate 3.1</STRONG></A>&nbsp;(EJB3/JPA1)&nbsp;<BR>&nbsp;&nbsp;在<A href="http://ar.rubyonrails.com/">RoR的Active Record</A>刺激下，annotaion 和default mapping终究要替代xml描述文件。<BR>&nbsp;&nbsp; 另外，除了麻烦的ORM，也很希望有一个极简的JDBC Framework，不知道JDBC4.0和Spring跑JDK1.5的SimpleJdbcTemplate什么样子。<BR><BR><STRONG>*Web Service Framework：</STRONG><A href="http://xfire.codehaus.org/"><STRONG>XFire</STRONG></A>&nbsp;(JAX-WS2.0、JAXB 2.0)<BR>&nbsp; SOA 风潮下的next-generation SOAP Framework，支持JavaEE 5的JAX-WS2.0、JAXB 2.0与annotation，还拖上了<A href="http://www.springframework.org/">Spring</A>的手。<BR>&nbsp; <A href="http://ws.apache.org/axis/">Axis</A>的事实标准地位该不保了吧。<BR><BR><STRONG>*JBI-ESB：</STRONG><A href="http://www.servicemix.org/"><STRONG>ServiceMix</STRONG></A><STRONG>&nbsp;<BR></STRONG>&nbsp; 2006年的新大热名词--JBI(Java Business Intergrade)与ESB(Enterprise Service Bus)。<BR><BR><STRONG>*Java Rule Engine与JDM 2.0</STRONG><STRONG>：</STRONG><A href="http://drools.codehaus.org/"><STRONG>Drools</STRONG></A><BR>&nbsp;&nbsp; Rule Engine和Data Mining 已经说了很久，不知道明年又如何。但Drools则演绎了一条标准的成名路：<BR>&nbsp;&nbsp;&nbsp;1.先入CodeHaus再入Jboss<BR>&nbsp;&nbsp; 2.（号称）集成Spring<BR>&nbsp;&nbsp; 3. 提供Eclipse的插件<BR><BR><STRONG>*动态语言嵌入：</STRONG><A href="http://groovy.codehaus.org/"><STRONG>Groovy&nbsp;</STRONG></A><BR>&nbsp;&nbsp;期待在Ruby的不断刺激下，1.0正式版发布后的正式用家。<BR><BR><STRONG>*some Ajax Framework</STRONG><BR>&nbsp;&nbsp;&nbsp;<A href="http://www.amowa.net/buffalo/">Buffalo</A>, Prototype, Dojo, MochiKit, DWR 混战之下总该有脱颖而出者吧？<BR><BR><STRONG>*AOP三宗归一</STRONG><BR>&nbsp; 虽然大家还很少在应用中使用它，AOP在Spring 中的作用却非常明显。不知道Spring2.0是否可以三宗归一，给出一个框架设计时使用的简单方案。<BR><img src ="http://www.blogjava.net/calvin/aggbug/22390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2005-12-04 02:49 <a href="http://www.blogjava.net/calvin/archive/2005/12/04/22390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Web Alignment Group成立与WebWork-Struts合并</title><link>http://www.blogjava.net/calvin/archive/2005/11/30/22005.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Wed, 30 Nov 2005 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2005/11/30/22005.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/22005.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2005/11/30/22005.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/22005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/22005.html</trackback:ping><description><![CDATA[&nbsp; 作者：<A href="http://calvin.blogjava.net/"><FONT color=#366900>江南白衣</FONT></A>&nbsp;<BR><BR>&nbsp; 今天的一条八卦，在Asp.net 2.0与<A href="/calvin/archive/2005/11/22/20938.html">Rails系</A> <A href="http://www.rubyonrails.com/">RoR</A>/<A href="http://www.djangoproject.com/">DJango</A>/<A href="http://www.turbogears.org/"><FONT color=#366900>Turbogears</FONT></A>的两面夹击下，Java Web Framework的大佬们终于看到狼来了，坐下来，吃个包，开始商量合作。<BR>&nbsp;&nbsp; 消息在TSS主编<A href="http://www.almaer.com/blog/archives/001112.html">Dion Almaer的Blog</A>上看到，再看这个<SPAN class=logoSpaceLink><A href="http://opensource2.atlassian.com/confluence/oss/display/WAG">Java Web Alignment Group</A> </SPAN>，果然阵容鼎盛，36个Member，江湖上大部分大佬都到齐了。<A href="http://groups.yahoo.com/group/java_web_alignment/">Yahoo Group</A>免费参观，不过他从2005.11.10号开始就已经没有贴子---歇菜了。<BR><BR>
<TABLE class=confluenceTable>
<TBODY>
<TR>
<TH class=confluenceTh>Framework</TH>
<TH class=confluenceTh>Group Members</TH></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://beehive.apache.org/" rel=nofollow>Beehive<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Rich Feit </TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://appfuse.dev.java.net/" rel=nofollow>AppFuse<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Matt Raible </TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://www.jcp.org/en/jsr/detail?id=252" rel=nofollow>JavaServerFaces<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Ed Burns, Kito Mann, Craig McClanahan, Roger Kitain, Jacob Hookom, James Mitchell, Adam Winer</TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://myfaces.apache.org/" rel=nofollow>MyFaces<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Bill Dudney, Ted Husted, James Mitchell, Travis Reeder </TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://www.jboss.com/products/seam" rel=nofollow>Seam<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Gavin King, Jacob Hookom </TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://rifers.org/" rel=nofollow>RIFE<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Geert Bevin, JR Boyens, Keith Lea </TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://www.springframework.org/" rel=nofollow>Spring MVC and Web Flow <SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Alef Arendsen, Keith Donald </TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://stripes.mc4j.org/" rel=nofollow>Stripes<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Tim Fennell </TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://struts.apache.org/" rel=nofollow>Struts Classic<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Don Brown, Ted Husted, James Mitchell, Hubert Rabago, Niall Pemberton </TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://struts.apache.org/shale/index.html" rel=nofollow>Struts Shale<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Craig McClanahan </TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://struts.apache.org/struts-sandbox/struts-ti/index.html" rel=nofollow>Struts Ti<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Don?, Rick?, Patrick?, James?</TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://www.opensymphony.com/webwork/" rel=nofollow>WebWork<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Patrick Lightbody </TD></TR>
<TR>
<TD class=confluenceTd><SPAN class=nobr><A title="Visit page outside Confluence" href="http://wicket.sourceforge.net/" rel=nofollow>Wicket<SUP><IMG class=rendericon height=7 alt="" src="http://opensource2.atlassian.com/confluence/oss/images/icons/linkext7.gif" width=7 align=absMiddle border=0></SUP></A></SPAN> </TD>
<TD class=confluenceTd>Eelco Hillenius </TD></TR></TBODY></TABLE><BR>&nbsp;&nbsp;&nbsp;上面的名单已成历史，唯一有趣的是Tapestry并不在列。<BR>&nbsp;&nbsp; 这个Group的最后成果就是Struts和Webwork上演了一出你的名字我的名字的<SPAN class=nobr><A title="Visit page outside Confluence" href="http://struts.apache.org/struts-sandbox/struts-ti/index.html" rel=nofollow>Struts Ti</A>&nbsp;。---"以Struts为名字，Webwork为核心，加上Beehive的annotataion和pageflow，再提升与JSF的集成能力"。可惜Spring MVC暂时不会加入，而JSF系如何合并还未知。最期待的，是它的Phase 2--zero congfig file。</SPAN><BR><img src ="http://www.blogjava.net/calvin/aggbug/22005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2005-11-30 17:05 <a href="http://www.blogjava.net/calvin/archive/2005/11/30/22005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BEA广州UG腐败日--1st time</title><link>http://www.blogjava.net/calvin/archive/2005/11/21/20692.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Sun, 20 Nov 2005 17:18:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2005/11/21/20692.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/20692.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2005/11/21/20692.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/20692.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/20692.html</trackback:ping><description><![CDATA[&nbsp; 佩服<A href="http://www.matrix.org.cn/blog/cas">david turing</A>，独自张罗了<A href="http://dev2dev.bea.com.cn/bbs/forum.jspa?forumID=29304&amp;start=0">BEA广州User Group</A>这台一百二十人的大戏。<BR><BR>&nbsp; 如果有什么意见，就是这一百二十对目光，太严肃了。所以今天能顶住这么多眼镜反射，站到讲台上的都是好兄弟(姊妹)。<BR><BR>&nbsp;&nbsp; 而我期望的UG有一种更relex的style，一面喝酒一面听歌一面看日落，超过千人鸦雀无声的呆望咸蛋黄般的落日悄然没入大海，当最后的阳光消失时，全场千人竟然一齐拍手喝彩，有如目击欧洲杯黄金入球，场面好鬼"娘"......&nbsp;&nbsp; 很明显，刚才说的是Cafe del Mar。转回现场实况报道：今天群里出现了cyt、rayman、pqf、ytam、GTM、小小强、yok、sparkle、瀚海、翱翔和我，刚好够一桌。<BR><BR><STRONG>讲演报道</STRONG><BR><BR>&nbsp;&nbsp;&nbsp; 去得比较晚，没看到Bea工程师的讲演。看到身为Promgrammer粉粉团家嫂的shallon讲Spring(由于彭羚同学惯称商台家嫂，所以cyt偶像的shallon亲爱也可称为...照片在<A href="http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=29304&amp;threadID=29309&amp;start=15&amp;tstart=0">dev2dev</A>)，讲稿是一份非常Professional的内部培训材料，力挺之下，被david.turing误报为too simple，特此勘误:(<BR><BR>&nbsp;&nbsp;&nbsp; 另一位是Hongsoft同志，不过隔行与隔山，工作流方面完全不懂，ppt上都是一堆不认识的名词，遂十分钦佩之(如果你在演讲过程中不要老点我名字我会更钦佩你，下次轮到我讲的时候，嘿嘿....)，并理解为是在讲软件命名风水学，哪个旺，哪个不旺，最后是BPEL胜出。(但cyt偶像隔完又隔了几行之后，仍然觉得像是为了兼顾到场领导的科普教育，too simple，这就是当偶像的资本）<BR><BR><STRONG>全场笑位</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp; 全场最大的笑位hongsoft刚上来，很谦虚的讲，“本来想趁刚才的时间复习一下讲稿的，但因为前面的演讲太精彩，所以我... ” ，“睡着了...” ytam忽然接了一句。方圆几米内笑倒一片。这个故事告诉我们，当下面有ytam这么恐怖的存在时，有话一定要一次说完。<BR><BR><STRONG>其余八卦</STRONG><BR>&nbsp;&nbsp;&nbsp; 茶会开始的时候，GTM说，明白为什么有的同志坐到山顶了，原来那里才是上菜位。我们这些坐一二排握手位的反而......于是一帮人又接着去澳门街FB，而且消灭的速度一流。<BR>&nbsp;&nbsp;&nbsp; 还有，因为GTM上次偷拍的失手，今天大家看到GTM的手机都像见到鬼似的.....<BR>&nbsp;&nbsp;&nbsp;&nbsp;还还有，今天cyt偶像拿到了ytam那本绝版的《C++ Template Complete Guide》 中文版，我也想要阿。以后大家可以多点利用聚会的机会交换东西。<BR>&nbsp;&nbsp;&nbsp;&nbsp; <img src ="http://www.blogjava.net/calvin/aggbug/20692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2005-11-21 01:18 <a href="http://www.blogjava.net/calvin/archive/2005/11/21/20692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我最喜欢和关心的开源项目</title><link>http://www.blogjava.net/calvin/archive/2005/11/16/20064.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Wed, 16 Nov 2005 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2005/11/16/20064.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/20064.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2005/11/16/20064.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/20064.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/20064.html</trackback:ping><description><![CDATA[
		<p>作者：<a href="http://calvin.blogjava.net/"><font color="#366900">江南白衣</font></a> <br /><br />记者：你最讨厌记者问什么问题？<br />黄伟文：嗯，那些问题里面带最字的.....<br /><br />所以，题目里面那个"最"字可以完全忽略不计，本文是用来记录那些自己喜欢，但名声没有Spring、Hibernate般响亮的项目:<br /><br /><strong>Xfire：</strong><a href="http://xfire.codehaus.org/">http://xfire.codehaus.org</a><br />  Next-generation SOAP Framework，使用Stax，支持JavaEE 5一系列最新标准，支持各种Binding和自己最简单的Aegis Binding，还拖上了<a href="http://www.springframework.org/"><font color="#366900">Spring</font></a>的手做到非常简单的发布。<a href="http://ws.apache.org/axis/"><font color="#366900">Axis</font></a>的事实标准地位该不保了吧。<br /><br /><strong>Grails</strong>: <a href="http://grails.codehaus.org/">http://grails.codehaus.org</a><br />     Groovy On Rails，底层使用封装过的Hibernate和Spring，Javaer们最最亲切的Rails--见 <a id="_16e275262afab177_HomePageDays_DaysList__ctl3_DayItem_DayList__ctl1_TitleUrl" href="/calvin/archive/2005/11/22/20938.html"><font color="#366900">各系Rails大点兵</font></a></p>
		<p>
				<strong>Drools：</strong>
				<span class="nobr">
						<a href="http://labs.jboss.com/portal/jbossrules">http://labs.jboss.com/portal/jbossrules</a>
						<br />
				</span>    开源规则引擎里最好的了，虽然比不上死要钱的ILog。但加入了JBoss阵营已经很强悍，有IDE，有很流氓的DSL写法，语法也已非常贴近ILog.<br />    找个好靠山，支持Spring，增加IDE Plug-in，这几乎成了每个开源方案的成名之路。<br /><br /><strong>ExtremeTable</strong>: <a href="http://www.extremecomponents.org/">http://www.extremecomponents.org</a><br />     <a href="http://displaytag.sourceforge.net/">DisplayTag </a>的Killer。没想到TagLib日渐式微的时候，还有Extreme Table这么设计优良，身光颈靓的尤物 new born，实在鼓舞人心。目前的功能已经强了DisplayTag好多个马位，但站长依然雄心勃勃的继续着<a href="http://www.extremecomponents.org/extremesite/public/roadMap.jsp">RoadMap</a>。<br /><br /><strong>Pentaho</strong>:  <a href="http://www.pentaho.org">www.pentaho.org</a><br />     商业智能方案，最核心还是基于<a href="http://mondrian.sourceforge.net/">Mondrain</a>+<a href="http://jpivot.sourceforge.net/">JProvit</a>的<a href="http://blog.csdn.net/calvinxiu/archive/2005/02/06/282385.aspx">经典穷人OLAP通用方案</a>，但在整个流程和工具上花了很多功夫。<br />  <br /><strong>Compass</strong>: <a href="http://www.compassframework.org/">http://www.compassframework.org/</a><br />     基于已成事实标准的<a href="http://lucene.apache.org">Lucene</a>，又和Spring，Hibernate搞在一起的全文搜索方案，是集成方案，not only 引擎。<br /><br /><strong>Daffodil Replicator</strong>:  <a href="http://www.daffodildb.com/replicator/">http://www.daffodildb.com/replicator/</a><br />     通用的多数据库synchronization方案，能够通过配置策略解决数据库异构和数据冲突。<br /><br /><strong>LifeType</strong>: <a href="http://www.lifetype.net/">http://www.lifetype.net/</a><br />    php的成熟多用户Blog应用，原名Plog，有着很好的插件机制，对php的OO、模板、adodb应用都非常成熟，是个学习php应用的蓝本。Javaer整天忙着换框架，根本没时间沉淀出这样成熟的应用。</p>
		<p>
				<strong>Joomla</strong>:   <a href="http://www.joomla.org/">http://www.joomla.org/</a><br />     php的CMS 方案 Mambo的开源分裂版，基础的MVC架构比XOOPS弱，但长得好看就是她的资本。<br /><br /><br />    随时更新中.....</p>
<img src ="http://www.blogjava.net/calvin/aggbug/20064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2005-11-16 15:08 <a href="http://www.blogjava.net/calvin/archive/2005/11/16/20064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的最小项目管理工具集</title><link>http://www.blogjava.net/calvin/archive/2005/10/13/15422.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Thu, 13 Oct 2005 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/calvin/archive/2005/10/13/15422.html</guid><wfw:comment>http://www.blogjava.net/calvin/comments/15422.html</wfw:comment><comments>http://www.blogjava.net/calvin/archive/2005/10/13/15422.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.blogjava.net/calvin/comments/commentRss/15422.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/calvin/services/trackbacks/15422.html</trackback:ping><description><![CDATA[作者：<a href="http://calvin.blogjava.net/"><font color="#366900">江南白衣</font></a> <br /><br /><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US">2006</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年</span><span lang="EN-US">JOLT</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">大奖（</span><span lang="EN-US"><a href="http://www.sdmagazine.com/pressroom/031706.htm">http://www.sdmagazine.com</a></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）的得奖名单：</span><span lang="EN-US"></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">企业项目管理：</span><span lang="EN-US">WelcomRisk 2.6</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US">Welcom</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">缺陷跟踪、变更与配置管理：</span><span lang="EN-US">Perforce SCM 2005</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US">Perforce</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设计与建模：</span><span lang="EN-US">Lattix LDM 2.0</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US">Lattix</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">项目质量管理：</span><span lang="EN-US">Rally 5.6</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US">Rally Software Development</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">测试工具</span><span lang="EN-US">: VMTN Subscription 2005</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US">VMware</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p> </o:p></span></p>不知道他们长什么样子吗？没所谓了，工具从来就乱花迷眼，但花哨的工具未必适合自己的团队。总要洗净铅华的总结出一些最必要的，能提供最大辅力加持的工具。<br />参见《死亡中旅》2nd 第x章--最小工具集. <br /><p><strong>1.版本管理工具<br /></strong><strong><br /></strong>    <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">有没有版本管理，可以作为项目到底有没有推行软件工程管理的一条华丽的分隔线。<br />   <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">因为现在是</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">2006</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">年了，我们选的是</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Subversion</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">。<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">  客户端工具：小海龟（</span><span lang="EN-US"><font face="Times New Roman">http://tortoisesvn.tigris.org/</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。这个</span><span lang="EN-US"><font face="Times New Roman">CVS</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版的姊妹工具以前就号称</span><span lang="EN-US"><font face="Times New Roman">WinCVS</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">杀手了，与</span><span lang="EN-US"><font face="Times New Roman">Window Explorer</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">右键的整合，摒弃了必须专门跑一个</span><span lang="EN-US"><font face="Times New Roman">Client</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的传统。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">  文本比较与合并工具：小海龟里集成的</span><span lang="EN-US"><font face="Times New Roman">TortoiseMerge</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。除了</span><span lang="EN-US"><font face="Times New Roman">Update</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US"><font face="Times New Roman">Commit</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">外，查看历史版本差异，合并版本冲突是大家最常做的事情了，所以工具也一定要用适合的。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">  Web</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">浏览代码：</span><span lang="EN-US"><font face="Times New Roman">Trac</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US"><font face="Times New Roman">http://www.edgewall.com/trac/</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），完全合乎让人</span><span lang="EN-US"><font face="Times New Roman">Pleasure</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标准的</span><span lang="EN-US"><font face="Times New Roman">Web</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版代码展示工具。能够方便的查看，</span><span lang="EN-US"><font face="Times New Roman">Search</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代码，观察仓库的提交日志。<br /><br /></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果团队里依然用</span><span lang="EN-US"><font face="Times New Roman">CVS</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的话，相对应的推荐套件就是：</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">         </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户端：小海龟（</span><span lang="EN-US"><a href="http://www.tortoisecvs.org/"><font face="Times New Roman">www.tortoisecvs.org</font></a><font face="Times New Roman">)</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">         </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">差异比较工具：</span><span lang="EN-US"><font face="Times New Roman">WinMerge</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">         </span></span></span><span lang="EN-US"><font face="Times New Roman">Web</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代码浏览工具：</span><span lang="EN-US"><font face="Times New Roman">Fisheye</font></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">         </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">帐号管理工具：</span><span lang="EN-US"><font face="Times New Roman">CVSTrac</font></span><br /><br />2<strong>.项目计划，任务分配，需求变更管理，Bug管理工具<br /></strong>    偶然的，我发现自己把这些都交给了<a href="http://www.atlassian.com/software/jira/">JIRA</a>完成。<br /><br />    项目计划，任务分配，进度跟踪，需求变更管理，Bug管理几乎就是PM的全部工作了。<br />    以前总有很多软件分开来管理这些问题，同一问题经常要Copy Paste好几个软件。<br />    但如果你的团队的项目计划是XP plan风格 而不是MS Project。<br />    那恭喜了，<em>一</em>个JIRA就可以完成所有任务。 <br />    但MS Project实在深得各位老板厚爱，所以我们会<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">做一个粒度很粗的</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Project</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">来应付老板、开会和监理，让他们大概了解项目的计划和进度。而采用敏捷编程的计划风格，灵活的向团员分配具体任务。</span><br /> <br />    <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">看</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Jolt</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">的奖项设置，也可以看到这种把</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">N</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">种项目管理工具组合归并的趋势，去年的“</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Change and Configuration Management Tools</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">”和“</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Test-Defect Tracking Tool</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">”，已经合并成“</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Defect Tracking, Change and Configuration Management</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">”</span></p><p><strong><br />3. 设计建模工具<br /></strong></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">   虽然程序员都不太喜欢代码以外的任何东西，当然也包括</span><span lang="EN-US">UML</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">图。但实践证明敏捷编程也不能完全抛弃设计，如果将</span><span lang="EN-US">UML</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">图用于纯粹的交流工具而不是</span><span lang="EN-US">MDA</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一类宏伟愿望的话还是挺有用的，比如静态</span><span lang="EN-US">Class</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">图和顺序图是我最经常画的东西。</span></p><p>    <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">有很多明星级的工具可以画这些图，<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">但我某天发现，一个很小巧的工具</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Jude</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">（</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><a href="http://jude.change-vision.com/jude-web/index.html">http://jude.change-vision.com/jude-web/index.html</a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">）已经可以把这两种图画得很好。<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">大家都可以在使用内存怪兽般的设计建模工具时，寻找属于自己的袖珍玲珑版工具。</span></span></span></p><p><br />   <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">另外，</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">如果要画流程图。我喜欢</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">SmartDraw</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">多过</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Visio</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">。因为</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">SmartDraw</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">有很多色彩鲜艳，配色好看的模板，</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">现成又好看的东西才是第一选择。</span><br /><br /><strong>4.开发环境<br /></strong><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">曾几何时，</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Visaul C++6.0</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">是我认为最完美的开发环境，而随着</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">IDEA</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">和</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Eclipse</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">的不断升级，我们的个人品味与懒惰程度也在共同提高。</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">同时，</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Eclipse</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">也依靠它无敌的</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Plugin</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">编队，将自己的风格逐一推向</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Java</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">、</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">C++</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">、</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">PHP</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">、</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Python</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">和</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Ruby</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">等领域，有一统江湖的趋势。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><b style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">重构（二级）</span><span lang="EN-US"><o:p></o:p></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即使团队用得最多的只是</span><span lang="EN-US"><font face="Times New Roman">Rename</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US"><font face="Times New Roman">Move</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US"><font face="Times New Roman">Extract Method</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等几个基本动作，</span><span lang="EN-US"><font face="Times New Roman">Java EE</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">架构里牵一发动全身的事情也太多了，重构会帮你把所有事情做干净，所以我现在已形成依赖，如果不用重构，随便改一样东西，肯定造成一堆东西编译不过或者</span><span lang="EN-US"><font face="Times New Roman">Web</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用启动失败。</span><span lang="EN-US"><font face="Times New Roman">IntelliJ IDEA</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作为第一个支持重构的工具，已经一路高歌把重构的概念深入到</span><span lang="EN-US"><font face="Times New Roman">JSP</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US"><font face="Times New Roman">XML</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US"><font face="Times New Roman">JavaScript</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US"><font face="Times New Roman">CSS</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等，实在是相当聪明。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><font face="Times New Roman"> </font></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><b style="mso-bidi-font-weight: normal"><span lang="EN-US"><font face="Times New Roman">Flying Error</font></span></b><b style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提示和自动修正（二级）</span><span lang="EN-US"><o:p></o:p></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">Flying Error</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提示在</span><span lang="EN-US"><font face="Times New Roman">Java IDE</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">里已经逐渐成了标准配置，有错了马上提示就地更正，不需要积了一堆错误等到编译时才慢慢查看</span><span lang="EN-US"><font face="Times New Roman">Error Message</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">排错。又是</span><span lang="EN-US"><font face="Times New Roman">IDEA</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，不但提示错误，还会提出几种可选的修正方案，你点一下就会帮你自动修正。比如一个函数会抛出必须进行处理的</span><span lang="EN-US"><font face="Times New Roman">checked</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">异常，你如果调用了这个函数，</span><span lang="EN-US"><font face="Times New Roman">IDEA</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就会提示你“是在调用的地方进行</span><span lang="EN-US"><font face="Times New Roman">Try Catch</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">呢，还是在外层函数声明</span><span lang="EN-US"><font face="Times New Roman">Throws</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这个</span><span lang="EN-US"><font face="Times New Roman">Exception</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">？”你选择之后就会帮你自动完成，感觉非常贴心。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><font face="Times New Roman"> </font></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><b style="mso-bidi-font-weight: normal"><span lang="EN-US"><font face="Times New Roman">Smart Complete</font></span></b><b style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（二级）</span><span lang="EN-US"><o:p></o:p></span></b></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比如现在要输入</span><span lang="EN-US"><font face="Times New Roman">myFirstBook.setPublishDate</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US"><font face="Times New Roman">publishDate)</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这句代码，上一代的</span><span lang="EN-US"><font face="Times New Roman">IDE</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在输入</span><span lang="EN-US"><font face="Times New Roman">myBook.</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">后，会弹出下拉菜单显示</span><span lang="EN-US"><font face="Times New Roman">Book</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类的所有函数让你选择。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而新一代的</span><span lang="EN-US"><font face="Times New Roman">IDE</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US"><font face="Times New Roman">AI</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都高得吓人，总能通过变量类型与上下文的名字猜出你想输入的内容，比如“</span><span lang="EN-US"><font face="Times New Roman">my</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＋热键”就能生成</span><span lang="EN-US"><font face="Times New Roman">myFirstBook</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，“</span><span lang="EN-US"><font face="Times New Roman">(</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＋热键”就能生成</span><span lang="EN-US"><font face="Times New Roman">publishDate</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。如此</span><span lang="EN-US"><font face="Times New Roman">Smart</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的结果，就是我编码的过程中热键不断，成了彻底的懒人。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><font face="Times New Roman"> </font></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><b style="mso-bidi-font-weight: normal"><span lang="EN-US"><font face="Times New Roman">Debug Java EE</font></span></b><b style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用</span></b><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（二级）</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">Web</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发者一般用</span><span lang="EN-US"><font face="Times New Roman">System.out</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或者</span><span lang="EN-US"><font face="Times New Roman">Log4j</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来显示调试信息，但对于曾经桌面编程的程序员来说，直接进入调试模式，单步跟踪程序执行路径，想看哪个变量就看哪个变量，才是天经地义的事情。慢慢的，这一代的</span><span lang="EN-US"><font face="Times New Roman">IDE</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也已经觉醒，通过与</span><span lang="EN-US"><font face="Times New Roman">Application Server</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的集成，可以在</span><span lang="EN-US"><font face="Times New Roman">JSP</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，甚至第三方类库的源代码如</span><span lang="EN-US"><font face="Times New Roman">Spring Framework</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US"><font face="Times New Roman">HibernateDAOTemplate</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">里设置断点，然后单步执行，察看变量的变化。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><font face="Times New Roman"> </font></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果左看右看，其他语言的</span><span lang="EN-US"><font face="Times New Roman">IDE</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都很难符合上面的要求，不妨等待</span><span lang="EN-US"><font face="Times New Roman">Eclipse</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的强大平台，一个个插件的慢慢统一。</span><br /></p><p> <strong>5.团队IM工具和共享文件夹</strong></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">   </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于交流工具，从前是言必称</span><span lang="EN-US">Email</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的。而随着社会的进步，现在更提倡交流的即时性，因此，“</span><span lang="EN-US">Face to Face</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">”的交流被作为首选，早上</span><span lang="EN-US">15</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分钟的短会，</span><span lang="EN-US"> IM</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工具被作为与</span><span lang="EN-US">Email</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">同等重要的手段。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">   说起</span><span lang="EN-US">IM</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工具，很多公司都会选择严肃的</span><span lang="EN-US">MSN</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而不喜欢</span><span lang="EN-US">QQ</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。但我还是喜欢</span><span lang="EN-US">QQ</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的群功能，而且</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">虽然提倡交流的即时，但避免打扰对于开发者也很重要，</span><span lang="EN-US">QQ </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">新版的“来消息时只显示消息条数”能起到同样的免干扰作用。</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">   最后是知识库，</span><span lang="EN-US">Wiki</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有一个曾经是优点的缺点——</span><span lang="EN-US">Wiki</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语法。它的简单只是对于那种用写字板写网页的高手来说的，大部分人写文档的时候还是喜欢所见即所得的编辑。而且，</span><span lang="EN-US">Wiki</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语法与</span><span lang="EN-US">html</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不兼容，造成了知识库与互联网世界的鸿沟。不过好在</span><span lang="EN-US">Cofluence 2.0</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">终于有了所见所得的编辑器，也可以弃用</span><span lang="EN-US">Wiki</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语法而直接使用</span><span lang="EN-US">html</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编辑了。</span></p><p>其他项目工具包括纸，笔，足够大的白板，随时可用的会议室。还缺了什么？ 代码自动生成工具中也没有最趁手的。<br /><br />注：本文的全文已经发表在《程序员》杂志2006年第5期，更详细的内容请购买杂志，哈哈--泰稳过午不食 说。<br /></p><img src ="http://www.blogjava.net/calvin/aggbug/15422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/calvin/" target="_blank">江南白衣</a> 2005-10-13 15:11 <a href="http://www.blogjava.net/calvin/archive/2005/10/13/15422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>