Java for Flash动态网站开发手札
基本信息
推荐阅读
内容简介回到顶部↑
本书深入浅出地说明了如何利用java、flash及xml进行flash富媒体应用程序的开发。
本书知识丰富,内容结构合理,包括: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紧密结合创建功能强大的富媒体应用程序;通过一个完整的餐厅系统案例,循序渐进地指导读者实现用户注册、验证、在线订位、查询、数据库的创建与维护,以及视频通信等功能。
flash设计师,可以通过本书学习到更为高级的flash应用技巧;java程序设计师,也可以通过本书学习到如何利用flash制作出界面更加华丽的应用程序,从而为用户带来更完美的体验。
无论您是初级用户,还是中级用户,抑或是开发专家,本书完美的知识体系都会为您带来最佳的知识体验。
本书光盘包含书中实例源代码。
本书知识丰富,内容结构合理,包括: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紧密结合创建功能强大的富媒体应用程序;通过一个完整的餐厅系统案例,循序渐进地指导读者实现用户注册、验证、在线订位、查询、数据库的创建与维护,以及视频通信等功能。
flash设计师,可以通过本书学习到更为高级的flash应用技巧;java程序设计师,也可以通过本书学习到如何利用flash制作出界面更加华丽的应用程序,从而为用户带来更完美的体验。
无论您是初级用户,还是中级用户,抑或是开发专家,本书完美的知识体系都会为您带来最佳的知识体验。
本书光盘包含书中实例源代码。
作译者回到顶部↑
本书提供作译者介绍
张亚飞是多本Flash图书的作者(包括繁体版和简体版),涉及网ash程序开发和动画制作。张应用Flash已经有7年的时间,作为国内第一代因特网从业者,其独到的见解使他成为卓越的作者,这也是两岸出版机构都能接受他的原因。.
涉猎广泛,精通Flash、ASP、ASP.NET、HTML、PHP、JavaScript、Java及Microsoft SQL Server等,他能够轻松将Flash融入到其他编程领域,而不是将其孤立看待,这样可以将非常复杂的问题以非常浅显的方式表述出来,并使所有的读者都能受益。...
.. << 查看详细
涉猎广泛,精通Flash、ASP、ASP.NET、HTML、PHP、JavaScript、Java及Microsoft SQL Server等,他能够轻松将Flash融入到其他编程领域,而不是将其孤立看待,这样可以将非常复杂的问题以非常浅显的方式表述出来,并使所有的读者都能受益。...
.. << 查看详细
目录回到顶部↑
第1篇 java for flash基础入门
第1章 开发和运行环境的安装与配置 3
1.1 新架构的优点 3
1.2 安装、配置开发与运行环境 5
1.2.1 安装和配置后端运行环境 5
1.2.2 安装开发和调试环境 9
第2章 基本jsp和java语法入门 11
2.1 jsp网页的工作原理 11
2.1.1 服务器端怎样动态创建网页 12
2.1.2 了解jsp指令 13
2.2 变量的定义 13
2.2.1 变量的数据类型 14
2.2.2 声明和命名变量 15
2.2.3 常量 16
2.2.4 数据类型转换 17
2.2.5 变量的作用范围和生命周期 17
2.2.6 定义和使用字符串 19
2.2.7 定义和使用数组 20
2.3 流程控制 21
2.3.1 if…else条件语句 22
第1章 开发和运行环境的安装与配置 3
1.1 新架构的优点 3
1.2 安装、配置开发与运行环境 5
1.2.1 安装和配置后端运行环境 5
1.2.2 安装开发和调试环境 9
第2章 基本jsp和java语法入门 11
2.1 jsp网页的工作原理 11
2.1.1 服务器端怎样动态创建网页 12
2.1.2 了解jsp指令 13
2.2 变量的定义 13
2.2.1 变量的数据类型 14
2.2.2 声明和命名变量 15
2.2.3 常量 16
2.2.4 数据类型转换 17
2.2.5 变量的作用范围和生命周期 17
2.2.6 定义和使用字符串 19
2.2.7 定义和使用数组 20
2.3 流程控制 21
2.3.1 if…else条件语句 22
前言回到顶部↑
“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也许是通向最佳体验的最佳应用之门。由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。
评论交流
共有28人开贴评论 39人参与评论 20人参与打分 查看
发表于:2010-8-16 12:09:00
嗨,everyone,张亚飞的flash动态网站开发系列的第三版终于出版了,这次是三本一起出了,以前《PHP for Flash》只出过繁体版,Flash领域内的经典名著啊:
《Java for Flash FMS动态网站开发手札》
《PHP for Flash FMS动态网站开发手札》
《.NET for Flash FMS动态网站开发手札》
而且全部都采用新版ActionScript3.0,范例增加了很多,适用于当前Flash CS3、Flash CS4、Flash CS5,而且这次《.NET for Flash》是使用C#,上个版本是VB。
☆关于作者
——张亚飞
——务实且极富远见的Flash平台权威大师
[01]Flash Player虚拟机概念是由他最早提出的,现在已经深入全球Flash从业人员的心中。
[02]AMF-RPC概念也是由他最早提出的,现在,在全球开发者中已经被广泛接受。
[03]他归纳并完善了Flash可视化开发的基本方法,建立了“基于时间轴的Flash开发体系”,实践已经证明,这为开发者提供了降低学习成本、提高开发效率的坦途。
[04]他还独立起草《完整、系统的把握Flash动态网站开发的知识体系》纲要,为系统、逻辑的学习Flash动态网站开发指明了正确的方向。
《Java for Flash FMS动态网站开发手札》
《PHP for Flash FMS动态网站开发手札》
《.NET for Flash FMS动态网站开发手札》
而且全部都采用新版ActionScript3.0,范例增加了很多,适用于当前Flash CS3、Flash CS4、Flash CS5,而且这次《.NET for Flash》是使用C#,上个版本是VB。
☆关于作者
——张亚飞
——务实且极富远见的Flash平台权威大师
[01]Flash Player虚拟机概念是由他最早提出的,现在已经深入全球Flash从业人员的心中。
[02]AMF-RPC概念也是由他最早提出的,现在,在全球开发者中已经被广泛接受。
[03]他归纳并完善了Flash可视化开发的基本方法,建立了“基于时间轴的Flash开发体系”,实践已经证明,这为开发者提供了降低学习成本、提高开发效率的坦途。
[04]他还独立起草《完整、系统的把握Flash动态网站开发的知识体系》纲要,为系统、逻辑的学习Flash动态网站开发指明了正确的方向。
评价等级:







发表于:2008-9-3 14:46:00
张亚飞对目前开发领域内普遍的基础性错误和混乱深感担忧,在很多开发领域内都存在致命的问题,而且这些问题都非常基础,正是因为非常基础,所以显得非常显眼,例如在OOP的认识上。
对于JavaScript OOP,现在仍然有很多人沿袭错误的认识,仍认为JavaScript是基于对象的语言而不是面向对象的语言,这错误如果不剪除,那么就不可能有真正的 JavaScript开发。大部分人都认为,并且很自以为是地认为使用Class才叫面向对象,特别是初学者。这是不正确的:目前原型链和类链是两个不同的面向对象开发的体系。按照ECMA262V2实现的语言(最流行的当是Javascript和Actionscript1.0)都是使用原型链来实现面向对象开发的。
张亚飞提醒大家,不要认为使用类链就可以没有问题了,因为Java可以说是目前最流行的OOP语言,所以很多人都对他很放心,认为学习JavaOOP 就能对面向对象开发更了解,其实不然,只要看看对接口和抽象的混乱认识就知道有多肤浅了,从译自老外写的Java垃圾图书,到国内的垃圾,几乎都是错的。他们似乎不想让用户知道“接口是规范,类是实现”这样一个基本的显而易见的规则,或者他们自己也根本不知道(后者的可能性最大)。PHP也不例外,存在同样的问题,虽然PHP OOP发展没几年,但是大多数人仍沿用了和JavaOOP同样的思维。这都是最基本的OOP知识啊,同时也是整个软件世界相互通信的基本规则,没有想到,虽然OOP诞生了几十年,尚还有如此肤浅的错误。
再举一个事实,看一看Java开发中的JSP JavaBeans问题吧,你就知道灾难有多深重了,出现这样的灾难,企业的信誉变会荡然无存,软件用户的利益就没有办法保障,到最后,责难肯定会有落到我们这些开发者身上。
更多的实事:很多开发者就知道使用IIS或Tomcat中的基本验证模块、摘要验证等模块来对用户进行验证,它们就认为这就是所谓基本验证、摘要验证,并且还都很自以为是,因为书上就是这样讲的。把实现当作是知识的根基,这是最大的悲哀,亦是混乱之根源。
在Flash Actionscript 3.0开发的领域有些错误更是显得好笑,连基本的变量作用域都尚未搞清,这个就不说了,太浅了。
如果有任何问题都可以通过张亚飞的BLOG与其交流:
http://cn.zhang-yafei.com/(简体)
http://tw.zhang-yafei.com/(繁体)
对于JavaScript OOP,现在仍然有很多人沿袭错误的认识,仍认为JavaScript是基于对象的语言而不是面向对象的语言,这错误如果不剪除,那么就不可能有真正的 JavaScript开发。大部分人都认为,并且很自以为是地认为使用Class才叫面向对象,特别是初学者。这是不正确的:目前原型链和类链是两个不同的面向对象开发的体系。按照ECMA262V2实现的语言(最流行的当是Javascript和Actionscript1.0)都是使用原型链来实现面向对象开发的。
张亚飞提醒大家,不要认为使用类链就可以没有问题了,因为Java可以说是目前最流行的OOP语言,所以很多人都对他很放心,认为学习JavaOOP 就能对面向对象开发更了解,其实不然,只要看看对接口和抽象的混乱认识就知道有多肤浅了,从译自老外写的Java垃圾图书,到国内的垃圾,几乎都是错的。他们似乎不想让用户知道“接口是规范,类是实现”这样一个基本的显而易见的规则,或者他们自己也根本不知道(后者的可能性最大)。PHP也不例外,存在同样的问题,虽然PHP OOP发展没几年,但是大多数人仍沿用了和JavaOOP同样的思维。这都是最基本的OOP知识啊,同时也是整个软件世界相互通信的基本规则,没有想到,虽然OOP诞生了几十年,尚还有如此肤浅的错误。
再举一个事实,看一看Java开发中的JSP JavaBeans问题吧,你就知道灾难有多深重了,出现这样的灾难,企业的信誉变会荡然无存,软件用户的利益就没有办法保障,到最后,责难肯定会有落到我们这些开发者身上。
更多的实事:很多开发者就知道使用IIS或Tomcat中的基本验证模块、摘要验证等模块来对用户进行验证,它们就认为这就是所谓基本验证、摘要验证,并且还都很自以为是,因为书上就是这样讲的。把实现当作是知识的根基,这是最大的悲哀,亦是混乱之根源。
在Flash Actionscript 3.0开发的领域有些错误更是显得好笑,连基本的变量作用域都尚未搞清,这个就不说了,太浅了。
如果有任何问题都可以通过张亚飞的BLOG与其交流:
http://cn.zhang-yafei.com/(简体)
http://tw.zhang-yafei.com/(繁体)
| 我要写评论 |
| 查看所有评论交流(共28条) |








点击看大图



加载中...


