作者:不详 来源:JavaEye 酷勤网收集 2008-05-14
Jason Lee为TSS独家发回了关于JavaOne 2008的报道。Jason是Mojarr Scales和JSF类库的作者之一,同时他还是Sun Bloggers中的一员。
现在是5月上旬的周五晚,距JavaOne 2008结束已有一段时间。它是一次持续一周的,充满伟大技术的盛会还包括很多夜晚的派对。在这个一年一度Java联盟会议上,对每个java开发者来说都能发现大量的新闻,无论这些新闻是否符合你的市场。
派对中的家具
首先,一个小玩意JavaFX,不过它的确让我吃了一惊。因为JavaOne开幕介绍的可都是舞台上的焦点技术。如果你还记得2007年的JavaOne,JavaFX比那时鼓吹的更凶猛。我也惊讶于JavaFx既然连续两年都能扮演如此重要的角色。尽管它有反对者,我认为JavaFx仍然是相当引人注目的一块技术(“为什么不用Groovy”这个问题除外),因此也很高兴看到它过去一年内取得的成绩,但感觉它更适合一个技术会议。Sun正不堪余力的向媒体实现方向扩展,而JavaFX将会成为实现这一目标的工具。因此在这种情况下,想不提它都难吧。
小巧的Java
整个会议似乎有个共同的主题:嵌入式Java。从Amazon Kindle项目(不过说老实话,这东西并没有打动我)到遥不可及,令人深刻印象的LiveScribe Pulse和其他,整个会议基本是在宣传一个又一个Java装置(卡)。创新在这个领域里给人留下相当印象,一个高亮装置是Sentilla公司的计算平台,名叫Sentilla Perk.通过在Moscone Center上涂满微小的Java动力的装置,能够显示一组有趣的统计。例如,房间中的人物,让大会组织者通过房间中的人数以及何时离开,来了解每个会议的欢迎程度和成效。
越来越大的Java
如同JavaMe议题,JavaEE和JavaSE也有充裕的时间,将观众迅速代入他们领域中。双方都有一些列的规范,在明年上半年,随着主要版本号的升级而发布。JavaEE规范领导者Reberto Chinnici在GlassFish V3上展示了令人印象深刻的demo。Danny Coward,Sun 客户端软件的首席架构师,给出了JavaSE方面的升级规范,讨论了Java 6后续的一些改善,包括了在applets上的更新(是的,你没看错,applets.下面会提到)以及Java 7的冰山一角。这两个方面上的规范,都投入了大量的创新和改变,对我们每个人来说都是值得期待的一件事。
NetBeans
有一项Sun的技术似乎正一而再,再而三的鼓吹——除了JavaFX——,那便是NetBeans.那个过去再三被非议诽谤的Sun的IDE,在每次会议上都至少有一次良好的表现。当NetBeans 6发布后,Sun的放出信号它是和平台相关的,并不堪余力的宣传它的进展。在周五的全体大会上,"NetBeans 男孩"Tor Norbye展示了一个新的javascript支持,包括了代码编译,错误和浏览器提示,和一个让人印象颇深的调试器(部分是作为FireFox的插件实现。IE的用户,看来是无福消受了暂时)。
除了那些显著的demo外,其他的发言者指出,在适当的时候,他们的产品如何集成NetBeans.许多用户,我也是其中之一,一直和Eclipse捆绑在一起。因为它拥有良好的插件,或是因为习惯上的因素。NetBeans提供了许多真正有用的东西,许多厂商们正意识到并努力实现的东西。如果你还没有看过NetBeans 6,那帮自己个忙,下个最新的版本试一下。我相信你会发现它的表现值得它在会议中出现的那些时间。
They've gone to plaid
尽管任有些积怨,Sun已经成为一家开源公司,其向开源组织的贡献超过了其他任何公司。其中一项最新的贡献是GlassFish(一个SJSAS的遗产),得到了相当多的注意。它有两个特性值得强调:它的速度和小巧体积,以及可嵌入性。GlassFish V3核心基于上百行的 Kilobyte Kernel(HK2),现在它的启动速度非常快,我的意思是毫秒级的。当然那时指没有做任何动作的服务器,但这足够了。作为服务器它已经完全模块化了。和它的hk2基础一起,现在已经完全OSGi兼容,V3只在需要时启动。在演示中Robert Brewin和GlassFish架构师Jerome Dochez展示了一个在EJB3.1容器中运行GlassFish V3的实例:复制命令。无需重启服务器,他简单的将需要的jar包复制到GlassFish的目录中,EJB3.1容器立即可以试用。
GlassFish V3的嵌入功能也非常完善。V3的Ruby"gem"可以用来展示如何快速启动一个GlassFish实例运行Ruby的运用。使用一个命令,服务就可以启动并等待处理请求,这一切都在毫秒级内完成。这个功能的对动态语言在该平台的开发上非常有用。我可以看到各种有趣的运用从容器内测试到桌面应用。Sun对此感到骄傲,这个平台上已经投入了大量的工作,JavaEE社区也会因此受益匪浅
Applets 去掉了 cr
走到有经验的Java开发者中,并和他们提起你正在着手applet的开发,相信你肯定会得到嘲笑。这一切会得到改变的,尽管要等到JDK update 10和consumer JRE的发布。事实上,如果你看过JavaOne 2008的Blog,你会发现很少有人没有提及applets的变化。在JDK update 10中修补了两处主要bug:缓慢的启动速度,多亏了新的浏览器插件和新的,更小的内核;applet造成浏览器崩溃。过去的日子还是过去的比较好。还有更有趣的,一个名为可拖曳的applet。用户可以用鼠标抓住applet的上部,然后把applet“撕”到其他页面,使它可以运行在它自己的窗口。
关闭applet它会自动粘帖回页面,不过如果关闭页面,它会询问是否需要在本地安装应用。这样做的话,用户运行应用时候可以不需要浏览器。
依我看来,还需要很长的路要走才能修复applet的图像错误问题。我问过Jonathan Schwatz关于Java Blogger Q&A上的争议,尽管反映寥寥,他的回答也基本上是这样。但至少两个主要的问题现在得到了解决(当然还有别的问题,但大都是可控制的)。剩下的看来,Sun也有能力解决这一切。Sun似乎准备在applets上做回试验田,来给JavaFX在web上的成功。我们应该也能看到其中的一致性。至少这个消息让我对applets再次兴奋了下.
感谢各位观众
在结束今年的JavaOne大会前,我必须说我对Java国度感到非常兴奋,我认为会议的目的,在每个市场和位置上,从嵌入式和移动,到游戏,桌面和企业应用。Java继续保持了功能,性能和认证上保持领先。如果你发现自己缺乏挑战或者对自己的市场没有热情了,有大量的机会在其他在别处,并有大量的机会让你建立自己的市场。这是我今年说的重要事之一:Java似乎潜力无限,更遑论为我的孩子带去十四吨恤衫,二帽子,和大量的礼品。
原文:Jason Lee: Postmortem for JavaOne 2008
来自:http://www.javaeye.com/news/2247

