本章内容:
● 通过Flex解决问题
● 使用RIA和RWA
● Flex与同类技术的比较
● 了解Flex技术体系
本章介绍Flex为什么是值得开发人员掌握的一项重要新技能、值得组织拥有的一项重要新技术。如今,时髦术语满天飞,名称怪模怪样的网站层出不穷,与Web 2.0有关的技术似乎也炙手可热。面对形形色色的技术,普通的开发人员往往会无所适从,不知道自己应该学习哪门技术更好。说服顾客和领导接受Flex是至关重要的。
本章将讨论Web开发人员面临的挑战和Adobe的Flex给出的解决方案。此外,本章还将深入剖析Flex应用程序的内部机制,并从整体上介绍Flex的技术体系。但是,在我们详细讨论这些内容之前,需要知道Flex能够解决的问题,所以我们首先介绍在Web应用程序急剧增长的同时会出现哪些问题。
1.1 Web应用程序为何大行其道
Web应用程序之所以如此之多,原因在于Web有着巨大的优势(但恰恰也是它的缺点)。设计Web的初衷是想让它成为一个轻量级的信息分发系统—— 既可以快捷地用与平台(任何操作系统、任何硬件)无关的方式把文档发布到服务器上,又可以同样方便地从服务器中检索已有文档。
集中部署(参见图1-1)的这种优势被动态页面(如Web应用程序)继承了,它无论从企业角度(如ROI)还是开发角度都具有战略性的价值,使桌面应用程序相比之下黯然失色。
没错,桌面应用程序的特点是丰富而健壮,只要操作系统允许,几乎没有什么实现不了的;但是桌面应用程序的部署模型是它的瓶颈问题。要想保证数千个(即使不是几十万个)客户同时运行同一软件的同一版本,相应解决方案的复杂程度将是难以估量的。