作者:empty 页数:527 出版社:empty |
本书是Adobe公司官方教程, 以课程的形式详细介绍了如何用Flex 3开发一个完整的界面华丽的网上杂货店应用程序,其中包括一个用于查看销售细节实时图的管理图表,以及一个用于添加或编辑网上商店中要销售商品的数据输入程序。书中详细介绍了Flex 3的相关知识点, 具体包括构建、部署和调试RIA,使用功能强大的MXML语言布置应用程序, 使用MXML和Actin Script构建自定义的UI组件, 使用XML、基于SOAP的Web服务和远程调用协议AMF连接到数据等。Source by Jeff Tapper, Michael Labriola, Matthew Boles with James Talbot, published by PearsonEducation, Inc., publishing as Peachpit, Copyright O2008by Matthew Boles, Michael Labriola, andmeans, electronic or mechanical, including photocopying, recording or by any information storageretrieval system, without permission from Pearson Education, Inc.本书适合各层次Flash和Flex开发人员阅读。
本书献给我的妻子Lisa和我的孩子Kali ope与Kagan。没有他们对我的鼓励, 本书就致我的妻子Laura和女儿Lilia, 是她们给我带来了欢笑。ultnt/ono致我的祖母和祖父,他们一直带给我灵感、指导以及爱.致我的家人和朋友,是他们给了我鼓励和支持,才能完成这个疯狂的项目315致我的妻子Sandra, 和她在一起的20年我很快乐, 也感谢我那可爱的钓鱼伙伴本世纪初, Macromedia(现已并入Adobe) 创造了RIA(Rich Internet Application, 富因特网应用程序) 这个术语来形容未来的应用程序。RIA是一种Web体验, 既华丽, 又互动, 还不失轻巧灵活。RIA提供了一种灵活易用的智能桌面应用程序, 而且还将其使用范围延伸到传统的Web应用程序中。Adobe Flex已经被确立为展示这种体验的首选平台。现在, 对于一名Flex开发者来说是一个伟大的时刻。Adobe在2006年6月发布了Flex 2——包括一系列的开发工具、库和运行时服务(利用FlashPlayer运行时环境的优势, 开发者能在任何平台创建和部署RIA) 。Flex 2已经获得了巨大的成功:它吸引了数以万计的新开发者; 创建了活跃的社区,在社区内共享了无数心得、技巧和代码,以及很多商业或开源的组件、插件;当然,还包括开发出了数百个新应用程序, 并且每天仍有新的应用程序推出。到2007年6月为止, 在Flex2推出后的短短时间内, FlashPlayer 9已经从旧版本的FlashPlayer手中抢占了90%的市场份额。2007年, Flex第二次赢得了Web开发奖项中的Jolt大奖。不可能面世。
可以看到, LiveCycle Data Services已经取得了巨大的成功, 它使得开发者能创建“富”应用程序,不仅仅用户界面丰富,各层之间的数据流也丰富,而且这些应用程序能提供的创造性服务更加丰富。LiveCycle Data Services ES可以集成LiveCycle ES应用程序、生成PDF文档以及集成Hibernate和Spring等框架。有了这些特性, LiveCycle Data Services ES就提供了连接RIA与J2EE基础设施的最终解决方案。在最新发布的Flex 3中, 已经决定将Flex SDK迁移到开源模式下。开放Flex源代码有助于使该平台触及最广泛的受众, 并让社区能够参与Flex开发的各个方面。Flex社区真是太棒了, 它对Flex的巨大贡献令所有用户都受益匪浅。幸好, Flex入门非常简单!Flex中有一种声明性标记语言(declarative markup language) MXML,能帮助你构建应用程序, 而ActionScript 3.0(ECMAScript 4的一种实现) 能在其上增加所需的一切编程能力。此外, 甚至还能用CSS来定制界面。尽管可以用喜欢的文本编辑器手动编写上述内容, 但若使用Adobe Flex Builder 3这个梦幻般的IDE(Integrated Development Environment, 集成G开发环境),就能帮助你更快地构建更多的功能。上面所说的这些都有可能是你翻阅本书的原因, 而此刻, 是该学习如何用Flex来开天辟地了。除了学习Flex中的各种语言(以及每种语言该何时使用) , 你还会学到Flex强大的组件库以及在实战中利用这些库的最佳途径。Flex提供了布局容器、表单控件、格式化器、验证器和动画库等, 以便让你快速创建一个强大的用户界面。而且, 即使遇到Flex没有直接提供某些现成的东
你也可以通过扩展现有的东西去简单地构建它。光有漂亮的界面还不够, 应用程序还得有些实际功能, 这就需要操作数据。你会发现, Flex提供了多种不同的方式连接到后台数据源, 可以从HTTP获取XML, 可以使用SOAP协议连接Web服务, 还可以使用高效的远程调用协议AMF。Flex也提供了与LiveCycle Data Services紧密集成的强大方式,可以使用它轻松管理大量数据,尤其当这些数据共享于大量用户时。Flex 3还引入了对AIR(Adobe Integrated Runtime) 的支持。AIR可以将Web应用程序的功能引入到桌面应用程序中。AIR带来了强大的HTML支持, 还集成了拖放、本地文件系统访问和嵌入式SQL数据库等重要桌面功能, 从此, 你将能用前所未有的方式创建RIA。最后, 只是简单了解构成Flex应用程序的各个部分还不够, 还必须知道如何灵活地使用它们。本书集合了作者精深的专业知识, 向读者展示了大量的内容, 这些内容不仅介绍了Flex中的概念,还会帮助你最好地去进行实践。尽管这些主题的难度将从入门级延伸到最高级,但在每一个阶段中,你都能从全面的逐步指示和说明中获得帮助。开发过的任何应用程序都更好看、更有用,并且构建得更加快速。不过,要想实现它们,可能需欢迎你进入Flex开发这个令人兴奋的世界!你将会惊喜地发现, 所构建出的应用程序比以前要一本指南,而本书正是你所需要的书。我们在Adobe已经迫不及待地想看看你将构建些什么了!
2002年3月, Macromedia创造了RIA这个术语。当时, 这个想法感觉像是个幻想。不过, 这Macromedia在2004年推出了Flex, 在早已普及的Flash平台上开发应用程序因此成为可能。这些应用程序在设计、可用性和可移植性几个方面都能得到改良, 显著改变了Web应用程序的用户体验。而用户体验正是注重创新与协作的新一代因特网应用——Web 2.0这个概念的基础。者能更容易地创建丰富、引人入胜、直观的应用程序, 用户对Web应用程序的期待值也随之增长。无数组织已经发现了Flex的优势, 并已成功地在Flash平台之上构建、部署了许多应用程序。自此以后, Macromedia已经发布了Flex 1.5、Flex 2以及Flex 3。每一个版本的发布都让开发不过, 尽管早期的Flex也取得了一些成功, 但Flex 1和Flex 1.5绝对不是符合大众市场的产品。昂贵的定价、IDE的缺乏和有限的部署方式等, 都意味着早期版本的Flex面向的是较大且较复杂的应用程序, 面向比较有经验的开发者和较成熟的开发方式。然而, 随着新的Flex产品线的发布,所有这些都已改变。Flex 2发布于2006年, 它让更多的人可以进行Flex开发, 因为它包括了一个免费的SDK(Software Development Kit, 软件开发工具包) 。接着, 在Adobe开放了Flex 3的源代码并宣布学生可以获得免费版的Flex Builder之后, 任何有志于进行Flex开发的开发者都应该能掌握它了。Flex入门很容易。Flex自身由两种不同的语言组成:基于XML的标记语言MXML和FlashPlayer中的ActionScript语言。MXML标签简单易学(何况Flex Builder已经帮你生成了许多MXML代码) 。ActionScript则学习起来有些难度, 但之前有过编程和脚本编程经验的开发者学起来也很容易。不过, Flex开发领域中除了MXML和ActionScript之外, 还有其他内容。本书之中, 书中章节以课程的形式组织, 将助你快速启动Flex开发之旅。首先是基础知识, 然后要想成为一名成功的Flex开发者, 需要理解许多概念, 具体包括如下内容。应该如何构建Flex应用程序(以及注意事项) 。MXML和ActionScript的关系, 以及各自何时使用。与后台数据交互的各种方式,以及这些方式之间的区别。如何使用Flex组件, 以及如何编写你自己的Flex组件。你所写的代码对性能的影响以及如何编写高性能的代码。编写可扩展、可管理和可重用代码的最佳实践。本书目的就是要帮助你掌握以上这些技能。我们将自己得之不易的Flex经验和领悟都凝聚在
前言再逐步深入地涉及更多的功能和诀窍, 我们将引导你畅游令人兴奋的RIA世界, 并确保旅途中的每一步都能成功。Flex有力、有用、有趣, 还异乎寻常地令人上瘾。本书就是你在新一代应用程序开发之旅中最理想的领路人。版本。事实上,我们已经删掉了一些现在不太合适的课程,而增加了若干新课程,这些新课程包括模块、AIR和DataGrid的高级功能等。书中的内容所吸引。自上一版书出版至今, Adobe宣布了几个有关Flex的新消息, 具体如下。本书前一版非常畅销。当然,我们所做的不仅仅是修改几行代码确保相同的课程能适用于新我们诚挚地希望, 上一版本的老读者以及在本书引导下首次探索Flex的新读者, 都会同样被以开源许可证发布Flex3SDK。引入BlazeD S, 其中包括LiveCycle Data Services(曾称为Flex Data Services) 中最常用的特性。BlazeD S也采用了开源许可证。引入AIR, 允许像部署标准桌面应用程序一样部署Flex和HTML/JS应用程序。对设计人员和开发人员的工作流程进行了很大改进。对RIA开发者来说, 现在是个不可思议的时刻, 我们希望本书能为你成为一名Flex开发者提供所需的一切工具。
预备知识要想充分利用本书, 你至少应该理解一些Web术语。本书并不打算讲述Flex以外的内容, 所以你对万维网(WorldWide Web, WWW) 的了解越多越好。写本书时, 我们假设你已经能得心应手地使用一些编程语言了, 并且很可能是某种服务器端的语言, 比如Java、.NET、PHP、ColdFusion或者类似的技术。尽管了解服务器端技术并不是成功学习本书的必备条件, 但书中会有许多地方用服务器端Web编程来做比较和类比。本书并不是一本介绍编程或者面向对象编程(Object Oriented Programming, OOP) 的书。面向对象编程的经验不是必备条件, 但是, 如果你完全没有编程经验,阅读本书可能就会觉得比较吃力。