最近因为工作上需要使用flex扩展设备面板功能,突击学习了下flex技术,本地搭建的环境如下:
1). 安装的flex builder4.6版本(IDE);
2). 使用的flex sdk4.6(软件开发包,开源),如果装的flex builder是4.6以下的,可以将sdk4.6拷到安装目录的sdks目录下(Adobe Flash Builder 4.6\sdks),然后再创建flex项目时就可以指定sdk4.6;
3). 如果需要调试的话,需要将本地已经安装的Adobe Player卸载,注意,卸载以后,需要cmd->regedit登陆到注册表中,将其中SOFTWARES涉及到micromedia的文件删除,然后再安装adobe player调试版本,否则安装会报冲突而失败;
4). 因为工作中用的是twaverflex(这个是收费的),所以在网上找了个2.5版本,将其中的twaver.swc包放到所建项目的libs目录下,就可以使用其中的元素了。
TWaver Flex是基于Adobe Flex/Flash平台技术的专业图形界面开发工具包,是Twaver产品的Flex技术分支。TWaver Flex为传统的网管系统提供了全新的富Internet应用(Rich Internet Application,即RIA)解决方案。
以下是一些基本的介绍,对于学习flex有一个概念上和背景上的简单的了解:
1. Flex是一种RIA(Rich Internet Application,富互联网应用技术), 通过AIR技术(修改部署配置,从而操作本地磁盘或者剪切板等),flex应用可以扩展到桌面上,达到桌面应用程序的效果(Ajax可以理解为一种RWA(富Web应用技术))。
2. Flex是一个事件驱动的开发框架(和JS类似),事件驱动应用程序包含两种机制:
1).事件触发器:导致事件发生;
2).事件处理程序:负责响应时间的处理程序。
3.Flex由以下两种编程语言组成:
1).基于XML的MXML标签语言,负责应用程序核心内容的主要布局(可视组件),MXML在后台会被编译成AS(感觉和JSP与Servlet的关系差不多);
2).ActionScript脚本语言,用于以脚本形成编写驱动应用程序需要的所有逻辑。
4.BlazeDS是中间层的服务器组件,它就像后端组件与服务(Java等服务器端技术)的中间人,
或者数据库服务器与JMS(Java Message Service,Java消息服务)等消息技术的连接器,
BlazeDS的功能如下:
1).使用二进制AMF3协议将后端服务传输到Flex客户端;
2).高性能数据传输;
3).使用HTTP和AMF3的实时数据推送(即它能在新数据产生时通知Flex应用程序,
不需要Flex应用程序轮询检查新数据);
4).发布/订阅消息传递(通过一种叫做长轮询的技术);
5).对取自数据库的记录集分页;
6).最重要,是免费得。
下面是从将编译生成的.swf部署到服务器端的示意图: