V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
libasten
V2EX  ›  问与答

Java 也像 .NET Core 这样版本号快速迭代吗?

  •  
  •   libasten · 2023-08-08 09:08:11 +08:00 · 2329 次点击
    这是一个创建于 464 天前的主题,其中的信息可能已经有所发展或是发生改变。

    甚至我这个标题也已经“过时”了。

    早几年叫.NET Core 主打一个跨平台。

    现在好像又不叫 .Net Core 了?统一叫.NET 加数字了?

    现在主流是.NET6 ? 8 已经在 preview 了

    看了一下 LTS 的 .NET 6 也就到明年 11 月就停止支持了。

    虽说停止支持也不影响使用,但是大企业谁敢用这个上大系统啊。

    不了解 Java 的生态,也是一两年一个大版本吗?

    24 条回复    2023-08-10 21:20:16 +08:00
    virusdefender
        1
    virusdefender  
       2023-08-08 09:12:04 +08:00
    新版本 Java 差不多也是这样了
    zsc8917zsc
        2
    zsc8917zsc  
       2023-08-08 09:13:10 +08:00   ❤️ 2
    java 他迭代的再快,不还是都用 8
    liantian
        3
    liantian  
       2023-08-08 09:13:28 +08:00 via iPhone
    最新版本不重要…
    反正 java8 一桶浆糊
    nothingistrue
        4
    nothingistrue  
       2023-08-08 09:13:36 +08:00
    Java 9 开始,施行滚动更新策略,半年一版本,到期即停止维护,且后续升级不再考虑向后兼容。这是万年 Java 8 的主要原因。
    twofox
        5
    twofox  
       2023-08-08 09:17:02 +08:00
    @nothingistrue Java21 将是长期支持版本,并且 Java8 的支持即将到期了。希望各种框架能够跟上。等九月份发布后,我就切换到 21 了
    DTCPSS
        6
    DTCPSS  
       2023-08-08 09:18:05 +08:00
    .NET Core 3 功能上基本上能覆盖老的 .NET (Framework) 4 了,所以后一个版本直接叫 .NET 5
    而且 .NET Core 3 项目升级 .NET 6 基本上完全不用改什么东西,除非你要在 Linux 上用 Windows GDI
    yolee599
        7
    yolee599  
       2023-08-08 09:18:24 +08:00 via Android
    .Net 版本相当于一个编程语言的版本吧,而 .Net Core 版本相当于一个框架的版本,两者是分开的?类似的还有 .Net Framework 版本
    nothingistrue
        8
    nothingistrue  
       2023-08-08 09:20:31 +08:00
    @twofox #5 Java8 支持早就到期了,现在是 OpenJDK 社区在做社区支持。
    nothingistrue
        9
    nothingistrue  
       2023-08-08 09:28:37 +08:00
    @twofox #5 另外,Oracle Java 所谓的 LTS 版本,本质上只是半年滚动更新版本额外加了两年半的 BUG 修复支持,并不是精心准备的年度大版本,是个假的 LTS 。
    twofox
        10
    twofox  
       2023-08-08 09:31:37 +08:00
    @nothingistrue 社区支持也能算支持啊,本质上来说现在 Java 的特性就是由社区在支持。至于那个 LTS 的话,倒不是很了解。至少 openjdk 的官方写的是 LTS
    wu67
        11
    wu67  
       2023-08-08 09:36:01 +08:00
    万年 Java8, 整个互联网业务不知道还有多少屎山呢, 很多东西根本就是不敢升的, 涉及到一堆破坏性更新, 任他版本号刷得再快也没有用
    a33291
        12
    a33291  
       2023-08-08 09:37:46 +08:00
    早几年叫 netcore 是为了和.net framework 区分开,包括还专门出了一套叫.net standard 的 api 集合,这个集合是 netcore 和 netframework 都支持的,但是 standard 到 2.1 就不在更新了,以前的仍然可以用.
    netcore3 之后,为了避免混淆就只叫.net 了,所以后边都是 net 5 6 7 8 9 啥的.
    从技术上说,以前基于.net framework 无法迁移的项目还是只能用这个,也还是在维护(但是不加新功能了?)
    新的或者能够切到 netcore 的项目,就可以当做不存在什么.net framework,就只有.net 一个,就是一套统一的东西(对于 winform wpf 也可以在.net 上直接用,虽然运行还是绑死在 win 上,跨平台的 ui 叫 maui)

    .net 的大版本 lts 好像是 2 年,但是从下向上升级基本都是很平滑的,大部分时候只需要改一下 sdk 的版本就完事
    Mexion
        13
    Mexion  
       2023-08-08 09:39:15 +08:00
    @yolee599 .NET 版本就是平台的版本(现在.NET 就是指.NET Core ,Framework 不维护了),编程语言的版本是另外的,比如 .NET 7 对应 C#11
    pengjl
        14
    pengjl  
       2023-08-08 11:03:56 +08:00
    他迭任他迭,我用 Java 8
    shanguiyao
        15
    shanguiyao  
       2023-08-08 11:08:20 +08:00 via iPhone
    这不就跟 java 一样,java 怎么迭代,你还是用 java8 。.net 怎么迭代还是.net3.1 或者.net6
    Bazingal
        16
    Bazingal  
       2023-08-08 11:11:53 +08:00
    用.NET 不太需要考虑是不是 LTS ,反正哪个最新用哪个,升级也很方便
    di1012
        17
    di1012  
       2023-08-08 11:17:05 +08:00
    目前用的是 NET6 ,等 8 出来了再用,反正我只用长期支持的版本
    angrylid
        18
    angrylid  
       2023-08-08 11:18:34 +08:00
    你软真的应该雇佣一个起名专家。
    nothingistrue
        19
    nothingistrue  
       2023-08-08 12:16:38 +08:00
    @twofox #10 没人真想去关心 LTS ,选择语言版本的核心关注是稳定程度和升级兼容性,只不过通常 LTS 代表了后者。就像人们不是真关心售后期限,而是关心长售后期限代表的良品率和真正的使用寿命。Java LTS 版本就是个例外,它跟普通版本相比只是多了两年版 BUG 修复,稳定程度跟兼容性,跟普通版本是一样的,所以它就是个假的 LTS 。他要是真 LTS ,也不会出现经过 11 、17 两个 LTS 之后,还是几乎没人用。
    nikenidage1
        20
    nikenidage1  
       2023-08-08 12:49:54 +08:00
    大哥了,明显 java 版本号更快速迭代啊。。。。。。
    java 一年 2 个版本,3 月和 9 月各发布一个,现在最新版是 20 ,9 月会发 21
    .net 一年 1 个版本,11 月发一个,最新版是 7 ,11 月会发 8
    wanmyj
        21
    wanmyj  
       2023-08-08 13:48:49 +08:00
    .Net Framework 升级 .Net6 的过程还是比较痛苦的,但.Net6 之后的升级就比较容易。.net6->.net8 算不上丝滑,有一些 breaking change ,但总体不至于让项目 breaking 。
    tairan2006
        22
    tairan2006  
       2023-08-08 15:45:27 +08:00
    .Net 的第三方库很多还是只能在 windows 下用吧,就那种 dll 的 SDK.
    chaselen
        23
    chaselen  
       2023-08-08 23:36:14 +08:00
    微软真的很喜欢改名
    forgottencoast
        24
    forgottencoast  
       2023-08-10 21:20:16 +08:00
    @Mexion
    .Net Framework 还维护呢,只是不增加功能而已。
    https://dotnet.microsoft.com/en-us/download/dotnet-framework
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3633 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:50 · PVG 08:50 · LAX 16:50 · JFK 19:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.