Sun刚刚发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发富互联网应用程序(RIA)。JavaFX Script 编程语言(以下称为JavaFX)是Sun微系统公司开发的一种declarative, statically typed(声明性的、静态类型)脚本语言。JavaFX技术有着良好的前景,包括可以直接调用Java API的能力。因为 JavaFX Script是静态类型,它同样具有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布单元,这些特性使得使用Java技术创建和管理大型程序变为可能。
JavaFX脚本是一种声明式、静态类型编程语言。它具有一等函数(first-class functions)、声明式的语法、列表推导(list-comprehensions)及基于依赖关系的增量式求值(incremental dependency-based evaluation)等特征。JavaFX脚本为多种多样的操作提供了声明式、无中间程序逻辑的语法,这些操作包括创建2D动画、设置属性或者声明在模式和视图对象之间的绑定依赖关系。
在JavaFX中,类的成员函数和操作本身被模式化作为在目标类中的类,而形参和返回值被表示为属性。代表目标对象的属性名是“this”。代表返回值的属性名为“return”。代表形参的属性具有和形参相同的属性名。而目标对象则指使用成员函数和操作的对象。 从上例中可以发现,你也可以从Class对象中获取相同的、被反射的操作。
JavaFX , Sun微系统公司跻身RIA(富互联网应用)空间,几乎是蓄势待发。公司官员在旧金山举行的Adobe 2008年最高会议上表示该公司依靠Java有所盈利。
它采用了基于Java的应用平台,脚本组件和桌面与移动系统运行时间。Sun公司官员说,JavaFX 使该公司在已有Adobe Flash和微软Silverlight的独特市场占据一席之地。JavaFX平台的装运,计划在年底进行。
“实际上我们今天就可以向你展示JavaFX的运行情况,我们即将实现成品的装运。”Sun公司负责Java营销的副总裁Eric Klein说。
Sun公司官员演示了JavaFX的视频功能,并吹捧其在浏览器外拖放视频,并转移到桌面的功能。Sun官员强调,有了JavaFX ,用户在浏览器或桌面都能操作自己的单一平台,而不像 Adobe公司的在桌面为浏览器和AIR( Adobe 综合运行)提供的Flash。
Sun公司Java市场营销负责人Param Singh说:“在一个环境中,我们节省了开发的时间,精力,和金钱,而且他们不需要学习另一个开发环境。”
JavaFX桌面和JavaFX脚本是计划在年底发布。同时发布还有SDK(软件开发工具包)和生产的JavaFX套件,它们能使开发者和设计者一道工作。JavaFX模拟手机将同时发布。JavaFX手机的正式也指日可待;一个为电视机而设计的JavaFX运行时间也已经计划好了。
Klein说:“JavaFX技术,如大部分的Java核心产品都是免费的。但Sun仍然依靠Java盈利,且业绩实际上一直保持着两位数的增长。Java业务实际上可以为Sun创造相当可观的利润。”
Java业务为Sun的盈利能力有时受到质疑。与Sun上周宣布的裁员5000至6000的数字,利润似乎是该公司对个别技术实施强制要求的结果。
看微软如何通过开源平台盈利就是个很好的例子,微软把增值软件放到Java运行环境。使用Microsoft Internet Explorer浏览器的美国用户可以在该运行环境下选择安装MSN工具栏。
另一例子是,移动电话公司为用于优化自己手机产品的Java 运行时向Sun支付版税。
Klein重申:“Java对Sun来说,实际个巨大的盈利工具。”公司官员并没有提供具体的盈利数据。