欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

Flash网络开发用户必读

flash 夜阑小雨 752℃ 0评论

完整、准确地把握Flash动态网站开发的知识体系

[摘     要]

         本文明确阐述了应用Flash和服务端软件(包括Java、.NET、ASP、PHP、ColdFusion等)进行网络应用程序开发、调试和部署的完整知识。

         完备而充足:完全的技术基础大公开、完全的中文解决方案大公开、完全的安全架构原理大公开、完全的Flash Remoting实现大公开、完全的应用案例大公开。对知识体系进行了总结归纳,建立一个逻辑的知识体系,以利于用户快速、准确、完整地掌握它。

[关键词]

         动态网站开发,网络三剑客,富媒体应用程序,用户体验,Flash Player,Flash,ActionScript,Flash Remoting,RIA,AMF-RPC,FMS,XML,XML-RPC,WDDX,SOAP,.NET,Java,PHP,ASP,Database,PHP for Flash网站开发手札,Java for Flash动态网站开发手札,.NET for Flash动态网站开发手札,ASP for Flash动态网站开发手札,More

[正     文]

         “Flash动态网站开发”正是炙手可热的 “数据驱动的富媒体应用程序”的核心,之所以这样讲,正是出于对用户和技术的深入理解:

商业用户需要的是低成本所带来的高收益;而最终的消费者需要的是最佳的体验。

         Flash也许是通向最佳体验的最佳应用之门。由Flash Player、服务端应用程序以及XML构建的架构我最喜欢称之为网络三剑客(注意区别于网页三剑客),它提供了使用Flash Player、XML和服务端应用程序建立下一代网络应用程序最迅速、最大限度节省投资和最具有挑战性的方法组合,这一组合能够满足商业用户和最终消费者的需要。

      为什么是“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)、交互式电视系统或电话亭,甚至某些家用电器也能做到。为了能够在不断异化的终端设备上形成一致的浏览体验,也为了不断地降低创作成本,人们都已经认识到,虚拟机已是大势所趋,它正在不断成为人们关注的目标。

         [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的后端服务。

      Flash动态网站开发的原理

         Flash Player将请求和数据发送给后端服务器应用程序,后端服务器应用程序接收到请求,通过HTTP(或者其它的协议)将响应和运算数据发送给Flash Player,Flash Player作为前端解释器对数据进行解析,并做出逻辑运算。这便是Flash动态网站开发的基本原理。

         随着应用的不断深入,各种各样便利的工具便不断的应运而生:从Generator到FlashSQLComponentKit,从WDDX到XML-RPC,从SOAP到AMF-RPC,Flash在通向网络应用程序的道路上不断攀登。

         AMF-RPC,也就是众所周知的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行业的工作人员都不能不了解它,任何从事应用软件开发的人员都必须精通它——这一点并不难。

         新的Flash创作环境和运行时已经将架构完全建立在XML之上:为了更好的利用XML文档,ActionScript脚本语言内建了XML对象,可以使用XML对象加载和解析XML文档,并可以将数据以XML格式发送到服务端;而且新的数据组件也都是以XML数据格式为基础的,这就使得开发环境更具诱惑力,更加符合产业发展的方向。

         你可以在服务端使用多种方法接收从Flash影片应用程序传递的数据,也可以从服务端向Flash影片应用程序传递数据。方法多种多样,但都要使用我们称之为“中间件”的东西,传统的中间件包括JSP、ASP、CFM、PHP、ASP.NET等,这些都是WEB网页。

         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创作环境作为开发工具创建富Internet应用程序,还是使用FLEX创建富Internet应用程序,Flash Remoting MX都是你必不可少的应用核心。

 

转载请注明:夜阑小雨 » Flash网络开发用户必读

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址