adobe flex(flex是什么)
本文目录
- flex是什么
- flex是什么说得具体点
- 与Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限
- flex2.0是什么技术
- adobe air 和 flash builder 和 flex 和flax 的区别 越简单直观越好,不要官网的粘贴,看不懂
flex是什么
flex通常是指Adobe Flex,是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。可参考 http://baike.baidu.com/link?url=iyKNaE4oF9m3F0D_Cd1CNEHkOWz4CjSgMtdhkJYxjpZHinh_PK0wqr0hMUuLDHgl
flex是什么说得具体点
flex通常是指Adobe Flex,是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。flex的另一个意思是是一款生成扫描器的工具,能够识别文本中的词法模式。Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web 应用程序,这些应用程序利用 Adobe Flash Player和 Adobe AIR, 运行时跨浏览器、桌面和操作系统实现一致的部署。虽然只能使用 Flex 框架构建 Flex 应用程序,但Adobe Flash Builder™(之前称为 Adobe Flex® Builder™)软件可以通过智能编码、交互式遍历调试以及可视设计用户界面布局等功能加快开发。 使用 Flex 创建的 RIA 可运行于使用 Adobe Flash Player 软件的浏览器中,或在浏览器外运行于跨操作系统运行时 Adobe AIR® 上,它们可以跨所有主要浏览器、在桌面上实现一致的运行。连接到 Internet 的计算机中超过 98% 装有 Flash Player,这是一个企业级客户端运行时,它的高级矢量图形能处理要求最高、数据密集型应用程序,同时达到桌面应用程序的执行速度。通过利用 AIR,Flex 应用程序可以访问本地数据和系统资源。 Macromedia Flash是强大的矢量动画工具,在做动画起家之后,Flash一直在谋求RIA(rich internet application)富客户端的霸主地位,最有影响的是,已经推出了面向对象的编程脚本ActionScript3.0,并且建立起类似于java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应的.swf文件。Flex的component和flash的component很相似,但是有所改进增强。目前Macromedia公司已经被ADOBE公司收购。当前(2011年11月)的flex版本为4.6。 运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?这里面有两个原因: 1:为了迎合更多的developers(开发者)。Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和程序开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex,用非常简单的.mxml来描述界面给jsp/asp/php程序人员使用.(x/d)html非常相似,而且mxml更加规范化、标准化。 2:为了一个标准。大家一定听说过微软操作系统vista(后续的win7也是同一核心),在vista推出的同时微软也推出了新的语言xaml,一种界面描述语言,与之相应的就是smart client和flex非常相似的东西(即SilverLight)。Mxml和Xaml的也很相似… …这是人机交互技术的进步的重要体现,即内部逻辑与外部界面交互相分离。 Flex和j2ee/.net其实没什么关系,Macromedia用java做出来个应用把flash的技术融合到J2EE里面,再用.net的技术做出来个.net应用把flash技术融合到.net里面去;应该说flex解决了J2EE里面和.net里面最繁琐的问题那就是web 客户端的问题。成因传统的程序员在开发动画应用方面存在困难,Flex 平台最初就是因此而产生。Flex 试图通过提供一个程序员们已经熟知的工作流和编程模型来改善这个问题。 RIA相互之间关系Flex 最初是作为一个J2EE(Java 2 Platform, Enterprise Edition)应用,或者可以说是JSP(JavaServer Pages)标签库而发布的。它可以把运行中的MXML(Flex标记语言)和ActionScript编译成FLASH应用程序(即二进制的SWF文件)。最新版的FLEX支持创建静态文件,该文件使用解释编译方式并且不需要购买服务器许可证就可以在线部署。 Flex的目标是让程序员更快更简单地开发RIA应用。在多层式开发模型中,Flex应用属于表现层。 Flex 采用GUI界面开发,使用基于XML的MXML语言。Flex 具有多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。相对于基于HTML的应用(如PHP、ASP、JSP、ColdFusion及CFMX等)在每个请求时都需要执行服务器端的模板,由于客户端只需要载入一次,FLEX应用程序的工作流被大大改善。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。 Flex 服务器也是客户端和XML Web Services及远程对象(Coldfusion CFCs,或Java类,等支持Action Message Format的其他对象)之间通讯的通路。 一般被认为是 Flex 替代品的是OpenLaszlo和AJAX技术。
与Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限
优势方面
跨平台的代码上, 在电脑Android 手机和android平板 , iphone和ipad 逻辑代码都是一套,开发效率非常高。而且as3 程序员成本也比一般的低一些。
UI设计和开发流程上,时间成本也能节省很多,从psd设计完后,然后经过flash重新设计UI界面组件,如果设计人员同时会ps和flash效率还是很高的, 然后由开发人员进行编码。
flex框架的高效上,flex目前4.6 提供的常用界面还是基本够用了,尤其针对android提供了和iOS一样的用户UI,在不同设备和分辨率 DPI上,通过不同的state和微调界面布局(虽然很繁琐)但可视化操作还是比多个平台容易多了 。
性能上其实非常不错了,如果不是3D应用,一般都够用了,基本能达到原生80% 到100%, 比HTML5强多了(flex框架本身较慢,如果不用flex框架纯as3性能很高,做一些游戏很适合)。
劣势方面
IOS好的原生程序相比还有一定UI和性能上的差距,主要iOS自带的UI很好,但flex很难用到。
硬件新特性 虽然有ANE但用起来非常麻烦,虽然比Html5强多了,但iOS上的icloud和gamecente iap,这些东西开发效率很低。 而且android4.0上也有很多新功能例如nfc相关,flex还是没办法直接使用。
调试也没有原生的方便,只能生成ipa后安装到设备上调,flex上UI的小的bug很多也很难解决。
总结
如果专心一个平台 ios 还是原生的好,原生开发效率也高。
跨平台android和ios 其实还是不错的,效率很高,开发出来的比html5在各方面的使用都强。
flex2.0是什么技术
Flex 2.0是目前发布的最为重要的新的互联网开发技术之一。该技术使得互联网加速升级到Web2.0。Adobe公司不仅发布了易于使用的开发环境Flex Builder 2.0,而且还发布了完全免费的,用于开发Flex富互联网应用程序的SDK。
adobe air 和 flash builder 和 flex 和flax 的区别 越简单直观越好,不要官网的粘贴,看不懂
这样说吧:flash VS flex builderflash被adobe收购的时候是flash8,已经可以AS2面向对象了。而被adobe收购后,adobe准备把flash打造成一个开发工具。就比如JBUILDER、VS、那样,所以,有了flex Builder ,从字面上去理解就觉得像JBuilder。所以,他是开发工具,也就AS3了,flash8之后应该就都是AS3了。原来的AS2设计师会突然觉得AS3变化大,因为从AS3开始按钮和MC上都不能直接加代码了(AS2就可以),AS3开始代码很规范很严谨,就是为了成为一个真正的开发工具。这是FLASH和flex的区别。flex builder vs flash builder其实这个开发工具一代二代三代adobe都叫flex,但是从4开始,adobe认为flex的叫法让人不太联想到flash(其实都是一家人),flash面对设计师(设计),flex面向程序员(控件),所以改名从4开始就叫flash builder。air vs flexswf大家都知道干啥的,体积小,交互强,可以web。但是桌面程序就不行,一个控件就是那样,比如说button,就是方的,你让VB程序员改成圆的都能把他气死。C#也一样,程序员不愿意动控件,原来的控件又不好看,怎么办?所以,adobe设计了一个像swf那样的桌面的一个环境,air就好比player,就是桌面应用程序的一个环境,比如.net 的frame work环境。总之,flash builder 4对web和应用程序的开发通吃,还跨平台,但是要装虚拟机,如同java虚拟机。air就是那个虚拟机。之后桌面程序就可以随心所欲地画控件了,但是必须是adobe的规范,在他的环境里才行。具体过程太过繁琐,这里就不一一列举了。最后 flax 我也不知道是干啥滴。
更多文章:
联想2847笔记本参数(联想笔记本电脑type2847款性能怎样)
2024年9月29日 09:20
手机关机放在身边也能窃听吗?网络安全专家称APP“窃听”不易实现,我们该如何防范
2024年5月19日 10:38
ipadmini2是什么型号(苹果iPad mini2 mini2是什么型号)
2023年7月3日 15:20
i9060详细参数(三星GT-i90603G动感地带接入点那快)
2024年6月12日 19:53
佳能定焦镜头50与85哪个好(50mm f1.4和85mm f1.8该怎么选)
2024年8月23日 21:00
花褪残红青杏小绿水人家绕(花褪残红青杏小,燕子飞时,绿水人家绕,表达了什么)
2023年2月18日 07:00
电脑自动重启是什么原因win10(win10电脑关机后又自动重启是怎么回事)
2022年12月25日 22:00
美的电热水器使用方法图解(美的热水器的标准使用方法步骤是什么)
2023年2月23日 06:15
第一代苹果手机卖多少钱(第一代iphone在中国上市时的价格是多少)
2024年5月24日 06:06