简介
Macromedia Flash是强大的矢量动画编辑工具 在做动画起家之后 Flash一直在谋求rich internet application(ria富客户端)的霸主地位 最有影响的是 已经推出了面向对象的编程脚本ActionScript 并且建立起类似于java swing的类库和相应ponent(组件) Flex是通过java或者 net等非Flash途径 解释 mxml文件组织ponents 并生成相应得 swf文件 Flex的ponent和flash的ponent很相似 但是有所改进增强 目前Macromedia公司已经被ADOBE公司收购 当前( 年 月)的flex版本为 运用Flash是完全可以做到flex的效果的 为什么还需要flex呢?这里面有两个原因 为了迎合更多的developers(开发者) Flash天生是为了designer(设计者)设计的 界面还有flash的动画概念和程序开发人员格格不入 为了吸引更多的jsp/asp/php等程序员 Macromedia推出了Flex 用非常简单的 mxml来描述界面给jsp/asp/php程序人员使用 (x/d)非常相似 而且mxml更加规范化 标准化
为了一个标准 大家一定听说过微软下一代系统longhorn 在longhorn推出的同时微软也会推出新的语言xaml 一种界面描述语言 与之相应的就是 *** art client和flex非常相似的东西 Mxml和Xaml的也很相似… …这是人机交互技术的进步的重要体现 即内部逻辑与外部界面交互相分离
Flex和其实没什么关系 Macromedia用java做出来个应用把flash的技术融合到J EE里面 再用 net的技术做出来个 net应用把flash技术融合到 net里面去 应该说flex解决了J EE里面和 net里面最繁琐的问题那就是web 客户端的问题
什么是用RIA?
传统网络程序的开发是基于页面的 服务器端数据传递的模式 把网络程序的表现层建立于HTML页面之上 而HTML是适合于文本的 传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的 全方位的体验要求了 而富互联网应用(Rich Internet Applications 缩写为RIA)的出现就是为了解决这个问题
富互联网应用程序是下一代的将桌面应用程序的交互式用户体验与传统的WEB应用的部署灵活性和成本分析结合起来的网络应用程序 富互联网应用程序中的富客户技术通过提供可承载已编译客户端应用程序(以文件形式 用HTTP传递)的运行环境 客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器 这是一种安全 可升级 具有良好适应性的新的面向服务模型 这种模型由采用的WEB服务所驱动 结合了声音 视频和实时对话的综合通信技术 使富互联网应用程序(RIA)具有前所未有的网上用户体验
Adobe RIA技术封装让现有的WEB技术得到了极大的保留 核心价值在于大大提高了产品设计师和开发工程师的 开发体验 强化了设计端和开发端的整合 设计师和开发工程师们可以方便地将自己的代码平移到新的平台上 并且发布 部署的方式比之前的任何一款开发工具都方便得多 从而使RIA应用有更广大的开发者基础
Adobe RIA技术也将带来新的桌面革命—— Desktop 内容从Flash HTML/CSS/JS 到PDF 几乎涵盖了时下最流行的WEB内容载体 此外 可离线 应用模式能让用户更加安全 舒适地进行工作和娱乐 用户们不必再抱怨因网络故障而造成的信息损失 而且也可以借助本地资源更好地节省网络资源 因此 Adobe RIA技术可以让用户将WEB 应用带回桌面 创造的商业应用价值和用户体验价值将超过以往任何技术
采用Adobe Flex &AIR技术的经典应用
eBay()
eBay桌面是构建于Adobe AIR上的一个应用程序 程序创建了与eBay客户的持久连接 eBay桌面实时地直接将产品供货通知和拍卖更新发布给买主 这样用户不需要打开浏览器进入eBay网站就可以获取最新信息
纳斯达克股票市场公司(x)
NASDAQ Market Replay使用Adobe Flex和Adobe AIR在桌面上发布一个RIA 让金融专业人士能够重放任何时间点市场活动的详情
纽约时报公司()
纽约时报公司正在开始ShifD 一个新的RIA 允许使用者在计算机和移动设备之间切换内容 ShifD工作在Web网站和移动设备之上以及两者之间 通过一个可下载的AIR应用程序提供给人们一种欣赏移动媒体的方式
CCTV网络电视奥运台(Olympic Neork 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有众多的相似点 但是不同之处仍然很多 尽管公用ActionScript 但是使用的库并不完全相同 更合适的说法是两者使用着两套具有极大 功能重叠 范围的库
Flash偏向的是美术动画设计师人员 所以更容易发挥特效处理的优势 Flex偏向开发人员 所以容易做出具有丰富交互功能的应用程序
Flash只能以ActionScript脚本的形式开发(舞台被关联到一个称之为 document class的类里) 另外舞台元素也是可以绑定脚本的 不过从软件工程的角度讲不建议这样用 Flex还可以使用称作mxml的标记语言来描述应用的外观和行为 mxml中可以直接嵌入ActionScript脚本
由于第三点而造成的两者市场定位不同 Flex是面向企业级的网络应用程序 Flash则面向诸如平面动画 广告设计等多媒体展示程序
借助Flash Lite这一移动设备上的Flashplayer Flash可以开发移动应用 Flex则不行
Flash的编程模型是基于时间轴的 Flex的则是基于窗体 虽然它运行在网页里
词法分析器生成器
flex (fast lexical *** yser generator) 是 Lex 的另一个替代品 它经常和自由软件 Bison语法分析器生成器 一起使用 Flex 最初由 Vern Paxson 于 年用 C语言 写成
Flex 手册里对 Flex 描述如下 flex是一个生成扫描器的工具 能够识别文本中的词法模式 flex读入给定的输入文件 如果没有给定文件名的话 则从标准输入读取 从而获得一个关于需要生成的扫描器的描述 此描述叫做 规则 由正则表达式和 C代码对组成 flex 的输出是一个 C 代码文件——lex yy c——其中定义了 yylex() 函数 编译输出文件并且和 lfl库链接生成一个可执行文件 当运行可执行文件的时候 它分析输入文件 为每一个正则表达式寻找匹配 当发现一个匹配时 它执行与此正则表达式相关的 C代码
一个相似的 用 C++语言 的词法分析器生成器是 flex++ 包含在 flex 软件包里
lishixinzhi/Article/program/Java/JSP/201311/19519分类: 电脑/网络
解析:
RIA是Rich Inter Applications的缩写,翻译成中文为丰富互联网应用程序。
传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia公司称之为的“体验问题”("Experience Matters"),而丰富互联网应用程序(Rich Inter Applications,缩写为RIA)的出现也就是为了解决这个问题。
丰富互联网应用程序是下一代的将桌面应用程序的交互的用户体验与传统的Web应用的部署灵活性和成本分析结合起来的网络应用程序。丰富互联网应用程序中的富客户技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的Web服务所驱动。结合了声音、视频和实时对话的综合通信技术使富因特网应用程序(RIA)具有前所未有的网上用户体验。
“富”的概念包含两方面,分别是数据模型的丰富和用户界面的丰富。数据中的“富”意思是用户界面可以显示和 *** 作更为复杂的嵌入在客户端的数据模型,它可以 *** 作客户端的计算和非同步的发送接收数据。这种模式相对于传统的HTML页面的优点是程序运行于客户端并且程序更多的是和用户进行交互同时更少的和服务器进行交互。平衡客户端和服务器端的复杂的数据模型可以让你有更大的空间去创建更高效和更具有交互性的网络应用程序。“富”同样也描述了全面提升的用户界面,HTML只给用户提供了非常有限的界面控制元素,而丰富互联网应用程序(RIA)的用户界面提供了灵活多样的界面控制元素,这些控制元素可以很好的与数据模型相结合。传统的因特网模型使用线性的设计,提供给用户一些选择然后用户发送选择结果给服务器,这种单一的模式不符合应用程序的灵活交互的要求和用户的意愿。频繁的服务器请求和页面刷新有很多的缺点包括页面打开缓慢和降低网络带宽。如果采用富客户界面,可以从以前的服务器响应影响整个界面,转移到只有收到请求的应用程序部分才会做出相应的变化。这本质上意味着界面被分解成许多独立的模块,这些模块都会对收到的信息做出相应的反应,有些会和服务器端进行交互,有些是这些模块之间的通信。
JavaFX 移动平台通过一系列手机设备传送富互联网应用程序
位于加州的Sun公司推出了用于开发和传送富互联网应用的Java移动平台 该平台致力于创建能满足不同客户需求的应用程序生态系统
开发人员可以通过普通的桌面和移动平台API创建拥有高保真声频和视频 多格式文本 向量化制图 动画和网络服务的RIA JavaFX移动版在Java ME技术上运行 可以使桌面和网络开发人员优化其程序 用于特殊的手机功能
据Sun的高级营销总监Param Singh说 我们提供编程模式的期望是过去开发工作中核心改变之一
Singh称 公司以不同的方式涉足手机领域 即与OEM和 *** 作者的合作覆盖了整个设备栈 包括大众市场和智能手机 这关乎我们怎样帮助客户建立一个拥有成百上千程序的生态系统 虽然Sun将一直把注意力集中在高端手机市场 但是公司也意识到了低端市场的快速发展 而且低端市场的用户也希望跨平台获取信息
由于JavaFX手机版基于JavaME技术 对OEM和 *** 作员的响应需要更紧密的融合和更低廉的成本 在其他供货商的平台 你可以建立好看的可视化程序但是你怎样才能利用设备的功能呢?无疑将是个难题
Enderle 集团的主要分析师Rob Enderle说 对于Sun来说在移动RIA领域的难题是他们开始得稍微晚了一些 因为很多公司都已经涉足这一领域了 现在这一领域的最主要的公司有Adobe System公司 该公司的地位甚至是微软都不能替代的
但是也有积极的一面 Java是移动手机领域中较为广泛应用的技术之一 把Java衍生物应用到更多的涉及图像的领域对开发人员是极具吸引力的 开发人员对JavaFX的接受程度不一 主要是看转变到JavaFX有多困难
考虑到大众市场和智能手机市场的需求 Enderle注意到低端设备倾向于不在浏览器上提供用户经验 而JavaFX不会那样做
他还说 虽然Sun确实可以为手机增加更多功能 但是也取决于手机制造商是否能使这一过程简单一些
JavaFX移动版的推出的同时 Sun也宣布与其合作的一些手机生产商 服务运营商和独立软件开发商 包括索尼爱立信 LG以及Sprint 虽然Sun在过去曾表示过希望与苹果公司的iPhone合作 但是这一流行的手机品牌却并未列入其合作者的名单中
Singh称 Sun虽然暂时未与苹果公司取得合作 但是Sun已经成功宣告JavaFX可以在Google的Android之上运行 所以对于在任何平台传送JavaFX和Java堆栈都没有技术障碍了 不过我们还是会根据合作对象的意向来选择怎样 *** 作
这一次的发布是继JavaFX移动测试版后的又一次发布 它们之间的主要区别是后者加入了更多核心功能 其产品也进行了更新 编译器也进行了优化 而且修复了近 个漏洞
lishixinzhi/Article/program/Java/Javascript/201311/25334
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)