现在,Java 7的SE(标准版)已正式发布,Oracle和JCP(Java Community Process的)的成员已经开始思索什么功能,包括在下一版本的编程语言,Java 8的SE。在这个新版本的议程:云中的 Java工程。
高级工程总监Mark Little说:“红帽的中间件业务以及红帽的JCP主要联络。Java 8应该是一个更广泛的部署舞台,为云现场。”他指出,Oracle留下了许多Java 7的计划,以先进的功能,不要再拖延释放。这些版本很可能包含在Java 8。
Mark Little说:“在大规模云部署的下一个版本至少有两个特点。一是多租户,或安全地运行多个应用程序的Java虚拟机(JVM)的能力。另一种是模块化,或重组的JDK(Java开发工具包)为一组干净虽然相互依存的模块定义。”
他说:“如果Java将在云的主导,在JVM中的模块化和真正的多租户将是关键”。
他说:“模块化是红帽最想在Java 8中看到的。模块化将削减大多数Java部署的大小,因为不是所有的部署都需要所有Java核心库。它也将有助于开发人员更容易与Java的交互,让他们只能使用他们需要的部分,而不是设法解决整个代码。”
根据Little所描述的“地狱的类加载器”,模块化也将有助于与开发问题。
当Java程序访问多个JAR(Java归档),或常用例程的集合,开发人员的经验类加载器地狱。一个应用程序可能会使用一个JAR的类时,它实际需要的,驻留在另一个JAR的类不同的版本。或者,它可能会使用另一个程序使用一个JAR,一旦其他程序终止,被删除JAR了,造成第一个应用程序停止工作。
Little说:“为了使模块交换将在不拧紧了整个环境的情况下,您需要以及在JVM的支持”。
Jigsaw项目,一直致力于这一目标。当Sun微系统控制的Java,该公司的工程师对另一种方法的首选拼图,OSGI(开放服务网关倡议),由OSGi主动监督。
此外,以模块化,JAVA 5月8日还具有多租户,或有能力安全地运行多个应用程序从一个JVM。
这样的功能将是至关重要的,为Java将用于云计算,多方可以共享相同的基础设施。
