gpt4 book ai didi

java - 升级还是不升级

转载 作者:行者123 更新时间:2023-12-02 08:08:23 26 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

8年前关闭。




Improve this question




我倾向于认为与最新版本保持同步是一件好事。这并不意味着产品一发布就升级——而是在之后相对较短的时间范围内(3-6 个月)。

升级可针对应用服务器、.NET Framework、Java SDK、数据库、第三方组件等。

我发现供应商通常会提供从一个版本到另一个版本的相当简单的升级路径,如果升级必须跳过几个版本(例如 .NET Framework 1.1 -> 3.5 sp1),升级会变得更加成问题

如果应用程序在生产中运行良好且没有任何问题,我可以理解不进行任何更改并避免回归测试开销的愿望。但是,随着自动化单元测试的广泛采用,如果新版本在性能和/或功能方面提供显着优势,是否值得升级?

根据我的经验,我发现产品通常不会保持最新,并且当产品的特定版本不再受支持时,升级到最新版本的任务往往非常耗时且成本高昂。

我的问题是:

及时了解主要系统组件(如操作系统、应用程序服务器、数据库、框架等)的最新版本是否是个好主意?

编辑

目前,我们拥有经认证可使用 Java SDK 1.4.2 的 Oracle Application Server 10.1.2.x。 Java 的最新版本现在是 1.6(目前正在开发 1.7),Oracle 应用服务器最高到 10.1.3(已通过 SDK 1.5+ 认证)。

通过升级到 SDK 1.5(至少),它为正在开发的新应用程序提供了可能性,以使用现有基础设施来使用更新版本的支持框架,例如 Hibernate 3.3 或 iBATIS 2.3.4 以及 JSP、JSF 的更高标准, ETC。

如果不进行这些升级,正在开发的新应用程序将仅限于使用旧版本,因此会增加 future 升级的时间和成本。

最佳答案

我凭经验发现,在个人 linux 机器上对整个操作系统进行增量升级通常是不值得的。在进行系统范围的升级时,在 yum 或 apt-get 多次破坏我的系统之后,我通常会限制自己只升级那些我需要的软件包。特别是对于非 GUI 用户,我不记得上一次 Ubuntu 本身有一个杀手级功能而不是(比如)R 或 gcc。

服务器是另一回事——至少在安全补丁上你需要保持领先。

在软件方面,立即升级到新版本并没有像人们想象的那样让您领先一步。当您处理新版本引入的各种损坏时,您将使用砍刀清理并清理灌木丛,在 Stackoverflow 和其他地方发布答案。

然后其他人在 3 个月后跟随,并从你和其他人已经削减的路径中受益,所有早期采用者在网上发布的答案。您的有效潜在客户(可能)只有 1 个月。

(异常(exception)情况可能是 iPhone 平台或 Facebook 平台,其中开发时间以天为单位衡量,先发优势巨大。)

具有硬件的 IMO 可能更重要的是等待一段时间,直到您获得步进功能跳转。等到你达到相当于“四分之一油箱”的油量后再升级,因为你等待的时间越长,你的应用程序的阶跃函数跳跃就越大。第一代英特尔 Mac 可能是少数几个需要提前升级的机型之一,因为一夜之间升级如此明显。

尽管如此,我认为成为概念(尤其是数学)的早期采用者是至关重要的(显然)。软件可以在您的本地机器上使用,但 IMO 肯定在发布后至少等待 2-3 个月才能将其投入生产。

关于java - 升级还是不升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/766917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com