Flex 简介
http://www.adobe.com/cn/products/flex/overview/
Flex 概述
针对移动、网络和桌面应用程序开发的开放源软件。
Flex 提供一个现代、基于标准的语言和编程模型,该模型支持公共设计模式。
使用基于 XML 的声明性语言 MXML 描述 UI 布局和行为,
使用面向对象的 ActionScript 3.0 编程语言创建客户端逻辑。
Adobe Flash Builder 4.5
Adobe LiveCycle® Data Services ES2
Adobe Creative Suite
Adobe Flash Catalyst
BlazeDS
是一个免费的开放源项目,它提供 LiveCycle Data Services ES2 包含的许多功能,其中包括远程处理和消息传递功能。借助开放源 BlazeDS,您可以将 Flex 和 AIR 应用程序轻松连接到后端、分布式数据和 Java? 服务器基础结构,从而提供部署在浏览器中或桌面上、灵敏、实时、由数据驱动的用户体验。
#########################
Flex入门教程
http://wenku.baidu.com/view/9ab4541ea76e58fafab00349.html
#########################
简单例子:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
horizontalAlign="center" verticalAlign="center"
>
<mx:Button id="myButton" label="I'm a button!"/>
</mx:Application>
编译方法:
1) 确保Flex SDK\bin文件夹处于系统路径中。
2)将上面示例代码放入MyFirst.mxml文件中。
3)打开命令行程序,并键入:
mxmlc --strict=true --file-specs MyFirst.mxml
4)双击生成的swf文件在FlashPlayer中打开它。
MXML文件是普通的XML文件,所以可以选择多种开发环境。从简单的文本编辑器到专用的xml编辑器。
Flex提供专用的IDE,称为Adobe Flex Builder。
接收事件通知有三种方式:
。在MXML中注册事件处理程序
。在MXML定义中创建线上事件处理程序
。通过ActionScript注册事件监听器
【
个人理解:
在这篇入门介绍中,详细说明了Flex各种显示效果,让我印象最深的效果有:
状态切换部分
状态过渡效果
全局菜单控件等。
其他,诸如CSS控制,嵌入其他元素,如图像,声音文件等也是Flash软件的强项,所以都是在意料之中的。
另外,这篇文章缺少了Flex与后台服务器交互的介绍,这才是企业级应用更为看中的地方,这些信息希望能从其他文章中获得。
】
#########################
Flex 4教程
http://wenku.baidu.com/view/a02d790eba1aa8114431d9fe.html?from=rec&pos=1&weight=345&lastweight=185&count=5
#########################
Flex应用的构建形式:
主流构架:
Flex作为客户端,
Java,PHP,Asp,Ruby等作为服务器端。
Flex访问服务器端的3种方式:
HTTP Service
Web Service
Remote Object
1、HTTP Service组件
HTTP Service组件允许你与HTTP服务交互,可以是接收HTTP请求和发送HTTP响应的任何HTTP URL。
你可以通过HTTP Service组件调用任何类型的Server端技术。
包括PHP Pages,ColdFusion Pages,JSP,Servlet,Ruby on Rails 和 ASP pages。
HTTP Service组件允许你发送HTTP GET、POST、HEAD、OPTIONS、PUT、TRACE和DELETE请求。
并典型的以XML形式返回。
2、Web Service组件
允许访问WEB服务
3、Remote Object组件(最灵活、最常用的方式)
组件允许你访问Server端对象的方法。
例如 ColdFusion components (CFCs),Java Objects,PHP Objects 和 .NET Objects,并且不需要把对象配置为WEB服务。
但是,这种方式需要中间件,此时应用和Server端对象之间通过AMF(Action Message Format)二进制形式传递数据。
引入中间件的目的,就是要实现AMF协议。根据不同的Server端技术,需要选择不同的中间件。
到截稿时为止,已知的java中间件有:
WebORB for Java(社区版免费,企业版收费)
Adobe LiveCycle Data Service ES2(收费)
Adobe BlazeDS(开源,免费)
######################################
不采用FLEX作为前端技术的主要原因:
######################################
1、尽管Flex SDK是免费的,
但作为Eclipse插件的Flex Builder 4是收费软件,没有它很难高效的开发Flex客户端。
2、虽然BlazeDS是免费的,但作为它的升级版LiveCycle Data Service ES2是收费的。
############
其它资源:
############
1、flex(eclipse)开发配置手册
http://wenku.baidu.com/view/5a4b306c1eb91a37f1115c0c.html?from=rec&pos=2&weight=254&lastweight=185&count=5
#########################
背景知识:
#########################
Cairngorm:
由adobe公司推出的一个轻量级的Flex RIA程序开发框架。
中文名:“烟水晶” 。
目的是提高程序的可扩展性、可维护性,其本身并不是一个完整的企业应用,它只是提供了一个开发骨架,Adobe称之为体系。
Cairngorm主要就是对开发Flex应用程序应用了一系列的设计模式,从而使开发出来Flex程序可扩展性,可维护性都大大提高。
代价就是异常繁琐的文件书写。往往为了完成一个简单的功能需要修改n个文件。
所以小项目不建议使用。
ECMA:
“European Computer Manufactures Association”的缩写,中文称欧洲计算机制造联合会。
是1961年成立的旨在建立统一的电脑操作格式标准--包括程序语言和输入输出的组织。
#########################
部分软件当前版本:(2011-12-08)
#########################
Flex SDK:4.6
ActionScript 3.0
Adobe Flash Builder 4.5
Cairngorm 3.0