专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Flash教程 » 准确地:完整准确地把握Flash动态网站开发的知识体系 »正文

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

来源: 发布时间:星期四, 2008年12月4日 浏览:96次 评论:0
完整准确地把握Flash动态网站开发的知识体系
2007年10月16日 星期二 18:48
作者:张亚飞


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播放器

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: