说服客户升级到 Java 5

2022-09-04 05:58:43

我们向一些客户销售打包的 Java Web 应用程序。它基本上是 servlet、一些 SOAP Web 服务和一些静态资源的集合。我们不做EJB或任何其他Java Enterprise花哨的东西。

我们的一些客户端运行的是 IBM WebSphere Application Server v5.1,因此我们仅限于 Java 1.4 的运行时和开发。当然,我们希望使用Java 5(甚至更好的Java 6)进行开发。在 1.4 中执行 SOAP 需要一个外部库(我们使用 AXIS,但它正在老化)。我们不能使用枚举,拳击,泛型...查找符合 1.4 标准的第三方库变得越来越困难。

客户目前对这种老旧但工作良好的设置感到满意。我们希望他们升级他们的 Java 运行时。在这种情况下,这意味着升级到 IBM WAS 6.1 还是 7.0?

我们能告诉他们什么?这对他们有什么好处?

到目前为止,我已经得到了:

  1. 更好的性能,因为JVM在Java 5中效率更高(在Java 6中甚至更好)。不过,我不能在上面放数字。不确定 IBM VM 是否改进了很多(我们的一个客户端正在 AIX 上运行)。
  2. 支持。IBM WAS 5.1 只能通过特殊的扩展支持程序进行支持。

他们是大公司,所以他们提前一年多计划他们的解决方案。他们今天选择了一个成熟的产品,并在几年后部署它。然后,该产品在生命周期结束前还有几个月的时间。

请参阅 IBM WebSphere Application Server 比较


答案 1

Java 1.5 已于 2009 年 11 月 3 日结束。

因此,不再支持1.4和1.5,这意味着没有安全修复。

所以基本上目前唯一支持的Java平台是Java6(又名Java 1.6)。


答案 2

你可以告诉他们他们决定的成本。

如果他们继续选择Java 1.4,那么添加新功能将花费$yyy。如果他们升级,那么添加相同的功能将花费$xxx。据推测,他们也有升级系统的成本。如果你能向他们展示,在较新版本的Java上节省的成本超过了他们升级系统的成本,那么他们可以看到,如果他们升级,他们将节省资金。

显然,很难给出开发成本的确切值,但是如果你能估计,例如,在较新版本的Java上,开发速度会提高大约30%(因此便宜30%),那么你至少可以得到一个粗略的数字。