??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
]]>
]]>
记忆力超强的david.turing记得的Topic包括QHibernateQSpringQiBitasQStrutQSOAQBEA产品(Wls, Wlp, Liquid Data)QJDK1.5Q设计模式,泛型Q数据库事务QJava控gQRichClientQXMLQWebServiceQ反~译技术,代码重构Q比?Net和Java在开发过E中的区别,UMLQ代码控Ӟ反射机制QOracle/SQLServerQ手谈的AI设计QWeb数据H取......
一gay birds包括QSparkleQYokQWaterYeQ江南白衣,CytQtimiilQCharQAlexQ瀚vQoo豆豆猪?BR>
PS.英文不好的同学用词霸查一下gay birdQ切勿自误?BR>
]]>
每年的全球四大Java研讨会,它们的agendaQ给大家提供了一个捉摸Java时尚风向的便利?BR>每年花几天看一遍它们的报道和share出来的slidesQ是CTO该做的事情?BR>
PS. 如果你被邀在哪里做讲演Q又想不到给下面那些似睡似醒的猪头说什么的Q可以从中参考一二?BR>PS2.在迷宫一L|站中翻滚了半个时Q把agenda和slides的链接都整理了出来,便h便己?BR>
TheServerSide Symposium 对很多h来说QTheServerSide才是真正的Java官方C--06q的agenda?BR>
JavaPoils Ƨ洲最大的Java研讨?-05q报?/A>Q?A >04q完整SlidesQ?A >05q?1)pdf陆箋补全?/A>Q?A >05q?2)pdfQ?A >04q的talk (需单注册)?BR>
Java One 官方Q官?....--05q报?/A>Q?A >05,04q的ppt?BR>
No Fluff Just Stuff tour UNFJS的大马戏团,最q的Spring Experience也是和它一h?BR>--05q某ơ的报道Q?A >q往的AgendaQ?A >Spearker的blog聚合?img src ="http://m.tkk7.com/calvin/aggbug/25034.html" width = "1" height = "1" />
]]>
俗话说得好,没吃q猪肉不要紧Q没见过猪跑路就很没面子了。新公司上班一周,主要是看猪跑\Q?005q末Q一个典型的Java EE目Q场景是q样的:
1.一台内存强得变态的Sparc呼哧呼哧的在?A >Oracle 10g?BR>
2.它的一个兄弟,׃nT3阵列Q静静的?A >vcs 为它做着双机热备份?BR>
3.两台Weblogic 9做群集负责后台管理?BR> ~程模式是最老土?A >struts+spring+hibernateQ再y一?A >Ajax?BR>
4.四台Weblogic 9做群集负责前台门戗?BR> 最直接的jsp + javabeanQ用weblogic的tag作了面Cache?BR> weblogicq发布了一堆Web Service接口Q也不时调用一下合作伙伴提供的WS?BR> 最后还有一伙定时Task在奔跑,有些是自动改变帐单状态,有些是自动把数据导出Qftp到合作伙伴那?BR>
5. 一?A >Crystal Reports XI 的报表服务器?BR> 逻辑都用PL/SQL装在SP和中间表里,设计报表时直接取用便是,不沾一丝Java代码的烟火?BR> PS. q台也是唯一的Windows ServerQ?BR>
6. q有一些跑TomcatQ省?的独立小应用Q一些C写的dQ零散的分布在上?台服务器的角落?BR>
Framework | Group Members |
---|---|
Beehive![]() |
Rich Feit |
AppFuse![]() |
Matt Raible |
JavaServerFaces![]() |
Ed Burns, Kito Mann, Craig McClanahan, Roger Kitain, Jacob Hookom, James Mitchell, Adam Winer |
MyFaces![]() |
Bill Dudney, Ted Husted, James Mitchell, Travis Reeder |
Seam![]() |
Gavin King, Jacob Hookom |
RIFE![]() |
Geert Bevin, JR Boyens, Keith Lea |
Spring MVC and Web Flow ![]() |
Alef Arendsen, Keith Donald |
Stripes![]() |
Tim Fennell |
Struts Classic![]() |
Don Brown, Ted Husted, James Mitchell, Hubert Rabago, Niall Pemberton |
Struts Shale![]() |
Craig McClanahan |
Struts Ti![]() |
Don?, Rick?, Patrick?, James? |
WebWork![]() |
Patrick Lightbody |
Wicket![]() |
Eelco Hillenius |
DroolsQ?/strong>
http://labs.jboss.com/portal/jbossrules
Joomla: http://www.joomla.org/
开源规则引擎里最好的了,虽然比不上死要钱的ILog。但加入了JBoss阵营已经很强悍,有IDEQ有很流氓的DSL写法Q语法也已非常脓qILog.
找个好靠山,支持SpringQ增加IDE Plug-inQ这几乎成了每个开源方案的成名之\?br />
ExtremeTable: http://www.extremecomponents.org
DisplayTag 的Killer。没惛_TagLib日渐式微的时候,q有Extreme Tableq么设计优良Qn光颈靓的物 new bornQ实在鼓舞h心。目前的功能已经ZDisplayTag好多个马位,但站长依焉心勃勃的l箋着RoadMap?br />
Pentaho: www.pentaho.org
商业ҎQ最核心q是ZMondrain+JProvit?a >l典IhOLAP通用ҎQ但在整个流E和工具上花了很多功夫?br />
Compass: http://www.compassframework.org/
Z已成事实标准?a >LuceneQ又和SpringQHibernate搞在一L全文搜烦ҎQ是集成ҎQnot only 引擎?br />
Daffodil Replicator: http://www.daffodildb.com/replicator/
通用的多数据库synchronizationҎQ能够通过配置{略解决数据库异构和数据冲突?br />
LifeType: http://www.lifetype.net/
php的成熟多用户Blog应用Q原名PlogQ有着很好的插件机Ӟ对php的OO、模ѝadodb应用都非常成熟,是个学习php应用的蓝本。Javaer整天忙着换框ӞҎ没时间沉淀h熟的应用?/p>
php的CMS Ҏ Mambo的开源分裂版Q基的MVC架构比XOOPS弱,但长得好看就是她的资本?br />
随时更新?....
]]>
2006q?/span>JOLT大奖Q?/span>http://www.sdmagazine.comQ的得奖名单Q?/span>
企业目理Q?/span>WelcomRisk 2.6Q?/span>WelcomQ?/span>
~陷跟踪、变更与配置理Q?/span>Perforce SCM 2005Q?/span>PerforceQ?/span>
设计与徏模:Lattix LDM 2.0Q?/span>LattixQ?/span>
目质量理Q?/span>Rally 5.6Q?/span>Rally Software DevelopmentQ?/span>
试工具: VMTN Subscription 2005Q?/span>VMwareQ?/span>
1.版本理工具
有没有版本管理,可以作ؓ目到底有没有推行Y件工E管理的一条华丽的分隔Uѝ?br /> 因ؓ现在?/span>2006q了Q我们选的?/span>Subversion?span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
客户端工Pv龟(http://tortoisesvn.tigris.org/Q。这?/span>CVS版的姊妹工具以前号U?/span>WinCVS杀手了Q与Window Explorer右键的整合,摒弃了必M门跑一?/span>Client的传l?/span>
文本比较与合q工Pv龟里集成?/span>TortoiseMerge。除?/span>Update?/span>Commit外,查看历史版本差异Q合q版本冲H是大家最常做的事情了Q所以工具也一定要用适合的?/span>
Web览代码Q?/span>TracQ?/span>http://www.edgewall.com/trac/Q,完全合乎让hPleasure标准?/span>Web版代码展C工兗能够方便的查看Q?/span>Search代码Q观察仓库的提交日志?br />
如果团队里依然用CVS的话Q相对应的推荐套件就是:
l 客户端:v龟(www.tortoisecvs.org)
l 差异比较工具Q?/span>WinMerge
l Web代码览工具Q?/span>Fisheye
l 帐号理工具Q?/span>CVSTrac
2.目计划QQ务分配,需求变更管理,Bug理工具
偶然的,我发现自己把q些都交l了JIRA完成?br />
目计划QQ务分配,q度跟踪Q需求变更管理,Bug理几乎是PM的全部工作了?br /> 以前L很多软g分开来管理这些问题,同一问题l常要Copy Paste好几个Y件?br /> 但如果你的团队的目计划是XP plan风格 而不是MS Project?br /> 那恭喜了Q?em>一个JIRA可以完成所有Q务。?br /> 但MS Project实在深得各位老板厚爱Q所以我们会做一个粒度很_的Project来应付老板、开会和监理Q让他们大概了解目的计划和q度。而采用敏LE的计划风格Q灵zȝ向团员分配具体Q务?/span>
?/span>Jolt的奖设|,也可以看到这U把NU项目管理工L合归q的势Q去q的?/span>Change and Configuration Management Tools”和?/span>Test-Defect Tracking Tool”,已经合ƈ成?/span>Defect Tracking, Change and Configuration Management?/span>
3. 设计建模工具
虽然E序员都不太喜欢代码以外的Q何东西,当然也包?/span>UML图。但实践证明敏捷~程也不能完全抛弃设计,如果?/span>UML囄于纯_的交流工具而不?/span>MDA一cd伟愿望的话还是挺有用的,比如静?/span>Class囑֒序图是我最l常ȝ东西?/span>
有很多明星的工具可以画q些图,但我某天发现Q一个很y的工?/span>JudeQ?/span>http://jude.change-vision.com/jude-web/index.htmlQ已l可以把q两U图d很好?span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">大家都可以在使用内存怪兽般的设计建模工具ӞL属于自己的袖珍玲珑版工具?/span>
另外Q?/span>如果要画程图。我喜欢SmartDraw多过Visio。因?/span>SmartDraw有很多色彩鲜艻I配色好看的模板,现成又好看的东西才是W一选择?/span>
4.开发环?br />曑և何时Q?/span>Visaul C++6.0是我认ؓ最完美的开发环境,而随着IDEA?/span>Eclipse的不断升U,我们的个人品味与懒惰E度也在共同提高?/span>同时Q?/span>Eclipse也依靠它无敌?/span>Plugin~队Q将自己的风格逐一推向Java?/span>C++?/span>PHP?/span>Python?/span>Ruby{领域,有一l江湖的势?/span>
重构Q二U)
即团队用得最多的只是Rename?/span>Move?/span>Extract Method{几个基本动作,Java EE架构里牵一发动全n的事情也太多了,重构会帮你把所有事情做q净Q所以我现在已Ş成依赖,如果不用重构Q随便改一样东西,肯定造成一堆东西编译不q或?/span>Web应用启动p|?/span>IntelliJ IDEA作ؓW一个支持重构的工具Q已l一路高歌把重构的概忉|入到JSP?/span>XML?/span>JavaScript?/span>CSS{,实在是相当聪明?/span>
Flying Error提示和自动修正(二Q?/span>
Flying Error提示?/span>Java IDE里已l逐渐成了标准配置Q有错了马上提示地更正Q不需要积了一堆错误等到编译时才慢慢查?/span>Error Message排错。又?/span>IDEAQ不但提C错误,q会提出几种可选的修正ҎQ你点一下就会帮你自动修正。比如一个函C抛出必须q行处理?/span>checked异常Q你如果调用了这个函敎ͼIDEA׃提示你“是在调用的地方q行Try Catch呢,q是在外层函数声?/span>Throwsq个ExceptionQ”你选择之后׃帮你自动完成Q感觉非常脓心?/span>
Smart CompleteQ二U)
比如现在要输?/span>myFirstBook.setPublishDateQ?/span>publishDate)q句代码Q上一代的IDE在输?/span>myBook.后,会弹Z拉菜单显C?/span>Bookcȝ所有函数让你选择?/span>
而新一代的IDEQ?/span>AI都高得吓人,总能通过变量cd与上下文的名字猜Z惌入的内容Q比如?/span>myQ热键”就能生?/span>myFirstBookQ?/span>(Q热键”就能生?/span>publishDate。如?/span>Smart的结果,是我编码的q程中热键不断,成了d的懒人?/span>
Debug Java EE应用Q二U)
Web开发者一般用System.out或?/span>Log4j来显C试信息,但对于曾l桌面编E的E序员来_直接q入调试模式Q单步跟t程序执行\径,想看哪个变量q哪个变量Q才是天l地义的事情。慢慢的Q这一代的IDE也已l觉醒,通过?/span>Application Server的集成,可以?/span>JSPQ甚至第三方cd的源代码?/span>Spring Framework?/span>HibernateDAOTemplate里设|断点,然后单步执行Q察看变量的变化?/span>
如果左看右看Q其他语a?/span>IDE都很隄合上面的要求Q不妨等?/span>Eclipse的强大^収ͼ一个个插g的慢慢统一?/span>
5.团队IM工具和共享文件夹
关于交流工具Q从前是a必称Email的。而随着C会的进步,现在更提倡交的x性,因此Q?/span>Face to Face”的交流被作为首选,早上15分钟的短会, IM工具被作ZEmail同等重要的手Dc?/span>
说vIM工具Q很多公叔R会选择严肃?/span>MSN而不喜欢QQ。但我还是喜?/span>QQ的群功能Q而且虽然提倡交的xQ但避免打扰对于开发者也很重要,QQ 新版的“来消息时只昄消息条数”能起到同样的免q扰作用?/span>
最后是知识库,Wiki有一个曾l是优点的缺点—?/span>Wiki语法。它的简单只是对于那U用写字板写|页的高手来说的Q大部分人写文档的时候还是喜Ƣ所见即所得的~辑。而且Q?/span>Wiki语法?/span>html不兼容,造成了知识库与互联网世界的`沟。不q好?/span>Cofluence 2.0l于有了所见所得的~辑器,也可以弃?/span>Wiki语法而直接?/span>html~辑了?/span>
其他目工具包括U,W,_大的白板Q随时可用的会议室。还~Z什么? 代码自动生成工具中也没有最手的?br />
注:本文的全文已l发表在《程序员》杂?006q第5期,更详l的内容误买杂志,哈哈--泰稳q午不食 说?br />