AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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:504167
用户头像

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

关注

评论

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

浏览量超 10w 的热图,描述 RAG 的主流架构

阿里巴巴云原生

阿里云 云原生

加速无索引表引起的主从延迟数据回放

GreatSQL

【实战经验分享】1688API商品详情和关键词搜索商品的正确打开方式 中小商家必看!

代码忍者

1688API接口

2025年(第18届)中国大学生计算机设计大赛两大赛道相继开赛,等你来报名!

ModelWhale

Java Python 人工智能 大数据 中国大学生计算机设计大赛

火语言RPA--PPPOE拨号

火语言RPA

通过LLMOps部署DeepSeek R1,加速企业级AI应用构建

星环科技

部署 DeepSeek-R1

虾皮(shopee)商品详情接口(虾皮API系列)

tbapi

虾皮商品详情接口 shopee API 虾皮API 虾皮商品数据采集

一键解锁 AI 动画视频创作,赢好礼

阿里巴巴云原生

阿里云 云原生

智能灌溉管理系统(源码+文档+部署+讲解)

深圳亥时科技

活动回顾|Apache Cloudberry™ Meetup · 上海站暨中文用户组年终聚会

酷克数据HashData

服务实体,数智创新:《中国数字普惠金融发展报告》正式发布

财见

CFD专栏丨如何高效实现逆变器热-电联合仿真?

Altair RapidMiner

模型 仿真 IGBT CFD Simlab

【DeepSeek版】JeecgBoot低代码 3.7.3 发布,集成DeepSeek实现AI编程

JEECG低代码

低代码平台 代码生成 JeecgBoot DeepSeek

选购成品陪玩系统软件时,要考虑哪些因素?陪玩系统软件开发定制陪玩小程序源码,满足您的个性化需求

DUOKE七七

MySQL uniapp thinkphp

NFTScan | 02.03~02.09 NFT 市场热点汇总

NFT Research

NFT NFT\ NFTScan

人工智能丨如何与DeepSeek对话

测试人

人工智能

Apache Kafka 消息清理之道

AutoMQ

Apache 云计算 kafka 云原生 消息队列

最后一周!参与函数计算×百炼新春活动,三步赢取蛇年精美好礼

阿里巴巴云原生

阿里云 云原生

淘宝店铺商品数据一网打尽:详解Taobao.item_search_shop接口

代码忍者

淘宝API接口

从大规模恶意攻击 DeepSeek 事件看 AI 创新隐忧:安全可观测体系建设刻不容缓

阿里巴巴云原生

阿里云 云原生

智能名片系统(源码+文档+部署+讲解)

深圳亥时科技

如何管理能力比自己强的下属

易成研发中心

团队管理

软件测试左移右移:打造全面质量保障机制

xuyinyin

远程实习+3000美金!Volcano社区春季实习申请中,欢迎加入LFX Mentorship 2025

华为云原生团队

云计算 容器 云原生 Volcano

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