在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

Oracle 为 JDK 8 寻求社区参与

  • 2011-04-10
  • 本文字数:1491 字

    阅读完需:约 5 分钟

随着 Java 7 功能的日益完备,Oracle 正在将注意力转向 JDK 8,Java 平台组的首席架构师 Mark Reinhold 正在寻求 Java 社区的参与

我们已经知道 JDK 8 中会有一些大家伙,同时也会为其他大大小小的特性留下空间。因此需要时间来定义一个简单的流程,对 JDK 8 以及后续版本新特性的提案和计划进行收集、排序、审查和排列优先级。

这个流程应该“尽可能轻量化”,带上“简单的技术细节”,并且“对所有提交者开放,决策要透明”,Reinhold 说到,现在能以文本文件的形式在 Mercurial 库里收集提案。

Reinhold 提到的“大家伙”指的主要是那些已经被证明要包含在 JDK 7 里很困难,或者备受争议的东西。主要的内容可能是 Java 平台模块系统,还有 lambdas(也被称作闭包或匿名方法)。

提供一个模块系统是 Java 7 的主要目标之一,但由于 Sun 选择开发一套自己的解决方案――Jigsaw,而不是用现成的 OSGi,使得这项任务变得备受争议。Sun 给出了两个原因。第一,他们希望让应用程序能绑定到更多的运行平台上,不止是 OSGi 的运行平台,这样用 Java 编写的桌面应用程序在 Java 支持的多种平台上就能更像一等公民了。第二,两个系统的依赖模型不同。Sun 需要能将包拆分到不同的模块里,在运行时加载到同一个 ClassLoader 中――举例来说 java.util 包可能会被拆分到不同的模块中(或者,对于内存受限的设备,甚至会有不同的实现)。为了支持这点,Jigsaw 有一个本地依赖的概念,它是递归的。因此,如果模块“Swing”对模块“AWT”有一个本地依赖,模块“AWT”对模块“base”有一个本地依赖,那么在运行时模块 Swing、AWT 和 base 最终都会在同一个 ClassLoader 里。OSGi 有一个类似的概念,用的是片断(fragment)的形式,但灵活性稍差,因为它们无法自己表达依赖。当然,OSGi 有可能为这些额外的需求增加支持,但无论采取哪种方式,Oracle 都希望做到与 OSGi 兼容。 Java 8 JSR 中说到

Java Platform Module 对 OSGi 的采纳、互操作或者适应程度都将成为 JSR 专家的一个话题,Java SE 8 专家组会讨论并得出结论的。

为语言增加 Lambda 表达式的计划有很多提议( BGGA Proposal | CICE Proposal | FCM Proposal | C3S Proposal ),但还没有形成明确的结论,到底采用哪种方式。Project Lambda,以及同它一起的 JSR 335 ,将重新审视这个问题。作为其中的一部分工作,会有一个提案来增加“SAM 变换”(SAM conversion)支持,这可以在希望使用单一抽象方法接口或类的地方使用 lambda 表达式,可以正向兼容现有库。JSR 还提议扩展 Java 语言接口的语义来支持虚扩展方法。在实现类没有提供扩展方法实现的情况下,这将允许接口指定一个静态默认方法来代表接口方法的实现。

说完了这些主要内容,JSR 还提到了:

  1. 源自 Project Coin 的很多小的增强。很有可能包含 Josh Bloch 的 Collection Literals ,旨在支持不可变的 List、Set 和 Map 内容,其中带有与数组初始化程序类似的语义。还有可能会看到针对 JSR-292 中的新 JVM 特性的源代码语法的复兴。
  2. Type Annotations( JSR 308 ):扩展的 Java 注解系统允许注解出现在类型的各种用法上。
  3. 新的日期和时间 API( JSR 310 )。
  4. Swing JDatePicker。

我们还希望 Oracle 继续构建 Java 对并行编程的支持,增加对 filter、map 和 reduce 这样的可并行化的批量数据操作的支持。

在 EclipseCon 上,Reinhold 陈述了 Oracle 的首要目标是要保证 Java 仍然是第一语言和平台。

Oracle 有 20,000 名 Java 开发者,除了核心数据库以外的一切都是用 Java 编写的。如果 Java 没落了……那将会有一笔巨大的重复投资。

Java 8 有望在 2012 年末发布。

阅读英文原文: Oracle Seeking Community Input for JDK 8

2011-04-10 04:504411
用户头像

发布了 135 篇内容, 共 67.5 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB数据库支持多模数据管理的创新实践

数据库砖家

多语言环境中使用 YashanDB

数据库砖家

YashanDB数据库智能查询优化系统

数据库砖家

华为新品发布会迎来首款鸿蒙智慧屏!全新应用市场为您发现精品应用

最新动态

云栖2025 | 阿里云自研大数据平台ODPS 重磅升级:全面支持AI计算和服务

阿里云大数据AI技术

大数据 阿里云 AI ODPS

新活动抽奖小程序系统:开启高效互动新体验

微擎应用市场

YashanDB数据库支持混合云环境的部署优势与策略

数据库砖家

星云架构全景图解:从服务引擎到渲染层的组件流转路径

星云低代码中间件

低代码 中间件 开发工具 数字化 业务系统

设施管理是干什么的?-ManageEngine卓豪

ServiceDesk_Plus

ManageEngine卓豪

暴力拓客游戏小程序:助力商家高效引流与裂变的智能解决方案

微擎应用市场

YashanDB 是一个多功能的数据库管理系统

数据库砖家

YashanDB数据库智能分片技术研究与实践总结

数据库砖家

YashanDB数据库智能运维平台的构建与应用实践

数据库砖家

YashanDB数据库中SQL优化的核心技巧解析

数据库砖家

YashanDB数据库支持实时流数据处理的核心优势

数据库砖家

YashanDB数据库智能分析功能的实现原理与应用价值

数据库砖家

YashanDB数据库智能索引技术及查询性能提升

数据库砖家

快微同城小程序管理系统:打造专属同城综合信息服务平台

微擎应用市场

双碳不是 “选择题”:EMS 让中小制造企业也能 “零成本启动减碳”

开源能源管理系统

开源 能源管理系统

YashanDB数据库支持多云环境的部署优势分析

数据库砖家

腾讯专有云TCE全新升级,公私同源+软硬开放+高可用性助力企业智算提速

极客天地

Qwen3-Omni发布:端到端全模态Thinker-Talker架构;Meta真实世界智能体基准Kimi K2开源最佳|日报

RTE开发者社区

KWDB MVP 计划正式启动!速来加入!

KaiwuDB

数据库

AI 赋能热更新技术:从效率工具到智能生态的进阶

xuyinyin

HashData Lightning 2.0:构建下一代智能企业数据基础设施

酷克数据HashData

唯品会商品列表API全解析:从搜索条件到分页查询的实战指南

tbapi

唯品会商品数据采集 唯品会API 唯品会商品列表接口 唯品会商品数据分析

YashanDB数据库支持多语言查询的技术揭秘

数据库砖家

YashanDB数据库支持多语言环境的国际化策略分析

数据库砖家

随笔丨唯有超越范式

阿星AI工作室

学习 AI 思考 工具 思维

扫码签到赢大奖小程序:助力多场景获客的智能工具

微擎应用市场

Oracle为JDK 8寻求社区参与_Java_Charles Humble_InfoQ精选文章