【2007年7月 bbs】
我建议开发中心考虑将java版本从JDK1.4迁移到JDK 5.0,尝试使用JDK5带来的好处.
目 前,仅仅在地税的网上申报项目上,我们受困于地税局提供的Weblogic 8.1而不得不使用JDK 1.4,其他项目则完全没有必要将java 5.0拒之门外,而实际上在weblogic8.1环境下也可以部署jdk5的应用-------著名的AppFuse 2.0(国内还有SpringSide)项目就使用Retroweaver将5.0上开发的项目部署到1.4平台上,所以升级到5.0的障碍已经清除了. (即便不敢这么做,也可以抛开地税组,让他们去用1.4吧 )
下面我说一下为什么要升级到JDK 5.0。
1,大环境的变化:java世界已经广为接受jdk5,其应用模式和产品已经成熟
1.4到5.0的升级不像5.0到6.0仅仅是一次除错和优化的小升级,这是一个台阶式的提升.从java语言,jvm性能,jdk API都有了巨大的变革. 到底有什么变化,大家可以google一下.或者参看sun的官方文档5.0的变化
JDK5发布3年之后,目前已经成为主流的JVM平台了。这从google的搜索量,开源世界的变化,厂商的产品发布上就可以看出来:昨天我在运行 Spring 2.0时报出了异常,告诉我应该使用java5,或者将其中一个xml API升级到更高版本,这只是冰山一角,更多的开源项目(hibernate,tomcat...)开始运用5.0提供的泛型和元数据功能,java开源 世界已经开始围绕着5.0在转了
2.JDK5能给我们带来jsp2.0,servlet 2.4,jee 5.0,ejb3.0一系列更易于开发的规范和产品
这是一个整体层次的提升,附带而来的是开发效率的提升和产品性能的提升。java世界仍在飞速发展,我们为什么要困守在1.4而等着时代把我们淘汰呢?相信时刻关注java的程序员会感到危机感.
3.JKD5带来更简洁强大的语法,直接影响到了开发体验.
java5 的泛型,元数据,foreach循环,autoboxing,脚本语言支持,以及一大把更好的API,增强的jvm管理工具,等等.新增的特性使java 领域产生了巨震:无数围绕着元数据的框架/规范/产品兴起了,热门框架的最新版都开始使用jdk5的新特性来简化开发,大批类库被遗忘(因为JDK5内置 了更好的实现),等等.
4.从1.4升级到5.0很容易.
5.0保持了向后兼容,所以旧项目可以部署在5.0平台上,而使用了5.0新特性的应用可以辗转部署到1.4上.
程序员不需要付出很多的学习成本(即便学起来费力,我相信也不会影响大家的学习热情,因为java 5实在是我们的福音).
杂七杂八说了些,jdk5的更多优点我还没有提到.
一句话:我支持5.0,希望大家关注5.0.
从一个java程序员的角度,我认为公司应该转到java 5.0平台-从此海阔天空.
从产品和商业的角度,可能公司更考虑稳定性,惧怕转型可能带来的风险.但既然我们能成功跨越php,delphi到java的沟壑,难道就不能成功进行1.4到5.0的升级吗?!
欢迎大家拍砖!
后记:大家都同意,然后慢慢渐变,还专门做过策划,但直到现在(2010年)也没全部转到1.5,这有程序员的原因,也有项目经理的原因,也有外部原因。