RIA与Flex
RIA(Rich Internet Applications)即富互联网应用,通过提供可承载已编译客户端应用程序的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的WEB服务所驱动。结合了声音、视频和实时对话的综合通信技术,使RIA具有前所未有的网上用户体验。
Flex是一种基于标准编程模型的RIA开发技术。从XML派生出的MXML和立足于ECMA-262的ActionScript 3 构成了鬼斧神工的Flex技术。XML和ECMA都是计算机业界公认的标准,因此Flex生来就是规范化的软件开发技术。
Flex与企业级开发
RIA和企业级开发并不是完全独立的两种技术。可以说,RIA和企业级开发的关系极为密切:首先,大多数企业级开发都是基于Intranet或Internet的B/S架构的应用,在这些应用中,用户界面设计常常成为被忽视而往往给用户带来不佳体验的瓶颈;其次,尽管RIA的核心是用户界面,业务逻辑的计算和处理往往才是应用的“用”之体现。
作为一项专注于界面效果和交互的RIA技术,Flex并没有忽视企业级开发的重要性。Life Cycle组件可以使Flex技术直接与Java企业级服务进行通讯,并可以方便地通过ActionScript对象与Java对象进行映射。Flex通过Life Cycle造就了一项最佳的RIA开发方案。
Adobe AIR
AIR技术(Adobe Integrated Runtime)也将带来新的桌面革命——“Desktop 2.0”,作为一种运行时中间件对Flex/Flash, HTML/CSS/JS都获得了支持,几乎涵盖了时下最流行的WEB内容载体。此外,“可离线”应用模式能让用户更加安全、舒适地进行工作和娱乐。用户们不必再抱怨因网络故障而造成的信息损失,而且也可以借助本地资源更好地节省网络资源。因此,Adobe AIR技术可以让用户将WEB 2.0应用带回桌面,创造的商业应用价值和用户体验价值将超过以往任何技术。