使用Adobe Flex 2创建你的RIA(富互联网应用程序).
完全掌握MXML和ActionScript 3.0
学习使用Flex 2结合Java/PHP/ASP.NET开发动态网站..
对概念的地道讲解+对疑难点的透彻剖析
从Hello World开始,直至完整项目实例
本书采用概念讲解与实例结合的方式,偏重于实际应用,实用性强。内容包括:Flex简介、Flex的安装和开发环境的建立、MXML 语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript 3.0编程知识、Flex的事件机制、数据绑定、组件的使用、Flex 2.0新特性实例开发、Flex与外部的数据通信、Flex程序设计等。本书适合作为Flex初学者的入门权威手册和Flex应用开发人员的实用开发指南。
展开
你一定要看看这个序,而且要完整的看,因为里面交待了一些不能说很重要但也并非完全不重要的事情。如果你没有看过这个序就贸然地阅读后面的内容,那到时候,如果你在阅读中遇到了一些小困难,或是闹出了一些无伤大雅的笑话,可别说我这个策划编辑没有尽到提醒的责任哦。
说是序,其实也不算序啦,呵呵,只是作为盯着这本书从策划到出版这一完整过程的一个人,我希望在读者阅读后面那些更有价值的内容之前,把一些事情交待得明明白白、清清楚楚。
首先,这本书是非常经典的。为什么这么说呢?这件事情你要这么来看:
一,这是国内到目前为止唯一的一本Flex开发的书,而这最直接意味着的一件事情就是——你——将成为这国内第一本Flex书的读者,并用这本书来开发让你激动得浑身发抖,而让其他开发者嫉妒得浑身发狂的Flex RIA程序;
二,尽管不是每次都灵,但通常而言,有一个序的书都是比较经典的,要不然,作为一位日理万机的知名的策划编辑又怎么会把一万件有待处理的重要的事情都推到一边,而转而为一本书来写序呢(那位手里正举着一块砖头的仁兄,请你把砖头放下)。
本书的作者邱彦林是一位很棒的作者。说他很棒,不是因为他的帅,也不是因为他在前言中说了我的好话。事实上,说他棒是因为他真的是踏踏实实认认真真地创作出了这本真正当得起“著”这个字的《Flex第一步》。他在书中所给出的那几个大型实例的精彩自不必说,即便那些各章中随处可见的Demo级例子也都是极具说服力的。事实上,对于初学者来说,这些Demo例子的好坏会直接影响到初学者对概念、知识和技术的理解,以及学习曲线的平缓程度。如果没有他,我的这个要策划出国内第一本Flex书的整个计划也就落空了。
邱彦林创作了本书的绝大部分内容,本书的前十五章都是由他一个人单枪匹马完成的。事实上,本书原本就应该是只有十五章的,只是因为某个显然会给人以智力上的启迪的午后,我突然感到如果再增加两个不同的实例岂不是会让本书显得更加充实,于是就有了你现在手捧的这个加入了第16和17章的版本,而这最后的两章是由另外一位作者王磊完成的。
邱彦林的作者简介在书的封面勒口上已经有了。因此,在这里我就只介绍一下王磊。虽然他只单枪匹马了两章,但如果这两章真的写坏了,总也得让读者知道是谁把事情搞砸的吧。当然,如果前十五章写坏了,各位很清楚是谁搞砸的。
王磊,微软认证解决方案专家(MCSD,这也是整个微软认证应用开发体系中等级最高的一个认证)。毕业于哈尔滨理工大学计算机与科学技术系。在学校期间参与过计算机与控制学院网站、哈尔滨理工大学网站、哈尔滨理工大学BBS、就业中心网站的建设。曾任校计算机协会会长、策划并主持过商业网站的运营。毕业后在大连一家知名外企工作并任项目支持经理一职,在职期间主持并参与过“交互式语音应答系统”、“商业业务智能生成平台”、“医疗保险实时管理解决方案”等大型项目的开发。精通Java、.NET、服务器端开发,以及便携设备(手持设备)的开发。曾在日本出差一年,学习国外先进的管理方式和开发理念,在此期间接触到了Flex。自Flex 1.0时代就开始了Flex的研究,在Flex 1.5时代曾开发过国内当时仅有的一个Flex版本的Blog,有近四年的Flex开发经验。
同时,我把王磊所写的这两章的内容也简单介绍一下。
第16章:本章阐述了Flex的一种重要的通信方式——HTTPService。通过一个使用Flex+JSP+MySQL的投票系统的开发实例,展示了Flex利用HTTPService通信方式,结合JSP实现对数据库访问的全过程。这个投票系统是使用典型的三层体系结构来构筑的,可以让没有接触过三层体系结构的朋友对这种经典的架构有一个感性的认识。本章对有一定Java开发经验的朋友提供了一个快速熟悉和掌握Flex开发的捷径。本章的学习重点是三层体系的构筑和数据库的设计。
第17章:本章通过使用Flex的另外一种通信方式——WebService,来对.NET进行通信操作。通过一个实用的天气预报程序展示了Flex的强大和易用。可以让读者在最短的时间内开发出类似桌面天气预报的软件。本实例.NET部分使用的编程语言是C#,这为.NET程序员提供了一个熟悉的环境使其能够更快的掌握Flex的开发过程。本章的学习重点是正则表达式的运用。
此外,值得一提的是,他在第16章中详细地讲解了JDK、Tomcat、Eclipse、MySQL、Flex Plug-in For Eclipse的安装和配置,以及如何把JDK、JRE、Tomcat配置到Eclipse里面,甚至还体贴地教给你在配置好后如何测试一下是否真的配置好了。这些知识对于那些对这些东西的安装和配置不熟悉的初学者来说用处极大,而且他讲解的很耐心很详尽,其耐心和详尽的程度甚至会让一些意志不坚定的初学者感动得留下热泪。
但不管怎么说,倘若他所写的这两章真的写砸了,或许不知道为什么,总之他惹恼了你,你可以通过下面这两种方式起劲的抱怨:他的网址http://www.k-zone.cn,他的邮箱kenshin726@hotmail.com。
另外,下面这段话是他希望我在序中加入的(括号中的不是):
这两个章节在写作的时候,得到了很多朋友的大力帮助,在这里谢谢他们的无私奉献。由于我没有写作的经验,因而给本书的策划编辑陈冰带来了很多的麻烦(他说的一点没错,他写的这两章可把我折腾坏了),但是他每次都不厌其烦的帮助我,所以在这里特别感谢陈冰。另外,在这两个章节写作的过程中,正逢我人生的两件大事:装修房子和结婚,所以在这里还要特别感谢我的父母在装修房子的时候给予的理解和支持。另外,还要感谢我的好妻子李丹对我的默默的支持。
好了,我所必须说的话就是上面这些了,我希望你看过这个序后,心情会很好,然后,以这样的好心情开始阅读这本书。
本书策划编辑
《Flash第一步》作者 陈冰
2007年9月25日
前言
2004年Macromedia公司一推出Flex,我就被它深深吸引——“使用标记语言,像设计网页那样制作Flash SWF文件”。这个特性让我意识到,原来SWF的世界很宽广。2005年,由于工作需要,我开始在实际开发中接触Flex技术,当时使用的是2.0的测试版。在Flex 2.0正式版发布前,Macromedia先后发布了三个测试版。2.0版本无疑是Flex产品线的一个分水岭,它真正推开了RIA的大门。
不仅是传统的Flash开发人员,还包括越来越多的Web开发人员,都开始注意到Flex这一富有活力的新技术,网络上开始涌现出大量优秀的应用作品。2007年,“Flex”成为Web应用中被谈论得最多的词汇。Flex在富互联网应用程序(Rich Internet Application,缩写为RIA)中的卓越表现,吸引了大批企业用户,这一热潮很快波及全球。市场的需求直接刺激了人才供给,很多程序开发人员都加入到Flex的学习队伍中。
2006下半年,我无意中在闪吧论坛和经典论坛上看到了清华大学出版社策划编辑陈冰的“招聘计算机图书作者”的帖子,希望寻找作者来写一本关于Flex从入门到实际应用开发的书籍。当时我看到帖子,有点心动,仔细阅读了征稿启事,觉得自己的能力尚浅,始终没有鼓起勇气。没有想到的是,过了几天,居然收到了陈冰的邀请邮件,问我是否有写作意向,于是有了后面的第二封第三封邮件。现在回头再看,这封邮件对我而言意义非凡。
让我下定决心的缘由,可以归为两点:
一,和同道中人分享自己的编程心得。
从事编程工作至今,时间并不算长。从一个门外汉走到现在,这中间可谓是“痛并快乐着”。和大部分的Web开发者一样,我是个半路出身的程序员,早期使用ASP、PHP等进行Web开发,后来接触Flash编程后,一发不可收拾,成为了Flash应用开发的忠实Fans。
Flex和Flash的亲密关系,使得Flash开发人员成为了Flex最早的一批用户。这两者都使用ActionScript语言,但从技术角度上看,Flex和Flash的差异很大。对初学者而言,绝不能等而视之。常常地,Flash开发者在初学Flex时,会觉得无从下手。没有了时间轴,很多人不知道该怎么编写代码。但一旦适应了Flex的开发模式,就会如鱼得水。由于Flex程序和Web程序有较多相似之处,传统的Web开发者会更容易理解Flex的开发框架,但进入到实际开发后,因为缺乏ActionScript的编程经验,对动画的理解不够透彻,又会遇到很多棘手的问题。
由于工作经历,我先后从事过Web开发和Flash开发,接触过各种类型的RIA应用,积累了一定经验,同时,对RIA技术也形成了自己的见解。我希望可以利用这个机会,通过讲述自己的实际心得和想法,为初学者提供帮助,与老鸟交流技术,互进互补。
二,丰富Flex的中文开发资料库。
截至本书截稿,国内还没有出版一本关于Flex技术的中文书籍。
很多先进的技术,都是由国外传进来的。在学习新技术的过程中,语言的障碍已经成为一个不大不小的问题。虽然现在英语教育已经很普及,但由于语言环境的因素,大多数开发人员仍无法像阅读中文那样快速的阅读英文技术书籍。与国外相比,同类技术的中文书籍的出现往往要晚一年左右。在Web技术日新月异的今天,这个速度远远不够,中文资料的匮乏已经成为困扰初学者和开发者的一个大难题。
希望本书的出版能够为学习Flex的朋友提供实实在在的帮助,为国内的Flex技术的繁荣尽一份力。
关于本书内容
本书作为一本Flex技术的从入门到应用开发的手册与指南,适合Flex初学者和Flex应用开发人员。全书从Flex的历史到Flex的运用、从Flex基础知识到Flex程序实战开发,循序渐进,深入浅出。在讲解中,围绕程序语言的特性,结合实际开发中的常见技术点,有针对性地展现了Flex的应用技巧。每一章的实例程序,都是经过尽心挑选的,这些例子涵盖了实际编程中频繁出现的问题和重要的知识点。对读者可能遭遇的技术难题,书中都着重介绍了程序的编写思路,而不仅仅是附上简单的代码注释。学习一门语言,最关键的地方并不在于掌握语法和各种对象或函数的用法,而是分析问题、解决问题的能力。只有这样,才能深刻领会程序设计的精髓,举一反三,活学活用。
虽然全书的内容层层递进,但并不要求读者必须按照章节顺序来阅读。对于有编程经验的读者,可以根据自己的需要,选择性地阅读感兴趣的章节。初学者对书中提供的实例,如果理解有困难,可以先跳过。随着知识层次的深入,读者对Flex的认识也会进一步提高,结合前后的内容,会更容易消化之前不懂的地方。
如何使用本书附带的源代码光盘
本书附带的光盘中包含了所有示例程序的源代码。存放源代码的文件夹名为“源代码”。每一章用“Chapter_N”来区分,其中,N代表章的序号,比如Chapter_2/HelloWorld表示的是第2章的示例程序HelloWorld,程序的主程序文件与程序名相同,HelloWorld文件夹下的HelloWorld.mxml即为主程序文件。
使用源代码时,请直接将程序目录中的MXML文件、CSS文件拷贝到自己新建立的程序中,如果程序中使用了图片和外部的库文件,也请一并拷贝。如果含有服务器端脚本程序,例如PHP程序,则要放在相应的服务器环境下才能正常运行。对于使用了数据库功能的程序,目录中会有database.txt文件,其中列出了数据库的表结构,方便读者重新创建数据库。
所有的代码都经过实际测试,如有问题,请与我联系,联系方式见前言最末。
要感谢的人
写这本书,对我帮助最大的莫过于我的未婚妻杨春。作为中文系的高材生,她对全书进行了反复校对,修正了大量的语法错误,感谢她为我所付出的一切!
同时,也感谢王磊为本书添加了最后两章的内容,使得本书的内容更充实更完整。
在本书的编写过程中,陈冰老师给予了很多宝贵的意见和细心的指导,如果没有他的鼓励和信任,也不会有这本书的面世,在此特别致谢。
最后,尽管我已尽了努力,但书中仍然有存在错漏的可能,真诚地希望得到读者的批评与指正。
我的联系方式:
电子邮箱:walktree@gmail.com个人网站:http://www.flex9.cn
邱彦林
2007年8月8日