Adobe***RIA开发工具组合包括Adobe Flex 4 SDK,Adobe Flash Builder 4和Adobe Flash Catalyst。所有上述工具近日开始公测。
这些工具当中,新亮相的当属此前代号为Thermo 的Adobe Flash Catalyst。通过允许用户导入Illustrator或Photoshop作品并将其转化为交互式Flash,Catalyst可以快速启动任何Flex项目,而且它的易用性令人惊叹。
使用Catalyst的UI组件板(包括滑动条、数据列表和按钮等)和其它工具,能够在数分钟内快速直观地搭建起一个数据就绪的界面。页面和按钮状态可以快速定制,甚至诸如淡入淡出和滑动等特效也可以简单的点击操作来完成。
创建设计
Catalyst可以阅读Adobe的新静态XML图片交互模式FXG,因此可以非常轻松的从Creative Suite 4应用(Illustrator和Photoshop)中导入位图和适量图片。在Catalyst中修改的元素,也可以在Illustrator和Photoshop中进行恢复编辑。而且用户还能包含“设计时数据(design time data)”,给设计者一个真正数据格式的视图。
毫无疑问,Adobe需要在其资源库中增加更多的控件、容器和预制的布局,但是现在它已经向我们“秀”出了自己的风格。
同时,Catalyst后台产生用户界面组件背后的Flex代码,开发者可以把它们导入到Flash Builder 4中并与业务逻辑整合。
在Flash Builder 4这个IDEas中,我非常喜欢它的按页面(或状态)分离代码功能。由于单个Catalyst FXP文件为整个界面的每一个状态保存代码,看上去有些混乱。为简化导航和理解设计,开发者可以按照状态分离和只查看与当前页面相关的代码。让我高兴的是,代码不仅仅是变灰,而是可以真正收合起来。
Flash Builder 4带来了以数据为中心的新工作流工具,完成了前身Flex Builder 3的编码和设计工作。Builder 4的新数据服务向导可以快速实现导入和自查后端服务,并将它们与UI对象进行捆绑。除了PHP、Web服务和HTTP服务外,Builder还支持BlazeDS、LiveCyscle数据服务和ColdFusion。
通过简单的拖拽操作,我能够实现对我的数据源的标准查询功能,然后将其导入到Builder中,并迅速绑定结果到我的Flex用户界面上的一个data grid中。Builder插入了管理后台数据存取的代码。我甚至可以选择跟踪本地数据存储的变化,并在手动提交更新给服务器之前取消修改,减少反复操作的数量。对于通过一个Flash图形界面交互大量数据集来说,这是一个重大的改进。
测试Flash
与以前版本相比,新版Builder的另一个较大改进是其新包资源管理器,可以让你从一个视图中轻松的浏览所有库、服务、ActionScript、MXML和页面资源。改进的帮助工具和代码提示现在具有更丰富的详细信息和在线ASDoc支持。
由于增加了网络监控器,你可以对那些乱七八糟的网络调用说再见了,它可以在调试模式下监控网络连接的数据,例如WebService的SOAP数据以及HTTP的请求和响应内容。通过访问请求参数、响应包、双向动作完成时间和其它有用的详细信息,可以更简单的调试复杂的数据调用。
***值得一提的一个功能是单元测试。Builder 4中用户可以通过简单的点选操作来创建单元测试类。用户可以深入到一个程序包中,选择一个方法,并创建一个测试类来立即反馈出代码错误。在用户修复了这些错误后,新的“Run Failed Tests”选项可以只对修改过的地方进行测试,从而大大节省测试时间。
在Flex 4 SDK中同样有很多令人喜爱的功能。让人留下较好***印象的功能包括,一个新动画类和支持3-D功能,一个新的组件皮肤模式和改进的文本显示功能。当Adobe发布***版的Flex 4、Flash Builder 4和Flash Catalyst时,我们将看到更多的实用功能。
总结
优势:Catalyst的易用性非常强。新状态模式和Spark皮肤架构简化了编程工作。新Builder工具使调式工作更简单。具有非常好的客户端数据管理附件。
不足:Catalyst缺乏高级组件;过渡功能非常难以应用。网络监控器仅监控服务调用。
成本:免费
平台:Windows XP SP2、Windows Vista家庭高级版、Mac OS X 10.4.7到10.4.10或10.5
Adobe Flex 4 SDK测试版和它的相关设计和开发工具旨在提高对大数据集的支持,提高设计者和开发者的工作效率。Flash Catalyst可以大大降低界面设计时间。Flash Builder 4则带来了高级包检查功能和一个新调试和单元测试框架,提高了RIA开发体验。
需要指出的是,Adobe公司RIA工具的产品发布周期显然过长。Flex Builder 3在2007年夏天发布,如果一个产品的发布周期超过2年,意味着该产品严重落后于其它软件的更新速度。
另外,Flex编译器的速度慢已经不是一个秘密。尽管Flash Builder 4中所使用的编译器已经有明显改进,但是其性能显然还无法与今天的Java编译器或任何微软的编译器相提并论。
Adobe要想赢得RIA之战,我认为可以从以下几个方面考虑:
1、为Flash Builder提供更多的技术和宣传资源。
2、推出一个开发商计划。一个开发商授权架构可以带来更大的市场。开发商制作工具、模板和组件,然后终端用户来购买它们。微软和Autodesk通过围绕各自产品孕育一个开发商系统取得了巨大成功。
3、开源Flash Builder,然后与合作伙伴建立联盟,这样可以有效的实现协同开发。
4、外部某些Flash Builder开发工作给专注于Eclipse开发的公司,例如Xored。
【编辑推荐】