回 帖 发 新 帖 刷新版面

主题:[原创]《.NET for Flash动态网站开发手札》_部分章节连载_1

keyword:Flash和.NET结合开发的利器;Flash和.NET通信;Flash和.NET通讯

[b]第Ⅰ篇  .NET for Flash基础入门[/b]
 

学习任何技术都有一个基础知识,.NET for Flash也不例外。本篇包含五个章节,介绍了.NET for Flash的基本知识。

在第一章,我们介绍了如何安装和配置.NET for Flash的开发和运行环境,这样,用户就可以开发Flash网络应用程序以实现和.NET应用程序的交互。

在随后的几章,我们介绍了如何创建ASP.NET网页、如何使用.NET网页结合数据库以及面向对象的.NET开发。

而在第五章,我们开始使用传统的ASP.NET网页作为中间件方法开发Flash网络应用程序,与服务器之间实现数据交换,了解了如何建立网络环境的最一般原理,有了基本的创建具有网络交互功能Flash 影片应用程序的基本知识,这是实现使用Flash影片应用程序作为网络应用程序主体的一次“飞跃”。


[b]现在马上出发[/b]


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

回复列表 (共1个回复)

沙发


[b]第01章  开发和运行环境的安装与配置[/b]

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

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

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

[b]1.1新架构的优点[/b]

使用网络三剑客架构,事实上包含三个应用环境:Flash Player的应用环境、XML的应用环境和.NET应用环境,以及这三个应用环境的相互关联操作。

XML:标准的数据交换格式

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

.NET:开放的、成熟的、完整的基础架构

.NET 是一种基础架构,是微软发展的新型体系结构 框架。按照微软的说明:.NET 框架是一种新的计算平台,它简化了在高度分布式 Internet 环境中的应用程序开发。是建立在操作系统最上层的服务,是管理运行时代码需求的Common Language Runtime(简称CLR,通用语言运行时),这些代码可以用任何现代编程语言所写。CLR提供了许多服务,这些服务有助于简化代码开发和应用程序的开发同时也将提高应用程序的可靠性。

在这一结构框架上包含了ASP.NET和ADO.NET,都基于面向XML的Web服务,使用标准的XML解析器。通过XML Web服务建立与各种数据库之间的联系,并通过ASP.NET和ADO.NET建立标准的TCP/IP数据流。

通过ASP.NET和Flash Remoting MX这两个中间件,使得创建服务端与客户端Flash Player的关系变得更加容易。

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

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

如同Java一样,Flash影片应用程序同样具备了一次开发,可以跨平台跨设备随意浏览的特性(而且不需要重新编译),这就是Flash的一个最大的优点。无论是在Windows、Mac、Linux、 Unix还是在Symbian操作系统(Nokia应用于移动电话的一种操作系统)上,也不论你是在桌面PC上还是在掌上电脑或是移动电话上,Flash 影片应用程序都能发挥它最大的特点。这一点我们想着重的作一下对比:
    
[img]http://www.eclipseworld.org/bbs/attachment/Mon_0701/101_43515_7dcb23c07c39b75.gif[/img]

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的集成,你从而可以连接数据库以及驱动.NET应用程序服务器以创建功能更强的Flash影片应用程序,并将其融入到Flash Player当中,从而为终端用户带来全新的富媒体应用程序体验。

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

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

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

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

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

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

[b]技巧与提示[/b]

用户必须区分Flash Remoting MX和Flash Remoting。Flash Remoting MX是Macromedia的一款产品,在本书中我时常称之为AMF-RPC(本书中同时介绍的AMF.NET和fluorine是AMF-RPC的另一种实现)。

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

我来回复

您尚未登录,请登录后再回复。点此登录或注册