flex技术在web开发中的应用与扩展-论文.docVIP

flex技术在web开发中的应用与扩展-论文.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Flex技术在Web开发中的应用与扩展 前言 第 PAGE 2 页 (共 NUMPAGES 41 页) 第 PAGE 1 页 (共 NUMPAGES 41 页) Flex技术在Web开发中的应用与扩展 1前言 Flex 是Adobe公司支持RIA(Rich Internet Applications)开发和部署的平台,它是一系列发展中的技术和产品线的概括词,试图通过提供一个程序员们已经熟知的工作流和编程模型,让程序员比从前更快、更简单地开发动画及RIA应用。在多层式开发模型中,Flex应用属于表现层。Flex的语言和文件结构可以把应用程序的逻辑从设计中分离出来。 传统Web应用的开发是基于B/S模式的,Web应用的表示层建立于HTML页面之上,而HTML只适合于文本,B/S模式的应用已经不能满足用户对更高的、全方位的用户体验(音频、视频等)的要求。C/S模式的应用又不能满足现代用户在数据共享、协同操作等方面的要求。 在如今这个以用户为中心的时代,用户体验越来越重要用户不仅要求应用要像C/S模式的应用那样具有良好的交互性,而且要求应用要像B/S模式的应用那样具有部署灵活和跨平台的优势。RIA技术便是在这种需求下应运而生的它同时具备B/S模式和C/S模式应用的双重优势,很好地满足了现代用户的需求。 2选题背景 2.1 Flex在web开发中由来 B/S架构已凭借其易于部署、维护和可扩展性强等特性成为企业应用的主流架构模式。在B/S企业应用开发平台中,Java?EE以其开放的标准、跨平台的优势赢得了广大企业应用开发者的青睐,经过多年的发展已相当成熟和稳定,并拥有非常丰富的开源框架,是目前企业应用(尤其是大规模企业应用)的首选开发平台。 但是,几乎所有B/S企业应用开发者都意识到了这个问题:“Java?EE中的展现层(人机交互界面)技术不太理想,不论是早期的JSP还是近年来推出的JSF,都难以满足企业应用中复杂的人机交互界面开发的需求。” 企业应用中,除了存在复杂的业务逻辑之外,也存在一些复杂的“界面逻辑”,也就是控制人机交互的逻辑。比如以下需求: 以表格形式大批量输入数据时,用户期望回车之后就能够自动将输入焦点跳转到同一行的下一格中;当在最后一格按下回车后,能够将输入焦点跳转到下一行的第一格中。 当数据表格因数据列太多而无法全部显示时,用户期望能够锁定左侧几列,当拖动水平滚动条时,被锁定的几列不动,其他列滚动,这样更方便用户查看数据。 用户期望在当前窗口中弹出一个“模态”窗口以输入一些数据,在用户没有关闭弹出窗口时,不能操作父窗口。 从一个列表中选择几行数据,然后通过鼠标“拖动”到另外一个列表中。 以上几个特点都是企业应用中常见且典型的人机界面交互场景,它们在传统的C/S企业应用中广泛存在,已被广大用户所习惯和接受。然而,在基于HTML的人机界面交互技术中,它们都要使用JavaScript来完成,其难度较大,有时还受限于浏览器的种类和版本,并且由于缺乏有效的跟踪调试工具,程序调试起来非常困难。一旦用户对界面不满意,修改工作几乎会让人疯狂。利用JSF进行过这样的人机界面开发,非常沮丧,受了很大的挫折,开发复杂的人机界面已经成了开发者挥之不去的“噩梦”。 广大用户和开发者们迫切要求改进人机交互界面质量和开发效率的呼声是推动技术发展的巨大动力。2002年3月,RIA(Rich?Internet?Application,富因特网应用)这一概念在ColdFusion(被Macromedia公司收购)创始人提交给Macromedia公司(被Adobe公司收购)的白皮书中诞生了。2004年,Adobe推出了其RIA开发平台Flex?1,随后在2006年又推出了Flex?2。Flex?2具有里程碑意义,是RIA领域的一个标志性产品。使用Flex2开发的应用以其华丽、轻巧、灵动的用户体验在Web开发领域获得了巨大成功。从此RIA成为近年来炙手可热的技术。 RIA技术的诞生主要为了解决当前Web应用中人机界面单调、交互性弱、开发效率低下、用户体验差等一系列问题,旨在开发出在浏览器下能够运行同C/S应用一样甚至远超C/S应用交互能力的Web应用。 2.2论文实践意义 充分展现了Flex在Java web混合开发中的优势: 可操作性方面:Flex富客户端的界面和操作性将能够和传统的C/S相媲美,提供更丰富、更友善、易用性更强的界面给用户,同时互动性更好,而开发效率却大为提高。 架构方面:用XML来描述GUI的外观,GUI和逻辑相分离,真正意义上的MVC, 选题背景 使得应用开发的结构更为清晰。前端界面使用XML来描述,界面的控制由ActionScript来负责,后端的应用逻辑则封装在后端中间件中,与Flex前端界面相分离。 可拓展性方面:

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档