为非技术决策者(在客户端)升级到Java 6的原因和优势

MRa*_*ser 36 java upgrade java-5 java-6

我想从Java 5升级到Java 6.我们都知道技术优势和好处,但是:

我有一个问题,主要客户拒绝从java 5升级到java 6,因为"风险"和"我们没有/太少的好处"(银行业).

对于客户的非技术性决策者可以回答什么,他将从升级中获得什么好处 - 或者如果他将继续使用Java 5可能会出现哪些问题/后果?

这不是一个"火与忘记"的产品,它通过新的功能/特性进行了扩展 - 开发已经并且将会不断发展 - 开发团队肯定会受益于jdk 6功能/工具.

编辑: Java 5 达到的EOL确实是一个有效点,但它并没有说服客户端,因为他正在使用IBM JRE/JDK 5,这似乎还没有达到它的生命周期.而且,除此之外,客户说:"Java 5运行良好多年,不太可能出现新的,看不见的问题"

ska*_*man 29

Java 5现已远远超过其生命周期结束日期.Sun/Oracle将不再向其发布公开更新.

Java SE 5.0处于其Java技术寿命终止(EOL)过渡期.EOL过渡期从2007年4月8日开始,将于2009年10月8日完成,届时Java SE 5.0将达到其服务终止寿命(EOSL).

如果您现在在Java5中发现了一个错误(例如,热点崩溃 - 它们确实发生了),那么您就搞砸了.如果您与Sun/Oracle签订了专门的支持合同,他们为那些停留在过时版本上的人提供了合同,那么他们可以为您修复它.

您可能会认为,停留在不受支持的平台上的风险大于(更易于管理的)迁移风险.

  • @MRalwasser,你可以提出你想要的任何东西,但如果你没有量化留在旧版本上的成本,而不是转移到新版本,互联网论坛不太可能给你任何答案.如果这是银行正在使用的关键应用程序,并且需要更新Java 5才能正常运行,那么人们更有可能倾听.为优点和缺点添加$值,因为需要努力推出更新的平台(所有应用程序都需要再次测试).如果产品的bug历史"预测"需要Java 5更新,那么你可以提出这个问题. (2认同)

Ste*_*n C 18

随着时间的推移,客户将越来越需要升级,因为以下内容:

  • 某些新硬件或操作系统平台不支持Java 5,
  • 相对于较新的Java版本,性能较差,
  • 相对于较新的Java版本,编码和测试成本更高; 例如,由于旧API的"笨拙",无法使用流等
  • 增加供应商支持的成本1:您必须支付获得安全补丁的支持,而且版本越旧,您支付的费用越多(我认为)
  • 难以让Java开发人员继续使用Java 5项目,
  • Java 5不再开发和支持第三方Java库,
  • 合规问题; 例如/sf/answers/240384441/
  • 等等.

但是,客户端延迟升级的时间越长,涉及的Java版本跳跃越大,涉及的工作量越多(并且可能会产生痛苦).

客户端延迟的时间越长,硬件配置,开发人员成本,延期项目等的累计成本就越大.

为了说明这一点,假设您已等待10年才能从Java 1.1升级到Java 1.2.这意味着你将花费额外的10年时间开发使用HashtableVector作为主要数据结构的应用程序.当你最终升级时,你将拥有10年的额外"遗留"代码,这些代码比使用Java 1.2集合编写时更难维护.

但最重要的是,如果客户坚持保留旧版本的Java,您需要按照他们的意愿(并确保您转嫁额外费用!),或找到退出合同关系的方法与客户.


1 - 生命周期结束/服务终止日期因供应商而异,但AFAIK所有主要供应商现在已经使用EOL'd Java 5.事实上,Oracle也有EOL的Java 6和Java 7.


Len*_*rri 17

来源:

问:Java SE 6与以前的版本(J2SE 5.0)有何不同:改进和更新的区域有哪些,例如功能,安全性和性能?

答:任何拥有现有Java应用程序的人都将立即受益于Java SE 6中的性能,可靠性和UI改进.再加上平台内置的扩展监控和诊断功能,该版本提供了开箱即用的功能.没有任何编码更改的好处,甚至是必要的重新编译.只需在最新版本上运行现有Java应用程序即可.

更多关于同一事项(可能有助于向客户详细说明):

升级到Java 6的十大理由

我为什么要升级到Java 6?


Pau*_*ams 14

我建议不要让他相信没有风险,而是与他合作制定风险缓解策略.

换句话说,同意如果你能证明在Java 6下运行的系统通过测试X,Y和Z,他将很乐意升级.


Pau*_*zie 9

如果申请被认为是老式的,那么员工招聘/保留将成为一个问题.如果开发人员看不到任何进展,他们通常不想留下来.

  • +1有趣.但是,必须要小心,它不会因为"*我*不想留下来". (4认同)

Thi*_*Roy 5

告诉他这是一个小小的升级:告诉他使用"-version"命令从1.5到1.6的版本.:)