技术开发 频道

RIA两大阵营火拼 Adobe vs.Microsoft

  【IT168 评论】从工具来看,Flash与Silverlight互有擅长,但对企业而言,工具的优劣不是唯一的选择依据。毕竟建置RIA应用,不只是采购一套系统或购买一套软体而已,而是企业选择未来前端系统的呈现技术,对资讯部门的影响是深远的。

  Adobe涵盖设计到开发

  在Adobe提供的RIA技术中,包括了三个核心名词,Flash、Flex与ActionScript。Flash是网路多媒体的技术名称,Adobe提供了两种工具来开发Flash应用,包括用来制作网路动画为主的FlashCS3,以及开发RIA应用的Flex2。

  FlashCS3与Flex2的共同点是,都采用相同的ActionScript作为开发语言。透过ActionScript可以控制所有FlashCS3或Flex2的元件,进行互动事件的安排。ActionScript目前发展到3.0版,遵循与JavaScript相同的语言标准ECMAScript,使得ActionScript3是类似JavaScript的高阶语言,学习门槛相近,开发人力也容易转换。

  Flex采开源政策吸引社群开发力

  但FlashCS3与Flex2两套工具背后的设计概念有很大的不同。Flash主要以动作场景与时间轴的设计概念,来安排元件的互动关系,与视觉设计工具整合性较高。而Flex2包括免费的Flex2SDK,以及付费的IDE工具Flex2Builder。Flex2Builder是基于Eclipse平台的IDE开发工具,可以进行FlashRIA应用的程式码撰写、除错与开发专案的管理。熟悉Eclipse工具如Java等开发人员,可以很容易上手FlexBuilder的操作。Adobe规画将下一版Flex3SDK的程式码开源,吸引社群人力来协助应用元件的开发。

  Flex2除可使用Adobe的FlexDataServices(FDS)产品连结后端资料库外,也能透过HTTP或WebServices,来存取后端资料库,因此不受限于任何开发语言,例如可以透过.NET来连结微软SQLServer的资料库。

  强化设计端与开发端工具的整合

  强化开发工具之余,Adobe也不忘设计端的改良。在今年推出的CS3系列,Adobe整合既有视觉设计工具与网页设计工具。在Photoshop与Illustrator绘制的影像,可以保留原来图层或物件结构,直接汇入FlashCS3中制作互动介面,开发人员无须逐一切割影像来制作互动元件,设计人员可以更容易与开发人员合作。Adobe将前端设计师所需工具,涵盖视觉设计到介面设计都整合在内,有利于RIA流程的整合。Flex2虽无法直接与Photoshop整合,但可以存取FlashCS3的档案,或者在FlashCS3中安装Flex2SDK元件,来开发RIA应用的呈现与互动介面。

0
相关文章