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

 

 

转载于:https://www.cnblogs.com/zjstar12/archive/2011/12/19/2293986.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值