技术前沿 剖析新一代Flex富客户端技术使用

开发 后端
如今新一代的Flex富客户端技术又重新归来,在这场新一轮的技术革新中,各大公司和开源社区都纷纷推出了自己的产品。

本文和大家重点讨论一下新一代Flex富客户端技术的作用,新型的Flex富客户端能够提供和早期C/S技术一样出色的UI,但又和B/S一样不需要在用户的机器上进行任何部署,也不需要手动对应用程序进行版本更新。

新一代Flex富客户端技术浅析

概述

回顾网络应用开发领域,早期是C/S,后来逐渐过渡到B/S,再到以Ajax为核心的Web2.0,如今新一代的Flex富客户端技术又重新归来,在这场新一轮的技术革新中,各大公司和开源社区都纷纷推出了自己的产品。目前具有代表性技术有微软的Silverlight/WPF、Adobe的AIR/Flex和Sun的JavaFX,以及开源社区的Laszlo。

◆Flex及AIR是Adobe公司推出的基于开源、免费、跨平台的新一代Flex富客户端平台。这种新型的Flex富客户端能够提供和早期C/S技术一样出色的UI,但又和B/S一样不需要在用户的机器上进行任何部署,也不需要手动对应用程序进行版本更新。Adobe的Flex富客户端技术为AIR和Flex,其核心以ActionScript语言为基础,运用XML来描述界面。Adobe的RIA为终端用户提供了两种解决方案:Desktop应用和Web应用。对于Desktop应用,需要安装Adobe的AIR作为其运行平台(Runtime),这时RichClient程序如同本地的程序一样运行,这种方式类似于Java应用程序,AIR相当于Java运行环境(JRE);对于Web应用,Adobe的Flex程序运行于内嵌在浏览器中的FlashPlayer上,借助FlashPlayer的良好普及率,Adobe实现了其统一的、跨平台的承载平台,和传统的C/S相比,继承了其界面丰富、操作性强等优点,而又摒弃了其需要手动安装、配置、升级等缺点。

◆Adobe借助Flex/AIR在RIA领域的巨大成功、以及依托FlashPlayer的广泛的普及率来推广其新一代Flex富客户端技术,使微软看到了下一代互联网和应用开发框架的美好前景,适时的推出了与AdobeFlashPlayer相类似而又相对抗的产品Silverlight/WPF,在微软的解决方案中,WPF是.NETFramework3.0的组成部分之一,它是一套基于XML、.NETFramework、向量绘图的展示层开发框架,微软视其为下一代用户接口规范,将广泛被用于下一代的Windows平台的界面开发,这样微软也将逐渐淘汰以GDI、GDI+、MFC等为代表的Win32API。WPF可以编写Web程序或者桌面应用程序,可以直接编译为独立运行的exe文件,WPF运行时必须安装.NETFramework3.0,这就要求WPF目前运行的操作系统必须是WindowsVista或者WindowsXPSP2以上。而Silverlight为WPF的子集,是基于浏览器的插件,在浏览器中运行,客户端无需安装.NetFramework,其运行环境不受操作系统和浏览器的种类限制。虽然相对于Adobe的解决方案微软推出较晚,但这也是目前在RIA领域最为强劲的后起之秀。

◆JavaFX是Sun公司推出的RIA技术解决方案,其前身为F3项目。和早期的Applet、JavaWebStart等技术一脉相承,JavaFX其实同样以JavaSwing为基础,运行于Java虚拟机之上。但与原来的Java语言有所不同的是JavaFX是一种全新的脚本语言,为开发者提供了更加简洁、快速的GUIAPI。JavaFX与前两者最大的不同也就在于其使用的是DSL,我们虽然熟悉SQL这样的DSL语言,但将DSL引入GUI开发还是尚属首次,DSL的语法更适合GUI的本质,因此从语言的角度来说,JavaFX比.NET和ActionScript更为先进。但与前两者相比,JavaFX无论在推出的时间还是产品里程上都远落后于对手,其技术解决方案的成熟度也稍逊于其它两种产品。
 

【编辑推荐】

  1. 新一代Flex富客户端技术特点
  2. Flex安全沙箱问题解决方法
  3. 技术前沿 看Flex客户端缓存技术如何使用
  4. 解析Flex全屏模式设置方法
  5. Flex内存泄露解决方法和内存释放优化原则

 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-28 16:16:57

Flex富客户端

2010-07-29 09:08:20

Flex客户端缓存

2010-07-29 17:31:29

Flex富客户端

2010-08-09 09:09:43

Flex技术

2010-07-30 15:35:11

Flex结合

2010-08-09 12:59:15

Flex4beta

2009-09-02 16:10:40

ADSL技术

2017-10-19 16:21:02

SCM存储技术

2020-04-02 15:50:26

无线频谱CBRS公民宽带

2010-08-10 15:55:20

FlexHTML页面

2015-06-30 10:00:44

Hyper虚拟化云计算

2010-08-10 15:38:32

Flex2.0

2010-01-06 15:50:05

软交换技术

2010-06-30 16:52:23

UML数据建模

2013-05-03 09:49:38

ASICSDN可编程ASIC

2010-08-09 13:05:24

Flex4beta

2022-07-08 11:45:48

隐私保护技术个人隐私保护

2010-09-27 15:26:17

JVM for Lin

2010-08-11 12:50:04

Flex4

2012-08-30 09:34:08

VMware
点赞
收藏

51CTO技术栈公众号