题目有点文绉绉,请忽略。
Flex是Adobe 公司推出的一种用来开发RIA (胖互联网应用程序)的语言。
过去我所知道的互联网程序,有如下几种:
1. 真正的web,一个支持HTML的浏览器就够了。这种方式对用户几乎没有任何安装要求,除非他的机器
没有浏览器。这是企业应用最喜欢的情况。不过HTML的表现力实在有限,这是众所周知了。
2. ActiveX 插件。通过下载一个插件,在浏览器中运行一个应用程序。这种方式最强大,表现力最丰富。
www.mcgs.com.cn 的网络版就是这么实现的。这种方式还有一个特别大的好处,就是可以用一份代码
同时实现Web版本和本地版本,需要修改的地方很少。最大的缺点是需要买授权,否则正常的IE安全
设置会拒绝下载。有些严格的用户,可能根本就拒绝ActiveX。还有就是只能在IE里运行。
3. Java Applet。挺老的一个东西,比较著名的应用是VNC。不过运行在沙盒中,不能动本地计算机一根指头,
而且socket也只能和源web主机通信。
4. Java的Web Start和.Net 的Smart Client。两样技术很类似,其实就是Rich Client,但是在版本管理和安全方面做
的更好。有一些了解,没有用过。其中Smart Client依然只能在Windows运行。而Java用来做桌面应用比较糟糕。
5. JavaScript。JS也能做一些事情,在一些高手手里,甚至可以实现很复杂的UI。不过JavaScript不适合编写
大一点的程序。
6. Rich Client,这个不用说了,要求用户下载一个程序,安装,运行。大多数企业用户都不喜欢这种方式。
版本的管理也很困难。
Flex的优点如下:
1. 比较强大的组件支持,可以开发一般的用户界面
2. 使用XML和ActionScript开发。其中ActionScript看起来具备现代语言的特点
3. 编译产生flash文件, 几乎被所有平台支持。
目前只了解这么多,下面是一个例子(来自官方网站):
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
viewSourceURL="src/ControlsTextBased/index.html"
layout="horizontal" width="380" height="320"
horizontalAlign="center" verticalAlign="middle" >
<mx:Panel
title="Leave a comment"
paddingBottom="10" paddingTop="10"
paddingLeft="10" paddingRight="10">
<mx:Text
text="Fill out this form to leave us a comment:"
width="100%"
/>
<mx:Label text="Name:" />
<mx:TextInput id="userName" />
<mx:Label text="Email:" />
<mx:TextInput id="userEmail" />
<mx:Label text="Comment:" />
<mx:TextArea id="userComment" width="100%" />
</mx:Panel>
</mx:Application>
可以产生如下界面.

有兴趣可以看看:
http://www.adobe.com/devnet/flex/我正在学习,看看能不能用在项目中,实现一个完善的报表生成器和一个编辑器。