文章提交注意事项:
请在发布文章时用HTML代码加上至少一条新闻来源的链接;原创性消息,可加入相关信息(如涉及公司的网址)的链接。有任何问题,邮件至:he.fang#zhiding.cn
ken:feigaobox@gmail.com
注意:收到邮件乱码的用户请修改客户端的默认字体编码,从"简体中文(GB2312)"修改为"Unicode(UTF-8)"。
solidot新版网站常见问题,请点击这里查看。
Solidot 公告
投 票
热门评论
- 我不同意 (1 points, 一般) by Craynic 在 2023年09月05日10时33分 星期二 评论到 为什么说加密货币是史上最大的庞氏骗局
- 非常河里 (1 points, 一般) by Craynic 在 2023年09月04日14时35分 星期一 评论到 Valve 封杀 Dota 玩家小号
- Googleverse (1 points, 一般) by Reinhardt 在 2023年09月04日10时24分 星期一 评论到 我们正目睹 Googe 宇宙的终结
- 这是致歉? (1 points, 一般) by Craynic 在 2023年08月31日16时40分 星期四 评论到 数字广东网络公司承认其软件是基于微软开源的 VSCode
- re: (1 points, 一般) by spiiiiky 在 2023年08月25日09时12分 星期五 评论到 阿尔茨海默治病基因可能帮助祖先繁育更多后代
- (1 points, 一般) by Craynic 在 2023年08月14日18时53分 星期一 评论到 阿尔茨海默治病基因可能帮助祖先繁育更多后代
- 开倒车 (1 points, 一般) by kokerkov 在 2023年08月12日12时00分 星期六 评论到 Firefox 桌面扩展将扩大支持 Android 版本
- (1 points, 一般) by 7086945 在 2023年08月11日16时15分 星期五 评论到 研究称中国对未成年人游戏时间限制没有减少游戏沉迷
- re:智人并不需要真相 (1 points, 一般) by devfsdvyui 在 2023年08月10日11时19分 星期四 评论到 人类尚未在精神上做好准备迎接 AI 渗透的后真相世界
- 广州泳池男泳客游泳途中脱裤屙屎:) (1 points, 一般) by zagfai 在 2023年08月08日14时06分 星期二 评论到 研究发现在同伴身后游泳可减少 40% 阻力
Java 21 及其参考实现 JDK 21 GA(Generally Available)。新版的主要特性包括:JEP 430 字符串范本(预览);JEP 431 有序的 Collections;JEP 439 世代 ZGC,JEP 440 记录类的模式;JEP 441 使用 witch 的模式匹配;JEP 442 外部函数与存储器 API(第三预览版本);JEP 443 未命名模式和变量(预览);JEP 444 虚拟线程;JEP 445 未命名的类别和实例 main 方法(预览);JEP 446 作用域值(预览);JEP 448 Vector API(第六孵化版本);JEP 449 弃用 Windows 32 位 x86 端口以待后续移除;JEP 451 准备禁止动态加载代理;JEP 452 密钥封装机制 API;JEP 453 结构化并发(预览)。
甲骨文宣布 Java 20 的参考实现 JDK 20 GA(Generally Available)。GPL 授权的 OpenJDK 20 也一同发布。Java 20 / JDK 20 的主要新特性包括:JEP 429:作用域值(孵化);JEP 432:记录类的模式(第二预览版本);JEP 433:使用 switch 的模式匹配(第四预览版本);JEP 434:外部函数与内存 API(第二预览版本);JEP 436:虚拟线程(第二预览版本);JEP 437:结构化并发(第二孵化版本);JEP 438:向量 API(第五孵化版本)。此外还有大量的增强和 bug 修复。
甲骨文改变 Java SE 订阅模式,企业客户面临费用大幅上涨。甲骨文 Java SE 的旧订阅模式是按照每位用户或每个处理器收费,新模式改为按照每个员工收费。甲骨文目前表示现有的客户可以按照旧模式续订,但无法保证以后它会不会要求客户转到新订阅模式。分析师称,在新模式下,企业客户支付的费用平均增加了 2 到 4 倍。批评者认为新授权方案是“掠夺性的”。
根据 SlashData 的年度开发者调查报告,jQuery 的流行度在下降,React.JS 是目前使用最广泛的客户端框架。JavaScript 仍然是最大的编程语言社区,全球每天有 1960 万开发者使用 JavaScript,从 Web 开发和移动应用,到后端代码、云端和游戏。Java 社区仍然在快速增长,其规模从 830 万增加到 1650 万,两年翻了一番。Python 过去两年增加了大约 800 万新开发者,数据科学和机器学习是 Python 流行的助推器,63% 的机器学习开发者和数据科学家使用 Python,不到 15% 的人使用 R 语言。Kotlin 和 Rust 社区的规模过去两年都翻了一番。27% 的被调查开发者表示正在学习加密货币项目,但大部分人对 NFT 不感兴趣。
甲骨文逆转了 2018 年对 JDK 产品使用收费的决定,宣布 JDK 17 对商业使用免费。根据新的 Oracle No-Fee Terms and Conditions (NFTC)许可证,Oracle JDK v17 及未来的版本在新许可证下对商业和产品使用免费,只要不收费,重新发行 JDK 也是允许的。甲骨文在今年 9 月发布了 Java 17,这是一个长期支持版本,将一直支持到 2029 年 9 月,但免费的安全更新将只支持三年,之后在产品中继续使用 Oracle JDK 将需要商业许可证。甲骨文此举被认为是吸引切换到 OpenJDK 的客户。
美国最高法院裁决(PDF)拷贝 Java API 是合理使用,结束了长达 11 年的 API 侵权诉讼。Google 使用 Java 开发了 Android 操作系统,甲骨文在收购 Sun 之后获得了 Java 的所有权,它在 2010 年指控 Google 侵犯了 Java API 的版权。API 是一种标准函数调用,允许第三方构建与已有平台如 Java 兼容的软件。使用 API 被软件行业广泛视为是合理使用,如果无法使用 API,那么这将动摇软件行业的基础。最高法院的裁决重点不是 API 是否受版权保护,而是使用 API 是否是合理使用,它并没有推翻联邦巡回法院做出的 API 受版权保护的裁决。
Lonor 写道 "Java 16 已于 2021 年 3 月 16 日正式发布。其新特性主要包括:提升向量计算性能的 Vector API(孵化),JDK 中 C++ 源码开始使用 C++ 14 的新特性,并发处理线程栈的 ZGC,优化 HotSpot 对元空间的处理以更快地回收内存,引入 Foreign Linker API 提供对本地代码静态类型的纯 Java 访问,堆外内存访问 API(第三次孵化),instanceof 模式匹配,密封类(Sealed Class 第二次预览),Records 类型也终于正式毕业等。JDK 源码的 VCS 已经从 Mercurial 迁移到了流行的 Git,OpenJDK 代码现托管于 GitHub。和最近的几个版本一样,它依旧是短期支持版本。下一个长期支持版本(LTS)将会是今年 9 月发布的 JDK 17。"
1996 年 1 月 23 日,Sun Microsystems 宣布发布 Java 1.0。Sun 在 1995 年发布了 Java 的 alpha 版本,但 1.0 版本的发布标志着一段延续至今的旅程的开始。新兴的互联网将 Java 语言推向了大众,编译器和软件库的免费提供对当时也产生了巨大的冲击。GCC 这样的开源项目已经存在了十年,但绝大多数操作系统只有商业工具能构建交互式图形软件。Java 程序能编写和发布到互联网上,能在不同操作系统上运行这一事实在当时是独一无二的。
Lonor 写道 "JDK 15 已于 2020 年 9 月 15 日发布。其新特性主要包括:使用 Edwards-Curve 数字签名算法(EdDSA)实现加密签名,限制超类的使用的 Sealed Classes(预览),Hidden Class,Records 语法(预览),堆外内存访问 API(第二次孵化),instanceof 类型模式匹配(第二次预览),重新实现了旧版 DatagramSocket API,两个低延迟垃圾回收器 Shenandoah 和 Z 现可用于生产,Text Blocks 语法也成为正式功能。除此之外,新版 JDK 默认禁用了偏向锁,淘汰了过时的 Nashorn JavaScript 引擎,并建议弃用 RMI 激活机制(会被将来的版本会移除)。和最近的几个版本一样,它依旧是短期支持版本。下一个长期支持版本(LTS)将会是 2021 年 9 月发布的 JDK 17。"
甲骨文发布了 Java Development Kit (JDK) 14。从 2017 年的 Java 9 开始,Java 的发布频率改为每半年一次,去年 9 月发布 Java 13,现在发布 Java 14。Java 是目前最流行的编程语言之一,它“一次编写,到处运行”的跨平台特性是目前其它编程语言所无法比拟的优势。Java 14 的主要新特性包括:Foreign-Memory Access API 增强(JEP 370),来自 Project Amber 的改进,Pattern Matching (JEP 305),Records 预览 (JEP 359)。在 2020 年 9 月发布 Java 15 前 Java 14 将会获得至少半年的安全更新。