Flex是一种基于标准编程模型的高效RIA开发产品集, RIA全称Rich Internet Application,翻译过来就是富因特网应用。给网络浏览者和开发人员带来了全新的体验。
RIA不仅仅是丰富的界面表现活力,另一个特点是数据上的“富”。传统的网页开发基于HTTP协议,数据的交互依赖于请求/响应机制;界面的交互则需要进行页面的跳转和刷新。RIA的处理有很大不同,在客户端可以进行完整的数据处理,与用户的交互更加友好,更加迅速;界面交互并不依赖于界面,消息通过异步请求传递,面向用户界面中的各个小模块,客户端的模块之间关系清晰,处理起来更加灵活
RIA技术并不需要替换掉现有的体系结构模型,它通常可以和企业级的应用体系结构很好的好的整合。将原有的系统构建成更易用,更直观,更迅速的“网页应用程序”。
用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型,它可以操作客户端的计算和非同步的发送接收数据. 思想是减少数据从客户端到服务器的数据传输次数和负载,以便客户端程序可以更多更好的相应用户动作,提高了用户操作界面的连续性。它可以从以前的服务器响应影响整个界面,转移到只有收到请求的应用程序部分才会做出相应的变化。这本质上意味着界面被分解成许多独立的模块,这些模块都会对收到的信息做出相应的反应,有些会和服务器端进行交互,有些是这些模块之间的通信。既然基本的数据处理在客户端进行解析,那么也就是说服务器不再统一处理所有客户端所需求的数据处理工作,这大大提高了服务器的负载,从而可以并发地处理更多的客户端请求。
RIA使加强用户操作体验而不频繁的装载刷新数据成为可能;另外RIA是基于用户事件出发的,较好的实时反馈和用户验证特性;丰富的组件资源可以利用;可以集成音频视频,增加用户体验等。