本书深入浅出地说明了如何利用Java、Flash及XML进行Flash富媒体应用程序的开发。\r\n 本书知识丰富,内容结构合理,包括:Flash影片应用程序与Java应用程序结合的基本原理,如何使用Flash Remoting MX for Java创建功能强大的富媒体应用程序(包括JSP网页、Servlet、Java类、JavaBeans、EJB、JMX、Web服务、XML和数据库);使用开源的Flash Remoting MX for Java实现OpenAMF,使用XML-RPC、WDDX等结合Flash影片开发应用程序;将Java、Flash Remoting和FMS紧密结合创建功能强大的富媒体应用程序;通过一个完整的餐厅系统案例,循序渐进地指导读者实现用户注册、验证、在线订位、查询、数据库的创建与维护,以及视频通信等功能。\r\n Flash设计师,可以通过本书学习到更为高级的Flash应用技巧;Java程序设计师,也可以通过本书学习到如何利用Flash制作出界面更加华丽的应用程序,从而为用户带来更完美的体验。 \r\n 无论您是初级用户,还是中级用户,抑或是开发专家,本书完美的知识体系都会为您带来最佳的知识体验。\r\n 本书光盘包含书中实例源代码。
第1篇 Java for Flash基础入门\r\n 第1章 开发和运行环境的安装与配置 \r\n 第2章 基本JSP和Java语法入门 \r\n 第3章 使用JDBC连接到数据库 \r\n 第4章 类的创建和面向对象的Java开发 \r\n 第5章 Java for Flash动态网站开发基础入门 \r\n第2篇 Flash网络应用程序和Flash Remoting\r\n 第6章 AMF-RPC for Java基础入门 \r\n 第7章 Flash Remoting MX结合JSP网页的应用 \r\n 第8章 使用Flash Remoting MX操控数据库 \r\n 第9章 在Flash影片应用程序中处理结果和结果集对象 \r\n 第10章 Flash Remoting MX融入Java应用程序框架 \r\n 第11章 Flash Remoting MX结合JavaBeans 和Java类 \r\n 第12章 Flash Remoting MX结合EJB \r\n 第13章 Flash Remoting MX结合JMX \r\n 第14章 状态管理、安全和Java应用程序框架 \r\n 第15章 在Flash网络应用程序中应用XML(一)—基础应用 \r\n 第16章 在Flash网络应用程序中应用XML(二)—使用Resolver组件\r\n 第17章 在Flash网络应用程序中应用XML(三)—调用Web服务 \r\n 第18章 在Flash网络应用程序中应用XML(四)—使用XML-RPC和WDDX \r\n 第19章 使用NetServices和Connection对象应用Flash Remoting MX \r\n 第20章 深入Flash Remoting MX框架基本原理 \r\n 第21章 AMF-RPC的开源实现OpenAMF \r\n第3篇 Flash网络应用程序和FMS\r\n 第22章 FMS应用基础入门 \r\n 第23章 使用FMS连接到Java应用程序服务器 \r\n第4篇 大规模开发、调试与部署\r\n 第24章 调试、出错与异常情况处理 \r\n 第25章 开发网上餐厅系统—架构的规划与设计 \r\n 第26章 开发网上餐厅系统—项目小组协作创建功能模块 \r\n附录A Flash Remoting MX客户端组件ActionScript语法精讲 \r\n附录B 从Flash影片应用程序调用服务端ActionScript脚本(仅适用于JRun) \r\n附录C 将Java应用程序部署在ColdFusion MX下以应用Flash Remoting MX \r\n附录D 特殊字符的URL编码对照表 \r\n附录E 参考文献及资料来源
张亚飞是多本Flash图书的作者(包括繁体和简体),内容包括设计和开发。他应用Flash已经有7年的时间,作为国内第一代互联网从业者,张独到的见解使它成为卓越的作者,这也是两岸出版机构都能接受他的原因。
他涉猎广泛,精通Flash、ASP、ASP.NET、HTML、PHP、JavaScript、Java以及Microsoft SQL Server等,这使他很容易能将Flash融入到整个IT世界中,而不是将其孤立的来看待。他的这种体验使他很容易将非常复杂的问题以非常浅显的方式表述出来,并使所有的读者都能受益。
“Flash动态网站开发”是炙手可热的“数据驱动的富媒体应用程序”的核心,它是通过最强大的客户端富媒体环境Flash Player、最具魅力的Java企业规范及重量级的XML实现的。
商业用户需要的是低成本所带来的高收益,而最终的消费者需要的是最佳的体验。
Flash也许是通向最佳体验的最佳应用之门。由Flash Player、Java及XML构建的架构在我们工作组内部也喜欢称为“新网络三剑客”,它们提供了使用Flash Player、XML和Java建立下一代网络应用程序最迅速、最大限度节省投资和最具有挑战性的方法组合,这一组合能够满足商业用户和最终消费者的需要。
为什么叫Java for Flash应用程序
近十年来,Internet以前所未有之势使应用程序开发领域发生了巨大的变化,许多组织越来越依赖于由Internet及相关技术提供的数字资源和通信信道。现在,在设计和开发应用程序时,几乎所有的开发人员都会考虑如何最有效地结合与利用Internet技术,以便充分利用连接计算所带来的好处。
1.C/S到B/S结构
过去的几年,在网络应用程序开发过程中,开发人员都注意到了一种情况,那就是浏览器已经成为几乎所有应用的标准客户端,而包含Web、中间件和数据库的三层架构构成了各种应用的标准支撑平台,从根本上完成了C/S(客户机/服务器)结构到B/S(浏览器/服务器)结构应用模式的转变。
在B/S结构应用模式中,必须细心地对待由Web网页、中间件和数据库构成的三层架构,在这三层架构中:Web网页处于最高层,代表着浏览器(或者说是客户端Web动态和静态内容的解释器);最低层是应用程序中的原始数据,动态内容依赖于这些数据,这就是数据库;中间件是用来执行数据(业务)逻辑运算的组件,对于Microsoft.NET,这个组件是.vb、.cs等文件编译而成的.dll程序集,对于Java,这个组件是JavaBeans、EJB等Java类,对于ColdFusion,这个组件是CFC,对于PHP,这个组件是PHP类(PEAR),还可以包括JSP、Servlet、CFM、ASP、ASPX和PHP等网页。
2.终端设备正在不断地异化,虚拟机的使用是大势所趋
同时,也应当注意到,终端设备正在不断地异化。可以浏览Internet的设备种类正在迅速地增长,如今移动电话、智能电话、个人数字助理(PDA)、交互式电视系统或电话亭,甚至某些家用电器也能浏览Internet。为了能够在不断异化的终端设备上形成一致的浏览体验,也为了不断降低制造成本,人们都已经认识到,虚拟机的使用已是大势所趋,它正在不断成为人们关注的目标。
3.“富媒体”应用程序就是未来
被人们称为“富媒体”的应用程序逐渐开始升温,“富媒体”的核心是位于客户端的虚拟机,而Flash Player是其中的佼佼者。
有了Flash极富魅力的流媒体格式,再加上ActionScript,便有了Flash影片应用程序,这是极富魅力的富媒体应用程序。在客户端,承载该富媒体应用程序的是Flash Player。
正是由于Flash Player的出现使得C/S与B/S之间的界限变得模糊起来,因为使用Flash Player,可以将Flash影片应用程序当做C(客户机),也可以当做B(浏览器),而这就使得C/S与B/S逐渐走向融合。
4.不可或缺的创作环境和运行时
从FutureSplash Animator(Flash的前身)到Flash 8,Flash由一个基本动画创作工具发展到一个完整的多媒体编写环境和网络交互开发环境,它已经是一个名副其实的集成开发环境(IDE)。Flash Player也从一个简单的动画解释器发展成一个被人们称为富媒体客户端(Rich Media Client)的工具。富媒体客户端是一个在内容、通信及应用程序上具有高度继承性的瘦客户(Thin-Client)环境,正如前述,这符合因特网发展的方向。
Flash Player是高度集成和极富扩展性的富媒体客户端,所有的Flash影片应用程序都由Flash Player解释。Flash Player不但可以作为浏览器的插件,而且还可以作为独立的浏览器解释Flash影片应用程序。
5.Flash Player与Flash Remoting
与高度集成和极富扩展性的富媒体客户端对应,产生了各种各样的Flash Remoting技术,包括XML-RPC、WDDX、SOAP和AMF-RPC(即Flash Remoting MX)等,这是Flash的后端服务。
Flash Remoting MX不是原有的Generator的更新,而是具有实现新功能的Flash后端服务器组件,它提供了一种基础架构,使用该架构可以很轻松地连接到一个应用程序开发人员要使用的远程服务和Web服务。Flash Remoting MX提供了一个强大但是非常简单的程序模型和运行时,它大大简化了Flash影片应用程序的开发。使用Flash Remoting MX,开发者不需编写任何封装代码、Proxy代码、数据配置代码,就可以很轻松地把ActionScript客户端逻辑连接到远程服务。Flash Remoting MX把精确定义的应用程序API和服务(或集成在C#内,或集成在VB内,或集成在Java内,或集成在ColdFusion内,或集成在PHP内)都传递给Flash影片应用程序,并作为ActionScript的API。
这是一件令人激动的事情,有了Flash Remoting MX,有了Flash Player,你可以轻松地开发出那种具有炫彩图形的用户界面,而且可以部署到各种设备上——只要该设备安装了Flash Player。
XML,它简单得难以置信,但它也强大得难以置信。任何从事IT工作的人员都不能不了解它,任何从事应用软件开发的人员都必须精通XML。
新的Flash已经将架构完全建立在XML之上:为了更好地利用XML文档,ActionScript脚本语言内建了XML对象,可以使用XML对象加载和解析XML文档,并可以将数据以XML格式发送到服务端;而且新的数据组件也都是以XML数据格式为基础的,这就使得开发环境更具诱惑力,更加符合产业发展的方向。
你可以在服务端使用多种方法接收从Flash影片应用程序传递的数据,也可以从服务端向Flash影片应用程序传递数据。方法多种多样,但都要使用我们称为“中间件”的工具,传统的中间件包括JSP、ASP、CFM、PHP、ASP.NET等,这些都是Web网页。这些传统的中间件使用的平台各不相同,本书主要介绍这些工具与Java的结合使用。
由于有了Flash Remoting MX,有了更新的Flash Player,你不但可以继续使用Servlet、JSP作为中间件实现有效的迁移,而且还可以充分利用Java应用程序服务器组件—JavaBeans、EJB、JMX等作为中间件,使得开发和运行效率有更大的提升。
Java技术是目前市场上主流的企业及分布式网络应用程序的开发平台,它是在Sun公司的领导下,并有多家公司参与共同制订的应用程序开发规范,正是因为它是一种规范,所以能够得到业界的广泛支持。经历了几年的发展,它已经经受住了市场的考验,成为一种成熟的开发平台。使用Java技术能够快速、高效地开发出可移植的、跨平台的、具有强大功能的企业级Web应用程序。
Java包含多种技术,它们之间互为补充,实现不同功能,包括Servlet、JSP、JavaBeans、EJB、JMX等。
通过JSP这一中间件,可以在Flash Player与服务端之间进行数据交换;而通过Java应用程序和Flash Remoting MX这两个中间件,使得创建服务端与Flash Player的关系变得更加容易。
Flash Media Server服务器(简称FMS)的出现给人们带来了一种全新的通信方式。有了FMS,你可以参加实时网络会议;使用FMS,你可以在工作中进行协作,以及通过Internet或企业Intranet共享信息。
使用FMS和Flash Remoting MX的集成,可以轻松连接数据库及驱动应用程序服务器以创建功能更强的应用程序,并将其融入到Flash Player当中,从而为终端用户带来全新的富媒体应用程序体验。
现在你可以充分利用Flash Player的强大性能创建RIA(Rich Internet Application,富Internet应用程序),而不是枯燥的网页加动态的图片拼凑了。更值得一提的是,Flash Remoting MX已经成为Flash服务端策略的核心,不管你使用Flash 8作为开发工具创建富Internet应用程序,还是使用FLEX创建富Internet应用程序,Flash Remoting MX都是应用核心。
本书主要介绍如何使用Java应用程序服务器架构、Flash Remoting(注意区别于Flash Remoting MX)及FMS集成创建功能强大的富Internet应用程序工程。
作者的话
从开始准备写作到本书的出版,前后经历了三年多的时间,也经历了多个版本的Flash创作环境,这紧张的几十个月过后,本书得以问世。我希望通过本书能给广大的Flash创作人员带来无限广阔的认知。
本书在写作过程中参考了“堆积如山”的资料,也是作者多年创作和开发体验的结晶,书中内容准确翔实。虽然如此,书中错误和不足在所难免,恳请读者不吝赐教和指正,我们一定会全力改进,在以后的工作中加强和提高。
无封面