Adobe最新开发工具组合:进军RIA的催化剂

开发
如果开发一个Web应用如同在Photoshop和Illustrator中设计一个界面那样简单就好了。或许有一天会实现这一点,或许这一天距离我们并不像想象中那么遥远。Adobe通过其最新的RIA工具,成功缩小了设计和开发的距离,成为进军RIA领域的催化剂。

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。

【编辑推荐】

  1. 主流RIA技术JavaFX、Flex和SilverLight、AJAX比较
  2. Silverlight、JavaFX、Flex技术比较
  3. JavaFX和Java之间的互操作性
  4. JavaFX对Java开发者到底意味着什么
  5. RIA之争 JavaFX是否能后来居上?
责任编辑:彭凡 来源: IT168
相关推荐

2016-01-26 10:55:38

SPDK软件定义存储

2009-01-07 16:08:20

Linux系统催化剂OpenGL

2022-10-19 11:21:27

云计算物联网

2014-07-31 15:11:26

WindowsPhon

2023-06-01 17:35:20

物联网

2020-09-17 11:42:28

智慧城市

2018-09-12 05:04:16

2013-06-13 09:55:38

SDNIPv6催化剂

2009-03-17 08:44:41

AMD驱动Windows 7

2011-11-28 11:11:17

2009-11-28 22:04:56

云计算

2009-06-17 11:57:02

Linux

2009-11-12 09:42:51

Linux版本Linux问题修正

2014-05-05 12:55:30

红帽峰会开放

2013-05-29 09:33:13

云计算

2023-07-04 09:49:50

人工智能GAN

2011-06-01 08:38:31

App StoreAndroid商店友盟

2024-01-16 14:53:15

物联网IOT蜂窝漫游

2020-09-21 10:13:55

冠状病毒智慧城市转型

2012-04-13 17:15:55

惠普e校园
点赞
收藏

51CTO技术栈公众号