Oracle公司已经发布第一个候选的Java标准版7。
除非在最后一刻发现严重的错误,否则该公司预计到7月28日发布的Java 7的最终版本,这将是在五年的Jave语言的第一个重大更新。
Oracle首席Java架构师 Mark Reinhold说:“我们都知道各种业务和政治原因此版本已经采取了一些时间,周四在网上直播,指的是2010年Oracle公司购买Sun微系统,然后控制了Java。”
Mark Reinhold宣布预发行版本的JDK(Java开发工具包)7,建立147,是第一,也许只有前释放的编程语言和相关环境运行时的候选发布版。
Mark Reinhold说:“新版本是超过革命性的进化,虽然有一些显着的改善没有什么惊天动地的。”
一个特点, Mark Reinhold赞美是一种改进的I / O接口与文件系统的工作 。JSR - 203的文件API(应用编程接口)规范取代java.io.File的包 。
Oracle Java平台组的首席产品经理Staffan Friberg说::“在以后的会话,该API可以读取文件属性的更广泛的阵列,并在发生错误时,可以提供更多的信息。它可以检测到,当一个文件的内容已被更改。它也可以使用符号链接,这些作业系统的使用符号链接。”
API也加快了文件系统的操作,由于新的API使得更少的调用操作系统的事实,Friberg说。
Friberg说: “最后,我们得到了一个全面的文件系统接口”。
改善的另一个领域是Java可以被用于多核处理器,这要感谢的fork / join框架,列入JSR 166 。“fork / join是许多的方式来处理与表达,将很好地扩展到任意数量的处理器内核的并行计算,”Mark Reinhold说。
Oracle工程师指出, Java 7中也正式引入了动态语言的支持。在过去的五年中,已超过200个非Java语言,比如Scala,包括JRuby,Jython和Groovy的开发,运行在Java虚拟机(JVM)。
John Rose说:“在十年前,动态语言不是很重要”。动态语言,可以用来迅速制定方案,因为他们没有严格的语法要求的静态类型语言,如Java。
John Rose解释:“Java 7中从根本上扩大了它非Java语言,它应该提高这些语言编写的程序的性能提供的功能,非Java语言现在可以与JVM的方法调用。一条新的指令,称为invokedynamic,允许程序员进口非Java的编译器的逻辑。”
而最终版本的Java Community Process,必须经监督Java的理事机构。
