我目前正在Java1.5代码库上运行我的Web应用程序,在Tomcat 5.5和MySql 5上运行它。通过添加到Java1.6中的添加列表,我不得不问一个问题,“有没有任何令人信服的理由从1.5变为1.6?“似乎缺乏必要的改进和补充。 Swing中有很多变化(不是那么有趣)。请记住,当前的Web应用程序是稳定的(-ish),向上移动版本总是会带来一些风险。
我是不是因为没有向上移动而错过任何重要的事情?是否有充分的理由向上移动?
答案 0 :(得分:4)
Java 5于2009年进入“end of service life”。
答案 1 :(得分:4)
执行时间更快。 更好的动态调试。 Swing中更好的原生外观(对Web应用程序来说并不重要)。 在Windows Vista上受支持(可能会变得很重要,具体取决于您的平台)。
集成到平台中的JavaScript(如果您更新了您的webapp,可能会很重要)。 更好的脚本语言支持(如果需要,可以在理论上部署RoR)。 集成了轻量级Web服务平台(可能很有用)。 更好地集成了JDBC4支持。
换句话说,这取决于,但通常足以做出令人信服的论证。还有一点,你可能无法从中获得令人信服的反驳论据。
最终你必须改变。当你这样做的时候,如果你让反驳的论点长久保持不变,你最终必须同时修复多个累积的历史问题。这可能会压倒一个团队,所以有时最好保持“只是落后”当前,但从来没有过时。
我假设你已经查看了features page,如果你没有,你应该。
答案 2 :(得分:1)
较新的VM速度更快。
答案 3 :(得分:1)
Sun(现在的Oracle)Java 5已于2009年10月30日达到end-of-service-life status。这意味着Oracle将不再对其进行错误和安全修复,除非您支付“Java SE for Business” “合同(详见网页)。
除此之外,Java 6还包含许多性能改进(对于您的特定应用程序可能会或可能不重要)。
答案 4 :(得分:0)
如果您使用最新版本,通常可以更轻松地保持应用程序的最新状态。 (不是流血的,但是当前的。)
1.5和1.7之间的过渡可能需要比首先转换到1.6更多的工作。
答案 5 :(得分:0)