经过两年的制作,太阳定于周一发布其Java平台标准版(Java SE)软件的最新版本,特别强调该应用开发平台对其他脚本语言的支持。
Java SE 6是该软件的第一个版本,在该版本中,开发人员将能够将Java技术与其他语言(如PHP、Python、Ruby和JavaScript)混合使用。
Sun的Java SE首席工程师Mark Reinhold说:“使用多种语言是这次发布的一个重要主题。”
他说,Sun曾经认为Java是所有开发人员问题的解决方案。但是,Sun很清楚,开发人员希望将其他语言与Java结合使用来创建混合应用程序。Sun在其上创建了一组脚本引擎网站,Java SE 6包含一个Mozilla开源Rhino JavaScript引擎的预配置版本。
Sun的Java平台产品营销高级总监Jean Elliott说:“Java SE 6对我们来说是一个非常重要的版本。”她提请特别注意社区参与《纲要》的发展。自从2004年9月Sun发布Java SE 5以来,第一次有数百名非Sun开发人员参与了Java SE的开发过程。
Reinhold说,开发人员影响平台的一个方面是他们要求包含Sun的NetBeans Java集成开发环境的附加组件。因此,新的平台提供了一个基于NetBeans GUI Builder(以前称为Matisse)的新的布局管理器组件。
与外部开发者更紧密的合作,并使160多的第三方软件供应商来测试预发布其基于Java的应用程序构建的Java SE 6的应该导致更多的迅速采用新的软件,Elliott说。“我们预计从Java SE 5〜6的过渡很容易我们把兼容性的焦点,因为,”她说。
RedMonk的软件分析师Michael Cote认为,开发人员可能需要一年或更长时间才能采用Java SE 6。他通过电子邮件表示:“一些团队会将其工作到下一个发布周期,另一些团队会花几个周期来评估它,而另一些团队将不得不等待他们的应用服务器供应商将其升级到6。”
Reinhold说,Sun围绕Java HotSpot虚拟机和垃圾收集做了大量工作,以确保Java SE提供良好的“开箱即用性能”。该供应商还花了大量时间改进Java SE 6中用于诊断、管理和监视应用程序开发的工具。
Java SE 6提供了对微软Windows Vista操作系统的支持,该操作系统的商业版于上月下旬首次发布。
Sun不得不对Vista的预发布版本进行一些“困难的变通”,但Reinhold说,当将Java SE 6与微软操作系统的最终发布版本中包含的api集成在一起时,这样的问题就不再是问题了。
他还说,作为互操作性项目Tango的一部分,微软和Sun的一些联合工程工作出现在Java SE 6对新的Web服务API(如XML Web服务的Java API (JAX-WS) 2.0)的支持中。" Sun的客户发出了非常明确的讯息:'你需要与微软合作,'" Reinhold说。
当被称为OpenJDK项目的成熟的Java SE开源版本在明年3月出现时,它将包括Java SE 6的所有新功能,Elliott说。
了解有关此主题的更多信息
Sun正在考虑为OpenSolaris提供GPL11/13/06
Sun在GPL下开放源码Java11/13/06
Sun首席执行官:开源Java是“重要的”11/13/06