`
j2ee_yohn
  • 浏览: 172738 次
  • 性别: Icon_minigender_1
  • 来自: 湖南/株洲
社区版块
存档分类
最新评论

flex百科

    博客分类:
  • web
阅读更多

Flex  Macromedia Flash是强大的矢量动画编辑工具,在做动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编程脚本ActionScript2.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 客户端的问题。

  3、与FLEX学习相关

  [相关链接]

  Adobe公司Flex主页:http://www.adobe.com/cn/products/flex/

  ACAA教育(Adobe官方高级Flex & AIR富互联网应用开发培训):http://www.acaa.cn/

  FlexExamples:http://blog.flexexamples.com/

  Adobe - Flex Developer Center http://www.adobe.com/devnet/flex/?sdid=ZFCT

  中文FlexExamples(上百个包含代码的Flex例子,主要是翻译的):http://blog.minidx.com

  Adobe上海用户组:http://riashanghai.com

  Flex中文社区:http://www.flexcoders.cn/

  Flex原创博客, 适合新手: http://liguoliang.com/category/flex/

  蓝色理想网站的Flex入门教程:http://www.blueidea.com/tech/multimedia/2004/2130.asp

  一个不错的英文Flex资源列表收集站点:http://ntt.cc

  关于Flex的Blog:http://www.k-zone.cn/zblog/

  《Flex 3.0 RIA开发详解:基于ActionScript3.0实现》 黄曦 电子工业出版社 2008

  《Flex与ActionScript编程》. 王睿. 机械工业出版社. 2008

什么是用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 - 词法分析器生成器

  flex (fast lexical analyser generator) 是 Lex 的另一个替代品。它经常和自由软件 Bison语法分析器生成器 一起使用。Flex 最初由 Vern Paxson 于 1987 年用 C语言 写成。

  Flex 手册里对 Flex 描述如下:

  “flex 是一个生成扫描器的工具,能够识别文本中的词法模式。flex 读入给定的输入文件,如果没有给定文件名的话,则从标准输入读取,从而获得一个关于需要生成的扫描器的描述。此描述叫做 规则,由正则表达式和 C 代码对组成。flex 的输出是一个 C 代码文件——lex.yy.c——其中定义了 yylex() 函数。编译输出文件并且和 -lfl 库链接生成一个可执行文件。当运行可执行文件的时候,它分析输入文件,为每一个正则表达式寻找匹配。当发现一个匹配时,它执行与此正则表达式相关的 C 代码。”

  一个相似的,用 C++语言 的词法分析器生成器是 flex++,包含在 flex 软件包里。

  Flex 不是 GNU 工程,但是 GNU 为 Flex 写了手册。

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大百科V1.0

    Flex大百科V1.0是关于Flex开发技巧的综合资源集合,主要面向正在或准备进入Flex领域的开发者。Flex是一个基于Flash平台的富互联网应用程序(RIA)开发框架,它旨在简化和加速开发过程,尤其在创建动态和交互性强的...

    仿百科文库(Flex+openoffice+swftools等)QQ 1211058129

    标题中的“仿百科文库(Flex+openoffice+swftools等)”是一个项目或技术解决方案的概述,它涉及了三个主要的技术组件:Flex、OpenOffice和SwfTools。接下来我们将详细探讨这三个技术及其在创建类似百科文库的应用中的...

    基于T-FLEX的三维参数化拉伸模CAD的实践.pdf

    在T-FLEX CAD软件平台上进行三维参数化设计,可以更有效地支持产品开发流程,特别是对于机械工程设计领域,包括中间导柱拉伸模具的设计,具有显著的应用价值。 T-FLEX CAD是由俄罗斯TopSystems Ltd.公司开发的一款...

    flex 在web2.0中的运用 ppt

    常见的Web 2.0应用包括博客、微博客、社交网络(SNS)、RSS订阅、维基百科和各种在线社区。 Rich Internet Application(RIA)是Web 2.0的重要组成部分,它提供了一种超越传统网页的交互体验,能够实现更高效、更丰富...

    CSS实现百度百科菜单导航

    本文将深入探讨如何使用CSS(层叠样式表)来实现类似百度百科的菜单导航。CSS是一种样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现,具有强大的布局控制能力,能实现各种复杂的界面...

    HTML浪漫花语百科网(HTML、CSS、db、图片)

    例如,可以使用`display: flex`或`grid`创建灵活的布局,适应不同屏幕尺寸,使得“浪漫花语百科网”在手机和平板等设备上也能有良好的用户体验。 数据库技术,可能是以db文件的形式存在,用于存储和管理花语数据。...

    克隆百科

    例如,`color`属性改变文字颜色,`font-size`调整字体大小,`display: flex`实现灵活布局,`@media query`则用于根据不同设备屏幕尺寸应用不同样式。 3. JavaScript:HTML和CSS静态呈现页面,但无法处理动态交互。...

    小程序快速入门1

    作为百度百科十大热词之一,小程序(Mini Program)是由腾讯公司推出的一种轻量级应用,它不需要用户进行下载安装即可使用,符合张小龙提出的“无需安装,用完即走”的理念。虽然实际上小程序会在用户的手机上进行...

    Miniscope-v4:万物 Miniscope v4

    自由行为动物的开源神经成像 所有信息,指南和教程都可以在。 请务必单击此页面右上角的 Watch 和 Star 以获取有关新功能和版本的更新。 V4 Miniscope 是对我们之前发布的系统的重大改进,并将在未来几年作为 ...

    黑羽as3教程

    随着Flash Professional 9 ActionScript 3.0 Preview版本的发布,开发者们不仅可以通过Flex 2使用AS3.0,还可以在熟悉的Flash IDE中进行开发。这一变化极大地简化了AS3.0的学习曲线。 **特点**: - **时间轴支持**...

    SSD1306-OLED驱动芯片中文手册

    SSD1306有两种封装形式:COG(Chip On Glass)和COF(Chip On Flex)。此外,它能在较宽的工作温度范围内正常工作,即从-40℃至85℃。 在接口方面,SSD1306的MCU接口由8个数据引脚和5个控制引脚组成,具体引脚分配...

    花卉网_html+css_

    1. 布局管理:使用`display`属性(如`block`、`inline-block`、`flex`或`grid`)进行页面元素的定位和布局。 2. 样式设置:通过`color`、`font-size`、`font-family`等属性调整文本样式,通过`background-color`、`...

    flutter_widget_wiki:Flutter小零件百科全书(完善中...)

    Flutter小零件百科全书是为开发者提供全面的Flutter组件指南的资源库,它正在不断完善中,旨在帮助开发者更好地理解和使用Flutter框架中的各种Widget。Flutter是由Google开发的开源UI工具包,用于构建高性能、高保真...

    baffledCitrus:困惑,柠檬和Re2c

    困惑的柑橘用于lex / flex和yacc / bison的跨平台(Linux / OSX / Windows / etc)词法分析器/解析器生成器替换 :SQLite的LALR(1)解析器生成器 :用于编写非常快速且非常灵活的扫描仪的工具 :使用re2c简化扫描...

    uniapp聊天应用源代码

    9. **自定义样式和布局**:uni-app支持CSS样式,可以使用Flex布局或Grid布局来实现复杂的界面设计。理解和运用uni-app的样式规则,创建美观且适应不同屏幕尺寸的界面。 10. **微信小程序/支付宝小程序/其他平台适配...

    web2.0网页制作开发学习资料

    这体现在各种社交媒体、博客、论坛、在线百科等平台上,用户可以发表观点、评论、分享内容,甚至创建和编辑信息。因此,Web2.0的网页设计通常会包含更多的用户交互元素,如评论框、分享按钮、评分系统等。 其次,...

    基于WEB2.0交互性网站系统开发简介.zip

    1. **WEB2.0概念**:WEB2.0代表了互联网的第二个重要阶段,它强调用户的参与、内容共创和分享,例如博客、社交媒体、维基百科等。 2. **Ajax技术**:Ajax(Asynchronous JavaScript and XML)是实现WEB2.0交互性的...

    精通 web2.0 教程 课件

    4. **博客和Wiki**:博客允许个人发布和分享观点,而Wiki则支持多人协作编辑内容,如维基百科,两者都是Web 2.0时代的典型应用。 5. **开放API和Web服务**:许多Web 2.0公司提供开放的应用程序接口(API),如...

    css教程2016

    - **实战实例**:例如,在百度百科页面中,可以通过 `a[title="百度百科"]` 来选择所有 `title` 属性值为 "百度百科" 的 `<a>` 元素。 ##### 2. 结构性伪类 结构性伪类用于基于元素在文档树中的位置来选择元素。 -...

    Web 2.0 Architectures

    1. **富互联网应用程序(Rich Internet Applications, RIA)**:Web 2.0的一大特征是RIA的兴起,如Flash、Flex、Ajax等技术,它们提供更丰富的用户体验,使得网页不再仅仅是静态信息展示,而是具有动态交互和实时...

Global site tag (gtag.js) - Google Analytics