哈哈,轉載該篇文章主要用來自己睇傑,無他意,來源:http://www.riafan.com/default.asp
因为Flash Remoting两种明显不同的运行环境,因此我们需要使用两种编程语言:ActionScript和提供远程服务的服务器端语言。正因如此,Flash Remoting开发Flash应用程序至少必备两种不用的开发环境。
一、客户端开发环境:
1. Macromedia Flash(MX 2004及以上)
目前Flash Remoting 的ActionScript有两个版本:Flash Remoting for ActionScript 1.0和Flash Remoting for ActionScript 2.0。Flash是使用Flash Remoting开发RIAs是最主要的客户端平台。其中Flash MX只支持旧版的ActionScript,Flash 8 只支持新版的ActionScript,只有Macromedia Flash MX 2004可以同时支持新旧两个版本。本书Flash Remoting所用的ActionScript(客户端代码)全部采用Flash MX 2004 ActionScript 2.0编写,因此我们可以直接使用已经安装好的Flash 8来学习Flash Remoting。
目前,Flash Remoting开发的客户端平台还有Director和Flex等,服务器端平台常见有FMS(Flash Movie Server)。
2. Macromedia Flash Remoting组件
目前Flash Remoting组件的最新版本for Flash 8 ActionScript 2.0,而且已经支持中文版的Flash 8了。以前非英文用户在安装英文版的Flash MX2004的Flash Remoting组件后Flash Remoting会出现找不到路径的,现在已经修正此问题。我们可以到Adobe的官方网站去免费下载。
二、服务器端开发环境
1. 编辑器
我们需要编写ColdFusion,Java或NET程序的开发工具,比如记事本、EditPlus。在实际开发项目时,为了提高效率,我们经常会使用能提供集成开发环境(IDE)的编辑器。如开发ColdFusion的 Dreamveaver,编写Java程序的eclipse、开发.NET程序的Microsoft's Visual Studio .NET(VS.NET)等IDE工具。至于记事本,开发效率太差,而且对UTF-8支持不好,少用为妙。
2. 编译器
支持Flash Remoting网关的Web服务器。比如ColdFusion MX、JRun、Weblogic、Tomcat、IIS、PHP等服务器。
3. Flash Remoting网关
Flash Remoting网关在ColdFusion MX和JRun 4中已经内置了。 当然,如果我们习惯使用其它应用服务器技术技术,比如ASP.NET,J2EE,只要购买Flash Remoting开发包就可以将Flash Remoting运用到上述应用服务器中。 如果不想付钱,也可以选择开源(免费)方案来替代,其中比较有名的是:
- Amfphp: PHP版的Flash Remoting;
- OPENAMF:开源的Java版的Flash Remoting;
- FLUORINE:开源的.NET版的Flash Remoting;
- FLAP:开源的Perl与Python版的Flash Remoting ;
- WebORB for Ruby on Rails:开源的Ruby版的Flash Remoting ;
目前Amfphp是被公正为最好的Flash Remoting开源技术。如果希望免费使用Flash Remoting,首选Amfphp,这网络上这方面的资源很多,我们也将其作为重点介绍。
注意:ColdFusion和JRun早期的版本是没有内置Flash Remoting网关的。如果没有特别指出,我们所讲的ColdFusion指的ColdFusion MX及更高版本,JRun指的JRun 4及更高版本。