展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 编程开发 > flex是什么Flex介绍

flex是什么Flex介绍

说到Flex,很多人第一反应是Adobe那个大名鼎鼎的富客户端框架,不过它其实还有另一重身份——一款能识别文本词法模式的扫描器生成工具。这两个“Flex”各走各路,但今天我们要聊的,是前者:那个让无数开发者又爱又恨的Adobe Flex。 Flex简介 Flex是一个高效、免费的开源框架,专门用来构

本文目录

    说到Flex,很多人第一反应是Adobe那个大名鼎鼎的富客户端框架,不过它其实还有另一重身份——一款能识别文本词法模式的扫描器生成工具。这两个“Flex”各走各路,但今天我们要聊的,是前者:那个让无数开发者又爱又恨的Adobe Flex。

    Flex简介

    Flex是一个高效、免费的开源框架,专门用来构建表现力丰富的Web应用程序。它跑在Adobe Flash Player和Adobe AIR之上,跨浏览器、跨桌面、跨操作系统,部署一致性做得相当到位。虽然只有Flex框架才能构建Flex应用,但配合Adobe Flash Builder(以前叫Adobe Flex Builder)这套IDE,智能编码、交互式调试、可视化界面设计这些功能一应俱全,开发效率直接拉满。

    用Flex打造的RIA(富互联网应用)可以在浏览器里通过Flash Player运行,也能脱离浏览器在AIR上跑。超过98%的联网电脑都装了Flash Player——这个企业级客户端运行时,矢量图形处理能力极强,能扛住数据密集型应用,执行速度不输桌面软件。而借助AIR,Flex应用还能直接访问本地数据和系统资源。

    Flash本身是矢量动画工具,但Macromedia(后来被Adobe收购)一直想让它成为RIA霸主。ActionScript 3.0的推出,加上类似Ja va Swing的类库和组件体系,让Flash的野心尽显无遗。Flex则走了一条更“程序员友好”的路:通过Ja va或.NET等非Flash途径,解释.mxml文件来组织组件,最终生成.swf文件。Flex的组件和Flash的组件很像,但在功能和易用性上做了不少改进。截至2011年11月,Flex的最新版本是4.6。

    既然Flash本身就能实现Flex的效果,为什么还要多此一举?两个核心原因:

    第一,为了吸引开发者。 Flash天生是为设计师准备的,时间轴、动画概念跟程序员的思维习惯差异太大。Macromedia推出Flex,用简单的.mxml描述界面——跟(x)HTML非常相似,而且更规范、更标准化,让JSP、ASP、PHP程序员也能轻松上手。

    第二,为了确立一个标准。 微软推出Vista时,同步发布了XAML(界面描述语言),对应的Smart Client技术和Flex异曲同工(也就是后来的Silverlight)。MXML和XAML的相似性,恰恰体现了人机交互技术的重要趋势:内部逻辑与外部界面交互相分离。

    Flex和J2EE/.NET其实没有直接绑定关系。Macromedia用Ja va做了一套工具把Flash技术融入J2EE,又用.NET做了另一套融入.NET生态。说白了,Flex解决的是J2EE和.NET生态里最头疼的问题——Web客户端表现层的开发效率与体验。

    Flex成长历史

    成因

    传统程序员做动画应用一直磕磕绊绊,Flex最初就是为了解决这个痛点而生。它试图通过提供一个程序员已经熟悉的工作流和编程模型,来降低RIA开发的门槛。

    RIA相互之间关系

    Flex最早是作为J2EE应用(或者说JSP标签库)发布的。它把MXML和ActionScript编译成SWF文件——也就是Flash应用。最新版的Flex支持创建静态文件,采用解释编译方式,无需购买服务器许可证就能直接在线部署。

    Flex的目标很明确:让程序员更快、更简单地开发RIA应用。在多层架构中,Flex属于表现层。它提供GUI界面开发,使用基于XML的MXML语言,内置了Web Services、远程对象、拖拽、列排序、图表等组件,还自带动画效果和其他交互功能。相比基于HTML的传统方案(PHP、ASP、JSP等),每次请求都要执行服务器端模板,而Flex应用只需要客户端载入一次,工作流流畅太多。而且Flex的语言和文件结构,天然地把应用程序逻辑和界面设计分离开来。

    Flex服务器还充当客户端与XML Web Services、远程对象(如ColdFusion CFCs、Ja va类等支持Action Message Format的对象)之间的通信桥梁。

    一般被认为能替代Flex的,主要是OpenLaszlo和AJAX技术。

    版本历史

    Flex 1.0 – 2004年3月
    Flex 1.5 – 2004年10月
    Flex 2.0 (Alpha) – 2005年10月
    Flex 2.0 Beta 1 – 2006年2月
    Flex 2.0 Beta 2 – 2006年3月
    Flex 2.0 Beta 3 – 2006年5月
    Flex 2.0 Final – 2006年6月28日
    Flex 2.0.1 – 2007年1月5日
    Flex 3.0 Beta 1 – 2007年1月11日
    Flex 3.0 Beta 2 – 2007年10月1日
    Flex 3.0 Beta 3 – 2007年12月12日
    Flex 3.0 – 2008年2月25日
    Flex 3.1 – 2008年8月15日
    Flex 3.2 – 2008年11月17日
    Flex 3.3 – 2009年3月4日
    Flex 3.4 – 2009年8月18日
    Flex 3.5 – 2009年12月16日
    Flex 4 最终正式版 – 2010年3月22日

    Flex应用前景

    优势

    作为新一代富客户端技术的代表,Flex被越来越多的公司采用,也被越来越多的程序员认可。来看十大优势:

    1. Flex与Flash的关系——让普通程序员也能开发Flash应用。
    2. 界面表现能力一流——矢量图形和动画效果天生出色。
    3. RIA富客户端——解决了异步调用、界面无刷新、浏览器兼容性等难题。
    4. 对流媒体的支持——Flex被公认为流媒体支持最好的应用技术之一。
    5. 平台可用性——Adobe官方数据,Flash Player在全球PC上的安装率高达99.8%。
    6. 跨平台——Flash Player能在Linux和手机上运行,不用担心绑定在Windows上。
    7. 对底层的可操作性——可以调用摄像头、嵌入视频,视频由Flash Player直接播放。
    8. 后续运营和发展前景——Adobe推出并开源了Flex,社区活跃。
    9. 学习环境充足——Flex官方样式配置工具(本身也是Flex写的)可以在线配置控件外观,连美工和图片都不需要,直接用样式实现。
    10. 后台数据访问层灵活——可以用任何你熟悉的Web编程平台作为后端,比如.NET、PHP、JSP、WebService。

    Adobe RIA技术

    传统网络程序基于页面和服务器端数据传递,表现层建立在HTML之上。而HTML更适合文本,传统的页面模式已经不能满足用户更高、更全面的体验需求。RIA的出现就是为了解决这个问题。

    RIA面向用户

    富互联网应用是下一代网络应用,它把桌面应用的交互式用户体验和传统Web应用的部署灵活性、成本优势结合起来。RIA的“富客户”技术通过提供可承载编译后客户端应用的运行环境(以文件形式通过HTTP传递),客户端使用异步客户/服务器架构连接后端应用服务器,形成一种安全、可升级、适应性强的面向服务模型。这种模型由Web服务驱动,结合声音、视频和实时对话的通信技术,创造了前所未有的用户体验。

    Adobe RIA技术的核心价值在于:它最大化地保留了现有Web技术,同时显著提升了产品设计师和开发工程师的“开发体验”,强化了设计与开发端的整合。设计师和工程师可以方便地把代码平移到新平台上,发布和部署也比之前的工具都方便,从而让RIA有了更广大的开发者基础。

    Adobe RIA技术还带来了新的桌面概念——“Desktop 2.0”,内容涵盖Flash、HTML/CSS/JS、PDF,几乎囊括了当下最流行的Web内容载体。而“可离线”应用模式让用户能更安全、舒适地工作娱乐,不再担心网络故障造成的信息损失,还能借助本地资源节省网络资源。可以说,Adobe RIA技术让用户把Web 2.0应用带回桌面,创造的商业价值和用户体验价值远超以往。

    定位

    2011年11月,Adobe宣布不再对移动浏览器上的Flash Player提供新版本升级,并建议开发者使用HTML5代替开发移动程序。到2011年12月,Adobe透露部分内部开发者已转向HTML5研究,但承诺继续支持Flash技术。从长远来看,Adobe在部分领域放弃投入,未来可能也会逐步放弃Flex/Flash的传统领域。

    经典应用

    1. eBay
    eBay桌面是基于Adobe AIR构建的,它创建了与eBay客户的持久连接,实时将产品供货通知和拍卖更新推送给买主,用户无需打开浏览器就能获取最新信息。

    2. 纳斯达克股票市场公司
    NASDAQ Market Replay使用Adobe Flex和Adobe AIR在桌面上发布RIA,让金融专业人士可以重放任何时间点市场活动的详情。

    Flex与Flash的关系

    首先需要明确一点:Flash并非只是一个单纯的矢量动画创作工具,而是一个凭借ActionScript脚本语言不断演变的网络应用开发工具。早在Flash MX时期,它就被Macromedia作为推广RIA的战略工具。但Flash最初的定位面向美术动画设计师,并不适合传统开发人员,于是Flex成了开发者们的首选。

    与Flash的异同

    Flex和Flash都以ActionScript作为核心编程语言,编译成SWF文件在Flash Player虚拟机里运行。因此Flex继承了Flash在表现层上的先天美感,矢量图形、动画和媒体处理接口一应俱全。

    但相似之处再多,不同点也很明显:

    1. 虽然共用ActionScript,但使用的库并不完全相同——更准确地说,两者使用着两套功能大量重叠的库。
    2. Flash偏向美术动画设计师,容易发挥特效处理优势;Flex偏向开发人员,容易做出交互丰富的应用程序。
    3. Flash只能以ActionScript脚本形式开发(舞台关联到一个叫document class的类里),虽然舞台元素也可以绑定脚本,但从软件工程角度看不推荐;Flex还可以用MXML标记语言描述应用外观和行为,MXML中可以直接嵌入ActionScript。
    4. 由于第三点,市场定位不同:Flex面向企业级网络应用,Flash面向平面动画、广告设计等多媒体展示程序。
    5. 借助Flash Lite(移动设备上的Flash Player),Flash可以开发移动应用,Flex不行。
    6. Flash的编程模型基于时间轴,Flex基于窗体——虽然它运行在网页里。

    Flex的技术组成

    Flex技术包括以下几个主要框架:

    1. 描述应用程序界面的XML语言(MXML)
    2. 符合ECMA规范的脚本语言(ActionScript),处理用户和系统事件,构建复杂数据模型
    3. 一个基础类库
    4. 运行时的即时服务
    5. 由MXML和ActionScript文件生成SWF文件的编译器

    开发步骤

    以下直接来自Flex 2.0 Beta 3的帮助文件,步骤清晰:

    1. 使用预定义组件(窗口、按钮等)定义开发界面。
    2. 组织安排组件,实现自定义界面设计。
    3. 使用风格和主题定义可见设计。
    4. 增加动态动作,如应用之间的互动。
    5. 定义并在需要时连接数据服务。
    6. 从源代码生成在Flash播放器中运行的SWF文件。

    Flex相关认证介绍

    名称 范围 简介
    Adobe RIA开发工程师 国内 开发工程师认证是Adobe针对国内计算机软件和数字艺术、数字媒体等相关专业的在校大学生、研究生以及从业人员,为培养RIA开发人才而全力打造的专业教育解决方案。了解Adobe RIA的概况和Adobe Flash平台的整体技术框架,并能通过Adobe Flash平台的主要开发工具实现基本的RIA项目开发。经Adobe专业考试平台针对考生技术掌握程度与实践情况的专业考核,取得合格成绩的考生将获得由Adobe颁发的“Adobe RIA开发工程师”认证。Adobe RIA技术概览。Adobe Flex技术基础。Adobe Flash Builder 4.0的使用。Adobe AIR基础。 参考教材: 《Flex 4:开发富媒体应用》
    Adobe Flex ACE 国际 The Flex 4 ACE Exam is based upon the most critical job activities that a Flex developer performs. The skills and knowledge certified by this examination represent a professional level of expertise for a certified individual.
    Adobe Rich Internet Application ACE Adobe Certified Expert - Rich Internet Application - 至少要有三个ACE通过才可以Specialist( v.1)Complete All.Electives Complete 1. Adobe Certified Expert - Advanced ColdFusion 8 Adobe Certified Expert - ColdFusion 8 Adobe Certified Expert - Dreamwea ver CS4 Adobe Certified Expert - Illustrator CS4 Adobe Certified Expert - Photoshop CS4 Requirements Complete All. Adobe Certified Expert - Flash CS4 Adobe Certified Expert - Flex 3 with AIR
    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    AirBuddy 3 macOS版
    AirBuddy 3 macOS版

    AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。

    AirServer macOS版
    AirServer macOS版

    AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。

    AnyDesk macOS版
    AnyDesk macOS版

    AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。

    Beamer 4 macOS版
    Beamer 4 macOS版

    Beamer 4是面向macOS的本地视频投屏工具,可将Mac中的影片投放到Apple TV、Chromecast及兼容设备,支持常见格式、多类字幕、环绕声、播放列表和电视遥控操作。

    Boom 3D macOS版
    Boom 3D macOS版

    Boom 3D macOS版是一款系统级音效增强工具,可为音乐、电影、游戏和流媒体提供3D虚拟环绕声、31段均衡器、音量增强及应用独立音量控制,并支持本地播放器与多种音频输出设备。

    Boris FX macOS版
    Boris FX macOS版

    Boris FX macOS版是一套面向剪辑、合成、调色及动态图形工作的专业后期工具,涵盖视觉特效、平面与三维跟踪、转描、画面修复、粒子动画和音频清理,可配合多种主流宿主软件使用。

    Capto macOS版
    Capto macOS版

    Capto 是面向 macOS 的屏幕截图、高清录屏与媒体编辑工具,支持区域及整屏捕获、网页长截图、双音轨处理、图片和视频标注、素材分类与多渠道分享,适合教师、学生、内容创作者及需要制作演示教程的用户。

    ChemDraw macOS版
    ChemDraw macOS版

    ChemDraw macOS版是一款面向化学学习、科研和制药工作的专业结构绘图工具,可创建分子、反应及生物聚合物图形,并提供结构整理、格式转换和科研成果展示能力。

    Cursor Crane macOS版
    Cursor Crane macOS版

    Cursor Crane 是一款仅面向 macOS 的键盘操控效率工具,可通过提示标签、网格、文字查找和窗口模式完成点击、滚动、定位与切换,并支持屏幕内容提取、脚本及工作流扩展。

    Deep Freeze 冰点还原 macOS版
    Deep Freeze 冰点还原 macOS版

    Deep Freeze 冰点还原 macOS版通过冻结系统配置,让受保护的Mac在重新启动后回到预设状态,并提供解冻空间、维护计划、密码保护及Apple Remote Desktop管理能力。

    Focusky macOS版
    Focusky macOS版

    Focusky macOS版是一款面向教学课件、商务汇报、产品展示和动画宣传内容的演示制作工具。它通过无限画布、路径编排、缩放旋转转场及多媒体编辑,将传统逐页幻灯片转化为更具空间感的动态演示。

    Folder Colorizer 2 macOS版
    Folder Colorizer 2 macOS版

    Folder Colorizer 2 macOS版是一款直观的文件夹外观定制工具,可更换颜色,添加表情、贴纸及图片背景,并支持批量处理、智能推荐和恢复默认样式,帮助用户更快辨认工作、学习与生活资料。

    WINDOWS 更多
    讯飞绘文 网页版
    讯飞绘文 网页版

    讯飞绘文网页版是科大讯飞推出的AI图文创作与内容运营工具,覆盖热点选题、文章生成、稿件校对、智能配图、排版发布和数据复盘等环节,适合自媒体创作者及内容团队在线使用。

    AirServer Windows版
    AirServer Windows版

    AirServer Windows版可把电脑变成AirPlay、Google Cast和Miracast无线投屏接收端,适合会议演示、课堂教学及家庭大屏分享。发送设备通常无需另装客户端,并可同时接收和智能排列多个镜像会话。

    AlwaysUp Windows版
    AlwaysUp Windows版

    AlwaysUp是一款面向Windows的系统服务注册与程序托管工具,可让普通应用、脚本及批处理在无人登录时随系统启动,并通过状态检测、异常重启、资源监控和邮件通知保障关键任务持续运行。

    AnyDesk Windows版
    AnyDesk Windows版

    AnyDesk Windows版是一款轻量化远程桌面与技术支持工具,可用于控制异地电脑、传输文件、远程打印及无人值守访问。它兼顾连接响应、安全权限和部署灵活性,适合个人远程办公、企业设备维护与客服支持。

    Boom 3D Windows版
    Boom 3D Windows版

    Boom 3D Windows版是一款面向音乐、电影和游戏场景的系统级音效增强工具,支持虚拟3D环绕声、31段均衡器、预设音效、应用音量控制及本地音乐播放,可配合耳机、扬声器和蓝牙耳机使用。

    Boris FX Windows版
    Boris FX Windows版

    Boris FX Windows版是一套服务于影视剪辑、视觉特效、运动跟踪、转描、图像修饰及音频修复的专业创作工具集合,可作为插件接入多种主流后期宿主,也包含可独立运行的应用,适合剪辑师、特效师与内容创作者使用。

    ChemDraw Windows版
    ChemDraw Windows版

    ChemDraw Windows版是一款面向化学研究、药物研发、材料科学和教学工作的专业结构绘图工具,可快速绘制分子、反应式及生物聚合物,并提供结构整理、格式转换、性质计算和科研文档协作能力。

    CODESOFT Windows版
    CODESOFT Windows版

    CODESOFT Windows版是一套企业级条码与RFID标签设计打印工具,可连接Excel、Access、SQL及云端数据源,支持变量、表单、GS1条码、数据库记录和多种工业打印机,适合制造、仓储、物流及合规标识场景。

    Deep Freeze 冰点还原 Windows版
    Deep Freeze 冰点还原 Windows版

    Deep Freeze 冰点还原 Windows版通过重启恢复技术保护系统盘及指定分区,自动撤销恶意程序、误操作和配置漂移造成的改动,并支持密码保护、解冻空间与多硬盘管理,适合学校机房、公共电脑、办公终端及家庭电脑使用。

    EDIUS Windows版
    EDIUS Windows版

    EDIUS 11 Windows版是一款面向影视制作、广播电视、纪录片、短视频及教育机构的专业非线性编辑工具,支持4K/8K、多格式混编、HDR调色、字幕、音频处理和后台渲染,并提供素材管理及丰富的导出预设。

    FastStone Capture Windows版
    FastStone Capture Windows版

    FastStone Capture Windows版是一款轻量级屏幕捕捉、录屏与图像编辑工具,可截取窗口、区域、菜单和滚动页面,并提供标注、模糊、取色、OCR、录音录像及多格式导出能力,适合办公说明、教程制作和问题反馈。

    Focusky Windows版
    Focusky Windows版

    Focusky Windows版是一款动画演示与交互课件制作工具,通过无限画布、缩放旋转镜头、模板素材和对象动画组织内容,可导入PPTX,并输出视频、EXE、PDF、网页等格式,适用于课堂教学、微课、商务汇报及产品展示。