flex

Adobe公司推出的开放源码框架 

简介

  Macromedia Flash是强大的矢量动画编辑工具,在做动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编程脚本ActionScript3.0,并且建立起类似于java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应得.swf文件。Flex的component和flash的component很相似,但是有所改进增强。目前Macromedia公司已经被ADOBE公司收购。当前(2008年10月)的flex版本为3.0 。
  运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?这里面有两个原因:1:为了迎合更多的developers(开发者)。Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和程序开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex,用非常简单的.mxml来描述界面给jsp/asp/php程序人员使用.(x/d)html非常相似,而且mxml更加规范化、标准化。
  2,为了一个标准。大家一定听说过微软下一代系统longhorn,在longhorn推出的同时微软也会推出新的语言xaml,一种界面描述语言,与之相应的就是smart client和flex非常相似的东西。Mxml和Xaml的也很相似… …这是人机交互技术的进步的重要体现,即内部逻辑与外部界面交互相分离。
  Flex和j2ee/.net其实没什么关系,Macromedia用java做出来个应用把flash的技术融合到J2EE里面,再用.net的技术做出来个.net应用把flash技术融合到.net里面去;应该说flex解决了J2EE里面和.net里面最繁琐的问题那就是web 客户端的问题。  

什么是用RIA?

  传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表现层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了。而富互联网应用(Rich Internet Applications,缩写为RIA)的出现就是为了解决这个问题。
  富互联网应用程序是下一代的将桌面应用程序的交互式用户体验与传统的WEB应用的部署灵活性和成本分析结合起来的网络应用程序。富互联网应用程序中的富客户技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的WEB服务所驱动。结合了声音、视频和实时对话的综合通信技术,使富互联网应用程序(RIA)具有前所未有的网上用户体验。
  Adobe RIA技术封装让现有的WEB技术得到了极大的保留,核心价值在于大大提高了产品设计师和开发工程师的“开发体验”,强化了设计端和开发端的整合。设计师和开发工程师们可以方便地将自己的代码平移到新的平台上,并且发布、部署的方式比之前的任何一款开发工具都方便得多,从而使RIA应用有更广大的开发者基础。
  Adobe RIA技术也将带来新的桌面革命——“Desktop 2.0”,内容从Flash, HTML/CSS/JS,到PDF,几乎涵盖了时下最流行的WEB内容载体。此外,“可离线”应用模式能让用户更加安全、舒适地进行工作和娱乐。用户们不必再抱怨因网络故障而造成的信息损失,而且也可以借助本地资源更好地节省网络资源。因此,Adobe RIA技术可以让用户将WEB 2.0应用带回桌面,创造的商业应用价值和用户体验价值将超过以往任何技术。  

采用Adobe Flex & AIR技术的经典应用

  eBay(http://desktop.ebay.com)
  eBay桌面是构建于Adobe AIR上的一个应用程序,程序创建了与eBay客户的持久连接。eBay桌面实时地直接将产品供货通知和拍卖更新发布给买主,这样用户不需要打开浏览器进入eBay网站就可以获取最新信息。
  纳斯达克股票市场公司(https://data.nasdaq.com/mr.aspx)
  NASDAQ Market Replay使用Adobe Flex和Adobe AIR在桌面上发布一个RIA,让金融专业人士能够重放任何时间点市场活动的详情。
  纽约时报公司(http://shifd.com)
  纽约时报公司正在开始ShifD,一个新的RIA,允许使用者在计算机和移动设备之间切换内容。ShifD工作在Web网站和移动设备之上以及两者之间,通过一个可下载的AIR应用程序提供给人们一种欣赏移动媒体的方式。
  CCTV网络电视奥运台(Olympic Network TV Station)
  由 Adobe Flex 制作、Adobe Flash 技术加以传递前所未有的网页体验。其中包含由 CCTV 奥运媒体团队所提供的奥运赛事成绩、统计资料,以及多样化的背景数据、比赛规则及专家分析等。同时,透过社交网络功能,还能让运动迷与朋友们实时分享各种奥运赛事意见及看法。  

Flex与Flash的关系

   首先这里想说的是,Flash并非只是一个单纯的矢量动画创作工具,而是一个凭借脚本语言ActionScript在功能和定位上不断演变的网络应用开发工具。早在Flash MX的时候就已经成为macroemdia 推广RIA战略的工具。但是毕竟Flash最初的定位是面向美术动画设计师的矢量动画创作工具,并不适合传统的开发人员。于是Flex成为开发者们的首选。
  Flex和Flash都以ActionScript作为其核心编程语言,并被编译成swf文件运行于Flashplayer虚拟机里。因此Flex也继承了Flash在表示层上先天性的美感、除了视觉上的舒适感外,还天生具备方便的矢量图形、动画和媒体处理接口。
  虽然Flex和Flash有众多的相似点,但是不同之处仍然很多:
  1.尽管公用ActionScript,但是使用的库并不完全相同,更合适的说法是两者使用着两套具有极大“功能重叠”范围的库。
  2.Flash偏向的是美术动画设计师人员,所以更容易发挥特效处理的优势,Flex偏向开发人员,所以容易做出具有丰富交互功能的应用程序。
  3.Flash只能以ActionScript脚本的形式开发(舞台被关联到一个称之为 document class的类里),另外舞台元素也是可以绑定脚本的,不过从软件工程的角度讲不建议这样用,Flex还可以使用称作mxml的标记语言来描述应用的外观和行为,mxml中可以直接嵌入ActionScript脚本。
  4.由于第三点而造成的两者市场定位不同,Flex是面向企业级的网络应用程序,Flash则面向诸如平面动画、广告设计等多媒体展示程序。
  5.借助Flash Lite这一移动设备上的Flashplayer,Flash可以开发移动应用,Flex则不行。
  6.Flash的编程模型是基于时间轴的,Flex的则是基于窗体,虽然它运行在网页里。  

Flex的技术框架

   Flex技术包括以下几个主要技术框架:
  1. 描述应用程序界面的XML语言(MXML);
  2. 符合ECMA规范的脚本语言(ActionScript),处理用户和系统的事件,构建复杂的数据模型;
  3. 一个基础类库;
  4. 运行时的即时服务;
  5. 由MXML与ActionScript文件生成swf文件的编译器。

转载于:https://www.cnblogs.com/xingluzhe/archive/2009/08/14/1546131.html

flex的简介(来自百度百科)相关推荐

  1. NFC(Near Field Communication)简介--来自百度百科

    NFC是Near Field Communication缩写,即近距离无线通讯技术.由飞利浦公司和索尼公司共同开发的NFC是一种非接触式识别和互联技术,可以在移动设备.消费类电子产品.PC 和智能控件 ...

  2. Google+内幕:搜索巨人的社交网络努力【来自百度百科】

    今天,世界上最大的搜索公司 Google 正式发起自己在社交网络领域的又一次重要攻势.此次发布的产品名为 Google+,观察者们可能会怀疑它不过是这家在社交网络一直没摸到门道的公司的又一次无谓努力. ...

  3. hao123简介【百度百科】

    hao123 百科名片 hao123网址之家--最专业权威的上网导航.及时收录包括音乐.视频.小说.游戏等热门分类的优秀网站,与搜索完美结合,提供最简单便捷的网上导航服务,是数千万网民的上网主页.精彩 ...

  4. 路由技术(来自百度百科)

    有关路由技术主要是指路由选择算法.因特网的路由选择协议的特点及分类.其中,路由选择算法可以分为静态路由选择算法和动态路由选择算法.因特网的路由选择协议的特点是:属于自适应的选择协议(即动态的):是分布 ...

  5. 分子力场简介 来自wiki百科

    分子力场根据量子力学的波恩-奥本海默近似,一个分子的能量可以近似看作构成分子的各个原子的空间坐标的函数,简单地讲就是分子的能量随分子构型的变化而变化,而描述这种分子能量和分子结构之间关系的就是分子力场 ...

  6. flv介绍,来自百度百科

    flv 目录 FLV视频格式的定义 FLV视频格式的普及 FLV视频格式的优势 FLV视频格式的使用 FLV播放器的生成 FLV视频文件的下载 利用flash MX 制作 flash video FL ...

  7. 堡垒机-来自百度百科---感觉介绍不太对

    目 录 1概述 2产生原因 3核心功能 3.1 单点登录功能 3.2 账号管理 3.3 身份认证 3.4 资源授权 3.5 访问控制 3.6 操作审计 4目标价值 5应用 6相关厂商 1概述 堡垒机, ...

  8. 记忆化搜索=搜索的形式+动态规划的思想(来自百度百科)

    记忆化搜索=搜索的形式+动态规划的思想 记忆化搜索:算法上依然是搜索的流程,但是搜索到的一些解用动态规划的那种思想和模式作一些保存. 一般说来,动态规划总要遍历所有的状态,而搜索可以排除一些无效状态. ...

  9. 腾讯(来自百度百科)

    腾讯是一家互联网公司,通过技术丰富互联网用户的生活,助力企业数字化升级.我们的使命是"用户为本 科技向善". 2020 5月 腾讯根据全球中期票据计划发行本金总额60亿美元的票据, ...

  10. 计算机中的树(来自百度百科)

    计算机科学中的树 二叉树 ▪二叉树 ▪二叉查找树 ▪笛卡尔树 ▪Top tree ▪T树         自平衡二叉查找树 ▪AA树 ▪AVL树 ▪红黑树 ▪伸展树 ▪树堆 ▪节点大小平衡树     ...

最新文章

  1. ADAS摄像头20个技术挑战
  2. 漫步者蓝牙驱动_2020年知乎最受欢迎的高性价比真无线蓝牙耳机推荐,轻松选择蓝牙耳机(9月最新)!...
  3. python 获取windows上 网络连接信息 ip dhcp dns gateway
  4. 单元测试的一些基本概念
  5. java setpaintmode 用法_详解Paint的各种set方法
  6. BP神经网络的MATLAB实现
  7. Tensorflow Data Adapter Error: ValueError: Failed to find data adapter that can handle input
  8. 杭电OJ 敌兵布阵 树状数组
  9. Jmeter之Synchronizing Timer(同步集合点)
  10. Js页面打印组件实现
  11. 【渝粤题库】陕西师范大学202131组织行为学作业(高起本、专升本)
  12. API设计指南-RestAPI设计最佳实践
  13. 阿里双十一 11 年:购物狂欢背后的技术演进
  14. mysql事务回滚是什么意思_Mysql事务提交及事务回滚是什么意思
  15. C/C++基础进阶篇:C++11 中引入的 delete 描述符使用场景
  16. Pycharm如何更改运行(run)的快捷键
  17. SAP 委外加工会计分录
  18. StringBoot(多数据源的使用)
  19. hdu3001(状态压缩dp)
  20. 利用易用宝——设置EXCEL 文本中,姓名拼音字母为姓全大写,名的首字母大写?

热门文章

  1. android 圆形图片按钮,Android自定义View圆形图片控件代码详解
  2. CoType: Joint Extraction of Typed Entities and Relations with Knowledge Bases阅读笔记
  3. BZOJ 1801 中国象棋(DP)
  4. 洛谷P2024 食物链
  5. 22条你不知道的微营销干货
  6. 指针常量和常量指针的区别
  7. LintCode_408 二进制求和
  8. 光猫上网问题 看我如何解决
  9. [2077]迷障 sdutOJ
  10. HDU 4059 The Boss on Mars(容斥原理)