Java的新引擎——JavaFX——对于复兴Java摇摇欲坠的客户端是否会有促进作用呢?
Sun软件首席技术长官Bob Brewin在讨论Sun面临的JavaFX问题时,对上述问题持肯定态度。它是否会使Java重返桌面,Java的GPL许可是否可以保证CDDL项目的重新许可?带着这些问题,BuilderAU在最近的JavaOne大会上采访了Brewin。
你认为使用Flash的用户会突然使用JavaFX吗?
Brewin:我认为现在有一小部分用户会开始使用JavaFX,但我相信只有在我们拥有配套的工具后,大部分用户才会开始采用它。如今大多数Flash开发人员在很大程度上都依赖这个工具。
因此直到我们拥有那些内容编辑工具前,我相信JavaFX的主要用户为现在应用Java2D/3D和Swing的图形程序员。这在某种程度上有一定益处,因为它会帮助我们调整语言、调整性能、并在问题嵌入工具前找到它们。
我确实相信,只要这些工具出现,就会带来更多用户。
这些工具何时才能出现呢?
我无法给你一个确切的日期,但在下一版JavaOne推出时,CD中没有带有这些工具,那么它就不会有大的发展。
你认为这些工具可以和Adobe工具集相媲美吗?Sun能够为创造性的专业人士提供工具吗?
我认为它们可以和Abode工具集相比。这是一种我们以前没有开发的新型工具,这是我们面临的一个有趣的挑战。我们提供面向消费者领域的产品,但从没有哪一款产品达到这种程度。我们面临的挑战是确保我们能够完成这一任务。从工程的角度看,我们需要与外界公司和个人合作,让他们帮助我们实现这个目标。
这归结为我们将要定义的过程。纯工程组织的一个典型模型是建立一款产品,然后让它经过一批用户体验[UE]和用户界面[UI]专家的检验,并说:“在这里,为我们进行改进。”
这里的过程实际上是相对的——用户体验专家为将要开发的产品及其用法设计和提供需求;然后设计师着手开发产品——如果提供正确的说明书,我们可以开发出任何产品。因此我认为他们能够做到这一点,但在很大程度上这依赖于一个UI/UE驱动的过程。
你认为JavaFX会让Java重返桌面吗?
是的,从各个不同的角度我都这样认为。第一,我们以桌面为起点——这有点趣味性,因为过去五六年来,我们一直以企业为中心;另外,他们也是Sun的主要客户。
展望未来,如果我们着眼于移动电话——富客户端显得极为重要,而Sun在那个市场具有强大的优势。消费者要求越来越丰富的Web客户端体验,因此你们拥有了Flash这样的产品——这也是Flash如此流行的原因。
很明显,我们需要解决许多长期存在的问题。主要的焦点与applet和JRE的大小有关。
由于JavaFX会出现更多的布局管理器(LayoutManager)吗?
还不会,但我发现,由于技术的原因,会发生一些改变。虽然并非与布局特别有关,但我认为,利用并转换浏览器,是JavaFX能够提供的一个有趣的可能性。
如今,你可以将富内容嵌入到Web页面中——我个人对此并不满足。为什么不颠倒这个过程,建立一个富客户端,在其中嵌入HTML和CSS,就像portlet一样呢?
那可能与比桌面设备更加流行的设备,如手机和电视极为相关,它们在数量上远远超出桌面设备,但它们的浏览器不是非常好。
那么,你会用什么做浏览器呢?
在那种情况下,我并不认为会有浏览器。[移动]电话为基调,它实际上运行midlet——这是一个富应用程序。它基本上是从Internet取种子,然后在一个富客户端对它们进行封装。我怀疑这就是我们对电话、桌面设备和电视的最终用途。因为富客户端允许你做AJAX无法做到的事情。
我们正在展望未来许多年的前景。不论如此,我认为浏览器都不会消亡,实际上我相信它会永远存在。但我相信,在某些类别的设备(如移动电话、电视)上,富客户端有更大的用途。
要正确支持HTML和CSS,你们已经在JEditiorPane方面投入更多工作吗?
我们已经完成一些工作,并即将开始更多工作,因为很明显,你需要对你从浏览器上获得的相同体验保持100%的保真度。如果你无法做到那一点,你就不能取得成功。
因此JEditiorPane必须得到改进。在那个领域有许多开源活动,我们需要确保那些活动得到正确实施,以便你能达到那种保真度。
如果将实时线程应用于非实时应用程序中,是好,是坏,还是没什么两样呢?
这要取决于应用程序——我并不知道你是否能够混合并匹配不同的线程模型。我怀疑你会失去从实时线程中获得的任何益处,因为你最终会遇到正常的线程锁定情形。
还好没有应用程序说它不能仅仅实时应用。有一个全局搜索和替换可以实时使用,由于它可以实现与垃圾收集相似的功能,你几乎可以立即获得一些利益。
Sun准备重新为它的CDDL项目取得许可吗?
我不必说到所有这些项目,但我知道Solaris这个特殊的例子,即使这是一个社区事务,我们必须让OpenSolaris参与进来——但如果他们想转换到同样的许可,我们会更感兴趣。我明确地相信,我们可以做一些事情。Jonathon Schwartz讲过,Rich Green也提到过。至于其它项目,则要取决于社区及其用户。
CDDL拥有某些非常有价值的特性,很明显,GPL也同样如此,特别在你试图更紧密的应用Linux平台的情况下。
在依赖于技术的双重许可方面也存在相同的潜力。