2010年度的Oracle Open World大会把JavaOne大会和Oracle开发者大会组合在一起。12月14日,北京国际会议中心,51CTO记者专程参加了在中国举办的JavaOne中国大会。在Oracle软件研发部高级总监南蒂妮 瑞曼尼(Nandani Ramni)为我们带来了Java战略及发展的主题演讲之后,Oracle三位负责不同项目的工程师为我们带来了Java SE、Java EE、Java ME三大平台的最新技术动向和未来发展趋势:除了Oracle的工程师再次宣布了已经不是秘密的Java SE将于明年7月28日发布之外,最大让人感兴趣的无疑是2012发布的Java EE 7将基于云平台。 JDK 7明年发布 本次JavaOne大会对广受关注的Java SE 7新增添的几个项目进行了详细的介绍,Java SE 7新增有Coin项目、InvokeDynamic、Fork/Join框架、Jigsaw项目和Lambda项目。
但是对于Java SE 7的发布时间出现两种意见致使Java SE 7分裂为两部分,Jigsaw想和Lambda项目及若干小项目不得不推迟到Java SE 8当中一起发布。
经过JCP的审阅,最终确定了JDK 7和JDK 8的最终发布时间。
云端的Java EE 7 在去年发布的Java EE 6中,带来了很多简化技术,新增了几种新的API、Web Profie、可插拔性/可扩展性、依赖注入和对现有API的多方面改进。其中Web更新了Servlet 3.0中的批注、自动发现库和注册库、Web.xml是可选的、打包资源Jar终端静态文件和直接Web应用程序内部使用EJB。但是这些都不是革命性的,Java EE 6强大的模块系统才是真正的利器。Java EE 6中的模块化是通过profiles实现的。每个profile是一个具体的Java EE 6下载,每次下载都是针对为特定类别应用而设计的特定API组合。在Java EE 6中的依赖注入具有强大的类型安全模型、可以逐个模块启用等特点让即将在2012年发布的Java EE 7奠定了适用于云环境的Java EE: ◆满足对资源和状态管理的更高要求 ◆更好地隔离应用程序 ◆用于NRDBMS、缓存等潜在标准API ◆通用管理和监视接口
Java EE 7平台将于2012完成,JAX-RS 2.0和JPA 2.1即将推出,同时将遵循其他JSR。在Java EE 7中将实践云平台上代码模块,这种模块化就是由模块组成应用程序、显示依赖、用内置的版本控制、对类加载器进行整理。模块化将是Java EE 7实现云平台的基础,Java团队认为这种模块化在Java SE 8上先得以实现。整个平台将是一个庞大的体系,应用程序的代码将是模块化的,虚拟化层、状态管理、各种服务都处于云端,使Java EE 7更加高效。 Java ME路线图 另一方面,自收购Sun以及Java技术以来,Oracle在Java移动版的发展上受到业界一些公司的指责,包括Google在内的公司表示Oracle没有明确提出移动版Java的发展方向和承担起领导责任。而另一方面,移动版Java在低端和中档手机、媒体播放机和其他设备、许多移动应用程序和内容交付系统等方面的应用占了很大比例。 对此,Oracle的技术总监i并没有正面回答这个问题,但她向记者展示了Oracle在Java ME(移动版)明确的路线图。包括提供进一步的集成Web技术(HTML、JavaScript、CSS)、提供访问硬件和操作系统功能的新设备API(图形、近距离非接触卡NFC、IMS、传感器、支付、电话、定位),以及为卡、电视、移动设备提供占用空间小、CPU效率高的Java实现(包括针对ARM7/ARM9芯片和有限内存进行优化,并且进行升级以便支持处理电话、支付和位置服务等功能的手机应用程序编程接口)等新特性。 |