谁说 Java 要过时?2017年Java 大事件一览及未来前瞻
在过去的一年中,Java 历经了许多变化。在今年年初,Java EE 处于一个不确定的状态,Java 9 版本也推迟了它的发布日期。在 2016 年的 JavaOne 上,甲骨文宣布了解决平台的计划和 Java SE 9 和 OpenJDK 9 的相关信息。
2017 年 Java 大事件回顾
一、JCP EC 投票通过 Java 模块化系统
2017年6月,Java Community Process 执行委员会投票通过了被称为 JSR 376 的 Java 平台模块系统,该平台为 Java 9 奠定了基础。
相关阅读:https://www.oschina.net/news/86249/jcp-ec-java-pass
二、甲骨文考虑将 Java EE 移至开源社区
2017 年 8 月,甲骨文宣布要将 Java EE 转移到开源阵营。一个月后,Oracle 将 Java EE 转移到 Eclipse 基金会,Oracle 也继续支持现有的 Java EE 许可证。据甲骨文公司说,迁移到 Eclipse 基金会使组织能够采用更灵活的方式管理。
Eclipse 基金会还有许多其他开源项目和基于社区的治理方法来加强项目合作和快速创新。
相关阅读:https://www.oschina.net/news/87882/oracle-opens-java-ee
三、Java 9 终于发布!
2017 年 9 月,Java 9 发布了。它具有模块化架构,而不是 Java 以前版本中的单片架构。这样可以在较小的设备上实现可扩展性,这本应该是 JDK 8 中应包含的功能,但在 JDK 8 发布时尚未准备就绪。
JShell 在 Java 中增加了 Read-Eval-Print-Loop 功能,允许开发人员在编写代码时获得即时反馈,这对初学者甚至有经验的 Java 开发人员尝试新的 API,库或功能都很有帮助。还有几个其他新功能可以改进 JVM 的编译和性能,以及增强核心库。
相关阅读:https://www.oschina.net/news/88941/java-9-released
四、甲骨文关于 Java EE 的计划
在 2017 年 9 月的 JavaOne 上,一个名为 Java Guardians 的组织试着让 Oracle 给 Java EE 更大的关注来向前迈进,甲骨文终于开始谈论 Java EE,并表示计划在 2017 年完成并发布它。然而到了 2016 年 7 月份,开发人员仍然在等待 Java EE 更新的消息,在那期间也没有关于 Oracle 的消息。
五、最新的 Java SE 平台和 JDK 版本发布计划
同样在 9 月,Oracle 建议对 Java SE 和 JDK 发布周期进行更改,使得版本更加灵活。它希望从 2018 年3 月起每 6 个月发布一次重要版本,Java 9 更新版本将继续每季度发布一次,并且每三年会发布一次大版本。
- 利用c#制作托盘程序,并禁止多个应用实例运行
- dotNET跨平台相关文档整理
- .NET Core 2.0 正式发布信息汇总
- iis7.0上发布mvc4.0网站
- 遍历文件夹所有文件(示例)
- Visual Studio 2017 : client version 1.22 is too old
- httphandler和httpmodule的区别
- 每周.NET前沿技术文章摘要(2017-06-21)
- Access数据库多表连接查询
- Lucene2.1 的官方示例代码
- 使用NUnit在.Net编程中进行单元测试
- 在CentOS上使用Jexus托管运行 ZKEACMS
- PowerDesigner生成Access数据库
- TechEmpower 13轮测试中的ASP.NET Core性能测试
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释