Java并未走远,未来已来

在上一次 JavaOne 大会之后,首届 Oracle CodeOne 大会最近于美国旧金山举行。周一晚上主旨演讲的头条是“Java:未来已来(The Future of Java Is Today)”,其中包括:新的每半年发布一次的 Java/JDK 的发布节奏正按计划进行;Oracle 和许多其他组织将继续支持 Java 并为之做出贡献;有几个新的 OpenJDK 项目在探索提高生产力的语言功能,比如,原始字符串字面量(raw String literals)、纤程(fiber)和 Continuation、外部函数和数据接口。

在 Java 平台团队软件开发副总裁 Georges Saab 简短的欢迎致辞后,第一个上台演讲的是 GitHub 的现场维护和支持服务(Field Services)副总裁 Matthew McCullough。他强调了 Java 平台的开源参考实现 OpenJDK 的重要性,并讨论了“Skara 项目”,该项目是官方 OpenJDK 上游 Mercurial 存储库基于 GitHub 原型的镜像。

Skara 项目旨在研究用于 JDK 源代码的源码管理和代码审查的备选项。McCullough 还谈到,大多数“有重大影响力的软件”都是全球协作开发的,并鼓励观众参与开源软件项目。为更好地说明这一目标,他还简单演示了几个 GitHub 的新功能。

值得一提的是,Skara 项目还处在早期阶段,目前是独立的,但和社区驱动的 AdoptOpenJDK 项目松散地保持一致。AdoptOpenJDK 项目也是上游 OpenJDK 存储库的镜像,并提供所有最新的和未来的 JDK 版本的构建,目标是为 Java(包括最近发布的 Java 11)的长期支持(Long Term Support,简称 LTS)版本提供四年的构建和最好的社区支持。为 AdoptOpenJDK 项目提供商业支持的有 IBM、Azul Systems,LJC、微软、Ocado Technology 和 Packet。

Saab 重回台上后,讨论了“保留 Java 优点”的相关话题。Java 将继续免费和开源,社区致力于提供平台的完整性,并投资于开发人员生产力和兼容性。在质量和安全上也持续地进行投入,并保持开放和透明的发展。

讲到 Oracle 的贡献时,Saab 展示了最近开源的几个之前是商业 Java 平台的功能:在 Java 10 中有应用类数据共享(Application Class Data Sharing,简称 ACDS);在 Java 11 中有ZGC 项目(用于几千兆堆的低延迟 GC)、飞行记录器和任务控制(用于诊断和监控)。

新的每半年一次的发布计划已经成功交付,它为 Java 平台提供逐步改进,并使开发人员能够更快地访问到新功能,“不再有破坏性的主要版本”(如果计划的功能错过了发布截止日期,那么就放到下一次的发布)。Saab 简单提了提新的 LTS 版本和 Oracle 支持模式,关于这些,在社区内目前存在很多困惑(InfoQ 最近报道了与该主题相关的“Java 还是免费的”Java Champion 声明)。

该主旨演讲部分的结尾,是向 OpenJDK 社区中很多贡献者的致谢感言,同时也提到了几个 Oracle 资助的 Java 社区支持项目,包括Java Magazine、Java User Groups、Java Champions、jDuchess 项目、Oracle Academy Student Outreach以及Java Community Process(简称 JCP)。

接下来演讲的是 Oracle 的 Java 平台团队首席架构师 Mark Reinhold。演讲一开始,他先提醒听众,迁移到新的 Java 模块系统(JEP 261)是个非常大的挑战,因为需要重写大量内部组件。但是,自从 Java 9 中发布该功能以来,应用效果一直不错,并且开始实现了收益。Reinhold 鼓励每个 Java 开发人员都看看这个新功能,并给大家推荐了几本入门书。


新的模块化架构改进了平台发布节奏,并回应了 Saab 早先的评论,Reinhold 提到了 Java 10 和 Java 11 成功地按时交付,也提到了 LTS 发布会带来的影响(主要是跟 Oracle 提供的商业支持有关,尽管其他供应商和 AdoptOpenJDK 计划也提供替代的构建和社区驱动以及商业支持模块)。

该部分主旨演讲的核心信息是“Java 仍然免费”,OracleJDK 和 OpenJDK 构建非常类似(尤其是首个每半年一次的 LTS 发布,尽管构建可能在此日期后会出现分歧,这取决于会发布什么安全性和错误补丁到上游 OpenJDK 存储库)。Reinhold 提到了“关于新发布模型的五大误解”,其中包括错误地认为,非 LTS 发布是实验性的,如果维护的是不经常迁移的系统,那么可以忽略非 LTS 的发布。

他还讨论了用最新的 Java 版本测试开源项目的社区工作,提到了两个推特标签:#WorksFineOnJDK9 和 #WorksLikeHeavenOnJDK11。强烈建议所有在使用 Java 9 或更高版本的开发人员升级到最新的版本,包括所有在使用的工具和依赖项。

接着,Reinhold 换了一个话题,开始展望未来。目前,Java 12 / JDK 12 有 4 个与之相关的 JEP(到目前为止),包括(启用命令行标志)新switch 表达式的预览和原始字符串字面量,以及“一个 AArch64 端口,而非两个”和默认的 CDS 存档。“面对编程范例、应用领域、部署风格和硬件的不断发展”,几个未来功能的重点放在了开发人员的生产力和程序性能上。

该主旨演讲的最后部分重点介绍了 4 个 OpenJDK 的新项目。

Amber:“调整语言仪式的大小”,包括局部变量类型推断、无需转义排序的原始字符串字面量。
Loom:“Continuations 和纤程”,包括删除旧的“无意义”或与线程有关的不良 API 方法,添加纤程,即“由 Java 虚拟机管理的轻量级高效线程、让开发人员能够使用同样简单的抽象,但具有更好的性能和占用更小的空间”。
Panama:非 Java 外部函数和数据接口,包括从 JVM(C、C++)调用本机函数和从 JVM 或 JVM 堆访问本机数据
Valhalla:Value 类型和专用的泛型。
Reinhold 展示了一系列实时编码演示,用的是最新(未发布)Java 12 build,其中的示例可以从以上链接的各个项目网站上找到。

社区对该 Java 主题演讲的反应总体上是积极的,Paul Bakker 表示“CodeOne!上的主旨演讲很棒,Java 生态系统看起来比以往更好。”Chris Hegerty 评论道:“CodeOne!上的主旨演讲很棒,尤其是 Mark Reinhold 讲解技术的那部分”。

原文地址:http://blog.51cto.com/13952975/2338189

时间: 2024-10-10 07:23:42

Java并未走远,未来已来的相关文章

使用IDEA运行项目时提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除

如图 在使用IDEA运行项目时,在下方提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除 这是因为JDK版本问题 解决方法如下:左上角 file ——> Project Structure 找到 Modules 和 Project 两项 在框内选择自己本地安装的 JDK 版本 然后同样找到  file ——> Settings 最后,重新运行项目 就不会提示这个问题了. 原文地址:https://www.cnblogs.com/yqcg/p/12074368.htm

Java:过去、未来的互联网编程之王

Java对你而言是什么?一门你大学里学过的语言?一个IT行业的通用语言?你相信Java已经为下一次互联网爆炸做好了准备么?Java 一方面为嵌入式计算做了增强,而另一方面为实时应用做了精简,本文将介绍为什么 Java 是IoT(物联网)开发的最佳语言. 为嵌入式计算增强.为实时系统精简——为什么Java是最适合IoT的语言 自1969年至今,我们可以看到网络设备爆炸式的增长:从最初四个大学的计算机群构建成的ARPANET,直到现今互联网上有两亿活跃用户.而不 久之后的将来这一数字将会呈指数级的增

未来已来——工作空间 WorkSpace 和物联网 IoT (1)

不久前写的一篇Blog,从Citrix展望未来的视频引发的感慨,未来已来.这个感慨不是空穴来风,是因为在今年的峰会上看到不少新的进展.比如,IoT. Citrix 收购IoT平台公司Octoblu已有不短的时间,从公布这个消息开始,我就赶紧上去注册了个账号,然后,就埋头于日常的扫地工作了--时光荏苒,Octoblu并未裹足不前,在今年的峰会上,罕见的出现了不少IoT专门的Session,让我很是兴奋. 怎么说呢,让我感觉这么好的一个东东,"养在深闺无人识"~ 打开Octoblu的网站,

走远了,一心想回去,我的心声,转自刘同《谁的青春不迷茫》

谁的青春不迷茫 第20章 假装你还在我身边.也许冷风就要来临. 身边的人来来去去,朋友也交往得陆陆续续. 乘飞机离去,大雨立刻来临,站在城市中央,看闪电划破长天,一群人在某个临界点分离,拥抱抽泣. 于是我也很想哭. 以前总为某一件事而哭,太累了,太痛了,太难过了.现在为了想哭而哭,看他们在哭,哭什么呢? 其实只有没有内容的拥抱才让人感叹,我和你抱紧,越是紧越是有共鸣,共鸣着生活里所有的承受,共鸣着感受里所有的交集. 其实我没有完全想清楚,我脑子里经常会出现一些画面:? 夕阳下的山坡,寂静中有一点

走好未来之路 剖析云计算五大信息安全瓶颈

随着企业云技术的发展,云计算已经成为了大多数企业员工茶余饭后的谈资. 何为云计算?对云计算的定义有多种说法.对于到底什么是云计算,至少可以找到100种解释. 目前广为接受的是美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互. 虽然云计算的优势很明显,但云计算同样存在许多的问题,

2星|《大势将至,未来已来》:古龙体散文,内容是中产感兴趣的房子车子移民等

大势将至,未来已来 看内容是一些散文的文集,体裁上类似古龙的一句话一段的,公众号文章也经常看到这样作的,有人称作“大喘气体”. 文章的内容,基本是中产关注的房子车子移民之类,有些是真实发生的新闻事件,作者依据公开的资料作了改写,有些则真假未知. 作者以前做过调查记者,但书中的内容貌似都不是调查后的结论. 总体评价2星,价值不大. 以下是书中一些内容的摘抄: 1:2011年冬日,罗兆辉似乎迎来转运.传闻,他早年得意时结交了一位富豪朋友,并赠送其一幅字画.那年冬天,富豪将字画归还,罗兆辉最终将其卖出

Java: 未来已来

前言:在10月22的 Oracle Codeone大会上,Java平台的首席架构师 Mark Reinhold 做了The Future of Java is Today的演讲, 回顾了最近Java的几个版本的新的功能,Java的每年两次的发布周期, 澄清了关于发布流程和Java版本的几个误区,最后花了很大的篇幅介绍了未来Java几个令人非常期待的几个孵化中项目,可以为Java带来更好的生产力.性能和可扩展性.我整理了这四个项目相关的知识,你可以提前了解到Java未来的这些酷炫的特性. Java

有了化学虚拟实验系统,“纸上谈兵”已走远

华锐视点主营业务是为国内政府单位和民营企业提供专业的虚拟现实解决方案,包括:智慧城市综合解决方案.商业地产虚拟仿真系统.数字城市.展览展示.城市规划.数字沙盘.城市应用.三维动画.模型数据业务.环幕立体.园林景观.工业流程模拟.Ipad售楼系统.景区三维展示.网络三维展馆.三维培训课件.水利电力GIS系统等一体化的服务以及全方位的解决方案. 还记得初中化学课上做硫酸和硝酸实验的时候,将抹布烧出很多洞的事情吗?事实上,有相当一部分的化学实验具有高度危险性.尤其是大学实验的规模.精细程度和药品的使用

Idea 中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除

POM文件中添加: <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>