日期:2013-12-29  浏览次数:20697 次

  相关文章:精确、完整地把握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影片使用程序传递的数据,也可以从服务端向