用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
zhang_yafei的公告
<p> 在文章中提出的任何争论和主张必须要经得起事实的考验 </p> <hr> <a href="http://blog.csdn.net/zhang_yafei/" target="_blank"><b>访问我的简体中文字BLOG</b></a><br><br> <a href="http://zhang-yafei.spaces.live.com/" target="_blank"><b>访问我的繁体中文字BLOG</b></a><br> <hr> <b>焦点新闻</b><p><a href="http://blog.csdn.net/zhang_yafei/archive/2008/06/24/2583746.aspx"><b><font color="#ff0000">张亚飞痛斥连变量作用范围(域)都不能完整掌握而蒙骗雇主和客户的虚伪的Flash开发者</font></b></a> <br><br> <a href="http://blog.csdn.net/zhang_yafei/archive/2008/09/03/2873552.aspx"><b><font color="#ff0000">张亚飞对目前开发领域内普遍的基础性错误和混乱深感担忧。。。</font> <br><br> <a href="http://blog.csdn.net/zhang_yafei/archive/2008/06/26/2588679.aspx"><b><font color="#ff0000">《万维网应用程序开发纲要》——万维网应用程序开发所宗,初入门必读</font> </p> <img src="http://images.china-pub.com/ebook45001-50000/46819/cover.jpg" border=0 width=100% height=100% alt="《HTML+XHTML+CSS+JavaScript+DOM+AJAX语法及范例实用辞典》" longdesc="http://www.zhang-yafei.com" /> <img src="http://www.grandtech.com.tw/Book/dataimages/HB0909_72_4x5.jpg" border=0 width=100% height=100% alt="《PHP for Flash FMS 动态网站开发手札》繁体第三版由上奇科技出版" longdesc="http://www.zhang-yafei.com" /> <hr> <a href="http://tw.zhang-yafei.com"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/zhang_yafei/416157/o_flash_s_v2.png" border=0 width=95% height=95%></a><br /> <hr> <img src="http://p.blog.csdn.net/images/p_blog_csdn_net/zhang_yafei/272078/o_king_full_s_v2.png" border=0 width=100% height=100% alt="[1]HTML开发王(包含网站架设)、[2]CSS开发王、[3]JavaScript开发王、[4]Flash ActionScript 3.0开发王、[5]FLEX开发王、[6]ASP开发王、[7]JSP开发王、[8]PHP开发王、[9]ASP.NET 3.5开发王(VB.NET版)、[10]ASP.NET 3.5开发王(C#.NET版)" longdesc="http://www.zhang-yafei.com" /> <br /> <hr>
文章分类
Flash知识体系成员
[准确、完整地把握Flash动画设计的知识体系]
[完整、准确地把握Flash ActionScript开发的知识体系]
[完整、准确地把握Flash动态网站开发的知识体系]
Flash知识体系实现
《.NET for Flash动态网站开发手札》简体
《Flash ActionScript 3.0开发王》简体
《Flash CS3动画王》简体
《Java for Flash动态网站开发手札》简体
《PHP for Flash網站開發手札》繁体
相关开发网站链接
Zend_Amf
存档

原创  Flash和Java结合开发的利器_《Java for Flash动态网站开发手札》_部分章节连载(2) 收藏

01 开发和运行环境的安装与配置

Java for Flash动态网站开发手札》又被称之为网络三剑客,它提供了使用Flash PlayerXMLJava建立下一代网络应用程序最迅速、最大限度节省投资和最具有挑战性的方法组合,这一组合事实上包含四个方面:Flash Player的应用环境、XML的应用环境、Java应用环境以及这三个应用环境的相互关联。

Flash PlayerXMLJava这三剑客组成的软件运行环境中:Java是基础架构,它为Java应用程序提供运行环境,并且JSPServletJavaBeansEJBJMX MBean等程序组件都是在后端运行;Flash PlayerFlash影片应用程序在前端运行的解释器(也是一个虚拟机),必须安装在客户端。Flash RemotingFlash影片应用程序连接到Java程序的服务器和网关,它们之间的连接也是在后端运行。

本章我们就来介绍怎样安装和配置网络三剑客的开发和运行环境。

1.1新架构的优点

使用网络三剑客架构,事实上包含四个方面:Flash Player的应用环境、XML的应用环境、Java应用环境以及这三个应用环境的相互关联。

XML:标准的数据交换格式

尽管简单得令人难以置信,XML确实正在彻底改变我们创建和使用软件的方式。WEB彻底改变了用户与应用程序的交互方式:通过提供一种能使数据更易适配或更易转换的通用数据格式,XML正在彻底改变应用程序间的交互方式——或者更广义地说,计算机间的交互方式。包括SOAPUDDI 在内的基于XML的标准,构成了应用程序间通信的开放式方法,此方法叫做XML WEB服务,而我更愿意称之为SOAP-RPC

Java:开放的、成熟的和规范的基础架构

Java是目前市场上主流的企业及分布式应用程序开发平台,它是在Sun公司的领导下,多家公司参与共同制定的应用程序开发规范,正是因为它是一种规范、它的开放性,所以能够得到了业界的广泛支持。并且经历了几年的发展,Java已经经受住了市场的考验,成为一种成熟的开发平台。使用Java架构能够快速、高效的开发出可移植的、跨平台的、具有强大功能的企业级Web应用程序。

Java包含多种技术,它们之间互为补充,实现不同功能。包括:Java Servlet技术、Java Server PageJSP)技术、JavaBeans技术、EJB技术等。

通过JSP(最终被编译成Servlet)和Servlet这一中间件,我们可以在Flash Player与服务端之间进行数据交换;而通过JavaFlash Remoting这两个中间件,使得创建服务端与Flash Player的关系变得更加容易,更加轻松自如。

Flash Player:跨平台跨设备的富媒体客户环境

Flash Player是功能强大的富媒体客户环境,只要平台或设备上正确的安装了Flash Player,用户就可以浏览使用Flash影片应用程序。

如同Java一样,Flash影片应用程序同样具备了一次开发,可以跨平台跨设备随意浏览的特性(而且不需要重新编译),这就是Flash的一个最大的优点。无论是在WindowsMacLinuxUnix还是在Symbian操作系统(Nokia应用于移动电话的一种操作系统)上,也不论你是在桌面PC上还是在掌上电脑或是移动电话上,Flash影片应用程序都能发挥它最大的特点。这一点我们想着重的作一下对比,如表1.1所示:

1.1 FlashJava对比


Flash影片应用程序

Java应用程序

运行环境

Flash Player(不同平台有不同版本)

JVMJava虚拟机,不同平台有不同版本)

编译

P代码

字节码

不同平台

不需重新编译

不需要重新编译

开发难易程度

简单的图形化开发

图形化开发稍逊

Flash Player内建的ActionScript脚本语言是Flash Player的交互语言,它有几个版本,每种版本的ActionScript的语法和风格各不相同,但可以在同一个运行时下协调工作。Flash Player不但可以凭借内建的XML类加载和解析标准的XML数据。而且通过Flash Remoting MX很轻松的连接到一个应用程序开发人员要使用的远程服务端和WEB服务并实现数据交换,使得Flash影片应用程序的开发简单有效。

并且,随着Flash Media Server(简称FMS)的发布,用户更可以将视频和音频(包括实时视频和音频)集成到应用程序中,实现声音、图像、文字、数据同步传播。并且,你也可以将声音、图像、文字、数据等录制下来,通过eMail发送出去(需要编程实现)。

并且,FMS服务器和Flash Remoting MX可以无缝的集成到一块儿。有了FMS服务器和Flash Remoting MX的集成,你从而可以连接数据库以及驱动Java应用程序服务器以创建功能更强的Flash影片应用程序,并将其融入到Flash Player当中,从而为终端用户带来全新的富媒体应用程序体验。

和传统的基于HTML的浏览器应用程序相比,Flash影片应用程序在创建动态和复杂的、友好的用户界面方面有其独到的优势,包括:

1Flash Player运行时执行代码、传递数据和调用远程服务

2客户端展示逻辑与服务端应用程序逻辑相互独立

3有效的利用带宽,不需要刷新整个网页,使用矢量图形

4可以部署在多个平台和设备上,并且非常简单

这就是深具魅力的《Java for Flash动态网站开发手札》。

技巧与提示

用户必须区分Flash Remoting MXFlash RemotingFlash Remoting MXMacromedia的一款产品,在本书中我时常称之为AMF-RPC(本书中同时介绍的OpenAMFAMF-RPC的另一种实现)。

Flash Remoting是一个宽泛的定义,包括XML-RPCWDDX-RPCRTMP-RPC(也就是FMS)等都可以称为Flash Remoting。而Flash Remoting MXAMF-RPC)仅是Flash Remoting中的一种。


现在马上出发

       作者邀您访问他的BLOG: http://zhang-yafei.spaces.live.com(繁体)
       作者邀您访问他的BLOG: http://blog.csdn.net/zhang_yafei/(简体)

发表于 @ 2007年01月03日 21:57:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:Flash和Java结合的方式总结(Flash和Java通讯) | 新一篇:介绍jflash——纯Java实现的Flash Player

  • 发表评论
  • 评论内容:
  •  
Copyright © zhang_yafei
Powered by CSDN Blog