Flex开发实战(一)--Flex的具体介绍
背景
因为近期要维护公司的项目,项目里面用到了Flex技术,所以近期一直在恶补。这篇博文就将近期的学习内容,进行一下简单的总结。
不管是做web还是桌面应用。相信大家对于界面的要求已经越来越高。界面趋于大图标,扁平化,要求不断提高用户体验度高。把握好人机交互。对应的技术也层出不穷,比如:Flex。JQuery,Ajax。HTML5+CSS3等等吧。
什么是Flex
Flex is a powerful, open source application framework that allows you to easily build mobile applications for iOS, Android™, and BlackBerry® Tablet OS devices, as well as traditional applications for browser and desktop using the same programming model, tool, and codebase. You can use the Flex SDK to create a wide range of highly interactive, expressive applications.
从上面的介绍,我们能够清晰,全面的了解Flex:
1. Flex是一个强大的用于构建和维护在全部主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源代码框架。
2. Flex 是能够使用免费的 Flex SDK 构建 Flex 应用程序。
3. Flex涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。
4. Flex是开发富互联网应用程序(Rich Internet Application,缩写为RIA)的利器。眼下已广泛应用于各种商业领域,如电子商务、行政管理,企业业务流程自己主动化等方面。
技术框架
Flex技术包含以下几个主要技术框架:
1. 描写叙述应用程序界面的XML语言(MXML)。
2. 符合ECMA规范的脚本语言(ActionScript),处理用户和系统的事件,构建复杂的数据模型;
3. 一个基础类库;
4. 执行时的即时服务。
5. 由MXML与ActionScript文件生成swf文件的编译器。
Flex是怎么工作的
Apache Flex is comprised of a few different components. One component is the compiler which combines MXML (layout) documents with ActionScript files to output a SWF application.
You can then either publish the SWF file as a stand-alone application to be presented by the Adobe Flash Player in the browser, OR you can compile it with Adobe AIR to make native applications on Windows, MacOSX, Android, iOS, or BlackBerry platforms.
Flex是有多种不同的组件组成的。当中一个组件是能够把MXML(Flex标记语言)和ActionScript件输出一个SWF文件的应用程序。然后您能够通过Adobe Flash Player在浏览器中公布SWF文件作为一个独立的应用程序,或者您能够使用Adobe AIR把它在Windows上,MacOSX,Android,iOS或黑莓平台中编译成本机应用程序。
优势
通过上面的介绍,我们了解到Flex非常的强大,并且做富client互联网技术的佼佼者,Flex已经被越来越多的公司採用,被越来越多的用户和程序员(媛)所接收。以下我们简单的总结一下Flex的优势:
1. 界面表现更加流畅,与用户的交互性更好。
2. RIA富client应用。攻克了异步调用,界面无刷新,浏览器兼容性等多项难题
3. 对流媒体的支持更好。
4. 能够用不论什么你熟悉的WEB编程平台作为后台数据訪问层,能够使用 .net,php,jsp,webservice 。
5. 跨平台性,不必操心和windows绑定死了,Flash player同一时候能够执行在linux下,也能够在手机上执行。
总结
用户不懂架构和技术,仅仅要系统人性化,交互性好,就会有非常多的忠实粉丝。优秀的系统功能。不如优秀的界面,较高的用户体验度。
下篇博文:我们将介绍怎样下载以及安装FlashBuilder4,敬请期待。
Flex开发实战(一)--Flex的具体介绍的更多相关文章
- iOS cocos2d 2游戏开发实战(第3版)书评
2013是游戏爆发的一年,手游用户也是飞速暴增.虽然自己不做游戏,但也是时刻了解手机应用开发的新动向.看到CSDN的"写书评得技术图书赢下载分"活动,就申请了一本<iOS c ...
- flex开发小技巧集锦
关于flex开发网上有非常多的相关信息介绍,因此我们要想学习关于flex开发的知识信息技能是一件非常简单和方便的事情.而针对于flex开发小编要告诉大家的是一些flex开发小技巧.利用这些小技巧能够有 ...
- 基于ArcGIS Viewer for Flex开发的一款跨平台的应用程序
特点: 1.基于ArcGIS Viewer for Flex开发的一款跨平台的应用程序: -(IBAction) showTOC:(id)sender { if (_tocViewController ...
- Eclipse配置Flex开发环境(转)
Eclipse配置Flex开发环境 开发环境:Eclipse3.2.Flex Builder31.下载安装Flex Builder3,下载地址:http://subject.csdn.net/adob ...
- Visual Studio跨平台开发实战(4) - Xamarin Android基本控制项介绍
原文 Visual Studio跨平台开发实战(4) - Xamarin Android基本控制项介绍 前言 不同于iOS,Xamarin 在Visual Studio中针对Android,可以直接设 ...
- Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍
原文 Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍 前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iO ...
- arcgis api for flex 开发入门(一)环境搭建
http://www.cnblogs.com/wenjl520/archive/2009/06/02/1494514.html arcgis api for flex 开发入门(一)环境搭建arcgi ...
- 移动Web开发-WebApp(flex布局+移动端导航案例)
实际开发中的像素:css像素设备像素比dpr=设备像素/css像素标清屏dpr=1 高清屏dpr=2缩放改变的是css像素大小PPI(每英寸的物理像素点)=根号(屏幕横向分辨率²+屏幕纵向分辨率²)/ ...
- 基于UniApp社区论坛多端开发实战
什么是移动端WebApp 移动端WebApp: 泛指手持设备移动端的web 特点: - 类App 应用,运行环境是浏览器 - 可以包一层壳,成为App - 常见的混合应用: ionic, Cordov ...
随机推荐
- js处理富文本编辑器转义、去除转义、去除HTML标签
富文本编辑器生成的HTML标签,进行转义,然后写入数据库,防止脚本注入: function htmlEncode(value){ return $('<div/>').text(value ...
- [BZOJ1491][NOI2007]社交网络 floyd
1491: [NOI2007]社交网络 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 2196 Solved: 1170[Submit][Status ...
- 阿里云ECS(Centos7.2 64bit)安装Docker
购买了阿里云的ECS服务器后,一直在尝试安装Docker,使用过Ubuntu和CentOS系统,也一直在查找文档,但都是Docker安装完成后却无法访问,一直在ECS上不停的更换系统盘 再次按官方文档 ...
- 洛谷 P2689 东南西北【模拟/搜索】
题目描述 给出起点和终点的坐标及接下来T个时刻的风向(东南西北),每次可以选择顺风偏移1个单位或者停在原地.求到达终点的最少时间. 如果无法偏移至终点,输出“-1”. 输入输出格式 输入格式: 第一行 ...
- Java Retry implement
There are many cases in which you may wish to retry an operation a certain number of times. Examples ...
- 【状压基础题】poj3254 Corn Fields
题目大意 :农夫约翰有n*m块地,其中一些地荒掉了.玉米是一种傲娇的植物,种在相邻的地里会导致不孕不育.求所有种法数对100000000求余. 读入:第一行一个n一个m, 接下来是一个n行m列的矩形, ...
- 微信小程序开发教程(四)线程架构与开发步骤
线程架构 从前面的章节我们可以知道,.js文件是页面逻辑处理层.我们可以按需在app.js和page.js中添加程序在生命周期的每个阶段相应的事件.如在页面的onLoad时进行数据的下载,onShow ...
- [Contest20180426]校门外的树
$\newcommand{\align}[1]{\begin{align*}#1\end{align*}}$题意:对于一个排列$p_{1\cdots n}$构造一个图,如果$i\lt j$且$p_i\ ...
- 【矩阵乘法+快速乘】BZOJ2875-[NOI2012]随机数生成器
[题目大意] 已知Xn+1=(aXn+c) mod m,求Xn mod g. [思路] get到了longlong乘法的正确方法,快速乘.什么是快速乘呢? 简单来讲,快速幂就是模拟了二进制的竖式乘法. ...
- [Android]--RadioGroup+RadioButton实现底部导航栏
RadioGroup+RadioButton组合方式打造简单实用的底部导航栏 代码块: <?xml version="1.0" encoding="utf-8&qu ...