论坛首页 Java企业应用论坛

要不要就一起升级JDK6.0?

浏览 21582 次
精华帖 (0) :: 良好帖 (9) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2009-03-19   最后修改:2009-03-24

 

  背景音乐:《要不要就一起加入G C D》,唱:陈珊妮,词:夏宇。

  JDK5是一个巨大的转折点(泛型,Annotation,并发...),而JDK6就是一个可安全升级的加强版,对新项目是不升白不升,白升谁不升,对旧项目就是升了也白升,不升也没啥损失吧。

  稍微整理了一下官方JDK6官方Features and Enhancement说明

 

比较有用的升级

  • 性能提升 :从VM、并发、Collection等方面出发,每次JDK版本升级总会快上10%-20%,是最固定的红利了。
  • VM :垃圾收集算法比原来高效了一些,outofmemory产生时将heap memeory中的信息dump出来,更受关注的Update14开始的G1垃圾收集方式,终于不再担心垃圾收集搞得系统暂停两三秒的噩梦。
  • VisualJVM与VM底层接口开放 :Update7开始自带的VisualVM足以让JProfiler关门,另外JPDA/JVM TI等接口给了IDE们更好的访问VM底层的方法。
  • JSR223动态语言编程未来的趋势,JDK6开始正式支持 ,不需要Spring们帮忙了。
  • JMX : JDK自带的JMX实现一直发展迅速 ,不过貌似JDK7.0会更好。
  • 自带N多JavaEE、XML包 :JSR250 Common annotations、JSR181 WebService Metadata、JSR 206、JAXP 1.4 JSR173 STAX、JSR222 JAXB2,不用自己到处找了.

比较鸡肋的升级

  • JavaFX:Sun的RIA方案和升级版,因为JSF在前对JavaFX连带着失去信心。
  • 集合:增加了dequeue、Navigable等类型 ,暂时用处不大。
  • JDBC 4.0:类似ADO.net但出来的太晚了,现在已是ORM方案的天下。
  • Java DB 与 lightweight HttpServer:到底是JavaSE还是JavaEE?无语。

 

   发表时间:2009-03-19  
不能这么简单的说升级还是不升级, 很多应用程序服务器对jdk 是有要求的, 例如websphere 6, 用的还是1.4 的jdk
weblogic 用的还是1.5的jdk
0 请登录后投票
   发表时间:2009-03-19  
mikewang 写道
不能这么简单的说升级还是不升级, 很多应用程序服务器对jdk 是有要求的, 例如websphere 6, 用的还是1.4 的jdk
weblogic 用的还是1.5的jdk

各家最新的平台都已经到6了。Webspher7用的是IBM的JDK6,WebLogic10用的是BEA的JDK6。问题是这些平台升级费用太高,很多企业不想花这笔钱。
0 请登录后投票
   发表时间:2009-03-19  
离大规模投入生产还有一定距离吧,除非这些特彻底性都深入人心...

JDK6.0貌似加入了jaxws 2.0 api,我在想,这里的JDK6.0是不是以指的SE6.0,因为以往javaEE得api都要外部导入,现在的JDK版本引入了jee的部分api,但是又不全都引入,这是要干什么?莫非他认为引入这部分对SE也很有用?
0 请登录后投票
   发表时间:2009-03-19  
魔力猫咪 写道
mikewang 写道
不能这么简单的说升级还是不升级, 很多应用程序服务器对jdk 是有要求的, 例如websphere 6, 用的还是1.4 的jdk
weblogic 用的还是1.5的jdk

各家最新的平台都已经到6了。Webspher7用的是IBM的JDK6,WebLogic10用的是BEA的JDK6。问题是这些平台升级费用太高,很多企业不想花这笔钱。


实际情况也不玩全是这样, 因为很多情况下, 企业未必愿意购买最新的app server, 再加上很多项目的实施周期都很1~2年之久, 所以,这些高级的东西未必一出来就被企业接受。

当然, 如果情况允许, 我还是建议使用高版本的jdk的。
0 请登录后投票
   发表时间:2009-03-20  
我觉得如果是自己学习, 可以升级到java 6, 毕竟有性能的提升, 也可以学一些新技术. 如果是企业级应用, 如果没有需求, 就不要升级, 因为对于企业级应用来说, 稳定是第一位的, 如果没有经过详细的测试, 升级可能会带来很多意想不到的问题.

对于升级, 应该采用保守的策略
0 请登录后投票
   发表时间:2009-03-20  
JDK1.6在相关工具集上提供了比JDK1.5更多的东西,比如Jmap, jhat,在JDK1.5上基于windows是没有的。
另外对于JVM的参数,JDK1.6支持outofmemory产生时将heap memeory中的信息dump出来,这非常有助于用于memory leak的分析。
最后在GC上,JDK1.6也比JDK1.5高效些。
19 请登录后投票
   发表时间:2009-03-20  
魔力猫咪 写道
mikewang 写道
不能这么简单的说升级还是不升级, 很多应用程序服务器对jdk 是有要求的, 例如websphere 6, 用的还是1.4 的jdk
weblogic 用的还是1.5的jdk

各家最新的平台都已经到6了。Webspher7用的是IBM的JDK6,WebLogic10用的是BEA的JDK6。问题是这些平台升级费用太高,很多企业不想花这笔钱。

不是想不想啦,是还没有成功的说服企业或者说升级固有产品还没在企业的计划中.......

面临的境况挺尴尬的......
0 请登录后投票
   发表时间:2009-03-20  
小兵张嘎 写道
不是想不想啦,是还没有成功的说服企业或者说升级固有产品还没在企业的计划中.......

面临的境况挺尴尬的......


做为开发者,大多愿意升级,并不是所有人都支持的。
我知道这样2个案例:
1,某企业,当时安装了oracle 9203, 领导者让退回到9201。因为以前应用是跑在9201上门的,害怕万一出事。
2,还有人在使用windows98,因为喜欢。


所以一起升级不大可能哦,也没有什么多大利益存在呢。
BTW,如果一起升级可以带来一些其他好处,比如:环保、解决贫富差距, 我会尽力宣传的。。呵呵, 偏题了。。。
0 请登录后投票
   发表时间:2009-03-20  
已经是jdk6了
还想去弄个openjdk7玩玩
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics