休完假从家里回来了。休假的这些日子正是JavaOne2007召开的日子。回来网上一搜发现漫天遍野都是JavaOne的新闻。光读这些文章就花了周末两天相信这些Java新闻大家都已经知道。但还是扯过来聊聊。
每年的JavaOne,包括Sun在内的大公司都要宣布一些基于Java的新的技术和产品,人们根据这些新闻来判断Java技术今后的走向。今年的JavaOne也一样,许多人在JavaOne召开之前就在预言动向,人们最关心的一是Java的开源模式;二是Sun怎么应对Microsoft的Silverlight和Adobe Flex;三就是Java7中新的功能包括哪些。
这些问题都在今年JavaOne上得到了回答:
1.OpenJDK发布。这不会出乎人们的意料,人们想知道的是采用何种监管模式。目前已经成立了interim governance board(临时监管委员会?)。这个委员会包括五个成员,其中两个来自Sun,三个来自其他组织和个人。其中Dalibor据说还是一个学生。这个临时委员会负责制定OpenJDK开源组织的宪章,包括正式监管委员的选出办法等等。
对于我来说,终于可以完完全全的看到JDK的源代码了。openjdk.dev.java.net上面有详细的说明,你需要安装netbeans来导入其工程。
2.“Applet死了、Java Web Start完了,Sun如果还不拿出切实有效的RIA解决方案,客户端将是Microsoft或者Adobe的天下”,这是在JavaOne之前人们最经常说的。的确目前RIA的形式的确不容Java乐观,人们一直在期盼者Sun能在这次JavaOne给Java开发者一个信心。
终于这次在JavaOne上,Sun宣布了JavaFX开源项目的正式启动。JavaFX的前身就是以前的F3研究项目,它主要面向富客户端市场。JavaFX s cript是一种高开发效率的脚本语言,能让开发人员创建能在Java环境中部署和运行的多媒体内容。
Sun的CTO Bob Brewin将JavaFX描述成同Microsoft Silverlight(WPF/E)和Adobe Flex竞争的RIA技术,并承诺向JavaFX开发者提供Flash般的开发便捷性。
为了辅助JavaFX技术,JavaOne上Sun还向外界透漏了Java Kernel和Consumer JRE的计划。Java Kernel目的是客户端提供最小的Java运行时环境,降低Java应用程序包括JavaFX的部署难度。Consumer JRE的目标是旨在改善客户端Java安装的用户体验,包括减小JRE下载大小、更容易安装以及更好Java虚拟机的启动速度。据Bob透漏,这种JRE将在下一版JRE 1.6 update release 2中发布,其大小只有2-4M。
目前Adobe的flash插件大小在1.5M左右,Microsoft的SilverLight的运行时环境在5M左右。因此Consumer JRE如果真能达到2-4M大小,将大大提升JavaFX的竞争力。
3.Java7的新特征。关于Java7的新特征在网上可以查到,其中包括很多人期盼已久的property、closure、superpackage、java modular system、XML language support等等。这儿不再详述。
4.另外在JavaOne召开的前一天的CommunityOne大会上,NetBeans 6 milestone 9(也称preview版)发布了。这里面包含了Swing Application Framework和beans binding的开发支持,还有许多新功能,这在前面的文章已经提到,这儿也不再详述。这一版在JavaOne大会引起很大的反响,许多非NetBeans用户被NetBeans 6所吸引。引用ZDNet编辑Ed Burnette(此人是Eclipse铁杆支持者)的话就是:
"Sun wows Java crowd with NetBeans 6.0 preview"
和Roumen Strobl的观点一样,我认为这次JavaOne的最重要的事情就是Consumer JRE。如果Java要在客户端繁荣,Consumer JRE是必须的前提条件。当然JavaFX也是很令人期盼的事情。
相信JavaOne2007是Java RIA应用的复兴的开始。
[@more@]