Flex是面向应用程序的Flash,是划时代的RIA(Rich Internet Applications)产品,更是Adobe公司在互联网领域重要的一步。早在2001年,Macromedia(当时还未被Adobe公司收购)就 启动了Flex项目,当时已有人用Flash做Web应用程序,但是Flash毕竟是做动画方面的工具,拿其来做应用程序是件烦琐而复杂的事情。经过了这 么多年的开发与探索,Flex 2.0的发布已经标志着这个产品的成熟,于是2006年Adobe就开始了它紧锣密鼓的推广工作。
也许还有人在说Flex只是“eye candy”,这只是在欣赏过Flex带来的视觉冲击后,不想放弃现有技术,而说“葡萄很酸”之类的自欺欺人。我想说Flex将在企业级应用中带来一场革命。
首先说说Flex给我们带来了什么新玩意:
1. 标记语言的界面开发方式
2. 丰富美观的UI组件
3. 更面向对象的ActionScript
4. 与.Net/Java集成的Data Service机制
5. 动作、事务管理
6. CSS、skin样式定制
7. 拖拽机制、过场特效、历史管理器、自定义组件……
使用Flex开发界面唯一要担心的是自己的想象力不够。光是面对丰富的UI组件对于习惯了瘦客户端的开发者来说就可能无所适从。Flex吸取了多年 积累的应用程序UI设计模式,各种被经常提及的UI设计方式都得到了实现,开发者可以从HTML单调的标签中解脱出来,UI设计师们也能更大的发挥自己的 创造力。在加上可以自定义组件,极大的提高了扩展性。
我想2007年将是Flex与Expression(微软推出的RIA技术)战火开始的第一年。Flex的优势是跨平台(只需要安装了Flash Player的浏览器就能运行),经过这几年的发展已经相对成熟。Expression才刚推出Beta版,要真正投入使用还有一个漫长的等待,依照 Atlas从公布到正式推出的时间跨度就可见一斑。在加上M$的一贯作风,Expression对Java等语言的支持应该是不乐观的。但是 Expression对3D模型的支持确是它的独到之处,在某些领域也许大有可为。
在2007年与其说关注Flex,更不如说是关注RIA。Ajax在大众Web应用领域将依然是主角。而我相信以Flex为代表的下一代开发方式将逐步渗透都企业应用中的各个方面。
Bruce Eckel也正Thinking in Flex!
附Flex相关网站:
http://www.flex.org/ : Flex的资料库,有很多相关文档可供免费下载
http://www.adobe.com/cfusion/communityengine/index.cfm?event=homepage&productId=2 : Flex Cookbook
http://www.adobe.com/cn/devnet/flex/ : Flex 开发人员中心(中文)
http://labs.adobe.com/ : Adobe Labs
http://www.flickr.com/photos/flexapps/ : Flickr上很多Flex应用程序的截图和相关链接