1.概述
回顾 络应用开发领域,早期是C/S,后来逐渐过渡到B/S,再到以Ajax为核心的Web2.0,如今新一代的富客户端技术又重新归来,在这场新一轮的技术革新中,各大公司和开源 区都纷纷推出了自己的产品。目前具有代表性技术有微软的Silverlight/WPF、Adobe的AIR/Flex和Sun的JavaFX,以及开源 区的Laszlo。
Flex及AIR是Adobe公司推出的基于开源、免费、跨平台的新一代富客户端平台。这种新型的富客户端能够提供和早期C/S技术一样出色的UI,但又和B/S一样不需要在用户的机器上进行任何部署,也不需要手动对应用程序进行版本更新。Adobe的富客户端技术为AIR和Flex, 其核心以ActionScript语言为基础,运用XML来描述界面。Adobe的RIA为终端用户提供了两种解决方案:Desktop应用和Web应用。对于Desktop应用,需要安装Adobe的AIR作为其运行平台(Runtime),这时Rich Client程序如同本地的程序一样运行,这种方式类似于Java应用程序,AIR相当于Java 运行环境(JRE);对于Web应用,Adobe的Flex程序运行于内嵌在浏览器中的Flash Player上,借助Flash Player的良好普及率,Adobe实现了其统一的、跨平台的承载平台,和传统的C/S相比,继承了其界面丰富、操作性强等优点,而又摒弃了其需要手动安装、配置、升级等缺点。
Adobe借助Flex/AIR在RIA领域的巨大成功、以及依托Flash Player的广泛的普及率来推广其新一代富客户端技术,使微软看到了下一代互联 和应用开发框架的美好前景,适时的推出了与Adobe Flash Player相类似而又相对抗的产品Silverlight/WPF,在微软的解决方案中,WPF是.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图的展示层开发框架,微软视其为下一代用户接口规范,将广泛被用于下一代的Windows平台的界面开发,这样微软也将逐渐淘汰以GDI 、GDI+、MFC等为代表的Win32 API。WPF可以编写Web程序或者桌面应用程序,可以直接编译为独立运行的exe文件,WPF运行时必须安装.NET Framework 3.0,这就要求WPF目前运行的操作系统必须是Windows Vista或者Windows XP SP2以上。而Silverlight为WPF的子集,是基于浏览器的插件,在浏览器中运行,客户端无需安装.Net Framework,其运行环境不受操作系统和浏览器的种类限制。虽然相对于Adobe的解决方案微软推出较晚,但这也是目前在RIA领域最为强劲的后起之秀。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!