Flash Flex服务组件大排行

本文列出了一些Flash Flex后端支持的项目和组件。这些Flex服务组件轻量快捷,可实现很多与后台交互的功能。

不是有人说Flash Flex没有后端支持么,现在,咱列个清单出来。

AMF Projects轻量级

在众多知名的后台语言上,Flash和Flex开发人员除了可以使用标准的XML/E4X/Socket去请求非序列化的外部服务数据之外,还有一个轻量快捷的通讯机制,使用AMF (Action Messaging Format),你可以访问opensource.adobe.com去找到关于AMF的详细介绍,这里我只是简单描述AMF是一种基于HTTP协议上以2进制序列化(10101010101....)和反序列化的方法来传输数据的开放消息通讯格式,用来和Flash Player进行服务端通讯。它的特点是速度快(有多快,请看我Blog中放出的Flex架构剖析里面的环节),开发简单,众多第三方工具集合,缺点是仍然需要在服务端设置crossdomain.xml,以确保安全沙箱策略的通过。

那么针对众多主流后台语言,Flash和Flex开发者可以有什么样的选择(以下项目资源,均可通过google项目名称得到具体地址)

针对Java,.Net,Ruby和PHP,可以使用WebORB。它提供了通用API来满足Flash Player使用AMF方式跟这四种主流语言构造的后端服务进行消息通信。

专门针对PHP,有大名鼎鼎的AMFPHP,开源社区第一个支持AMF实现的项目,支持AMF0和AMF3格式,跨越所有Flash Player版本,很成熟。另外一个也是人气鼎沸的Zend AMF,通过Zend PHP Framwork一起交付,同样支持AMF0和AMF3。

专门针对Ruby,你可以使用RubyAMF

针对.Net,可以使用FluorineFx,可以一直支持到.Net Framwork 3.5。

针对Python,可以使用PyAMF和GAE SWF Project,后者不得不提,允许开发者直接使用AMF让Flash Player和Google App Engine通讯,支持Widgets模式,扩展了PyAMF的功能。

觉得这些AMF Projects还不够?听我接着往下讲。

BlazeDS,提供强有力的Java-based AMF通讯实现方式,同时还支持消息推送。可以使用AMF和任何其他第三方实时通迅整合。除了支持AMF格式,还提供了RPC服务,消息适配服务,Proxy Service服务和各种Java适配器。BlazeDS将会很快出现.Net版本。

GraniteDS,另外一个强力,免费,开源的J2EE级别的Data Service组件,面向Flash/Flex开发人员提供全面的J2EE之上的EJB3/Seam/Spring/Guice/Pojo级别的数据服务支撑。

Livecycle ES DS,完全的商用级别的Flex数据服务组件,如果上升到银行,电信,证券,海关等专业的企业级数据服务,LCESDS可以满足Flex和后端J2EE各种服务的适配和通讯任务。

看了上面这些,冒昧问一句,Silverlight,你行么?

时间: 2024-10-01 13:05:47

Flash Flex服务组件大排行的相关文章

Flash/Flex学习笔记(37):不用系统组件(纯AS3)的视频播放器--只有8.82K

以前为了赶项目,利用系统组件制作过一款视频播放器(见Flash/Flex学习笔记(6):制作基于xml数据源的flv视频播放器),但是系统组件实在是太大了,最终生成的swf居然有103K,随着AS3的深入学习,昨天又弄了一个只用AS3的播放器,最终只有8.82K,呵呵,这肥减得那是相当厉害. 用到了上一篇(Flash/Flex学习笔记(35):自己动手实现一个滑块控件(JimmySilder))里自己写的的滑块控件,主要代码如下(关键是NetConnection与NetStream对象的使用):

flex 自定义组件事件问题

问题描述 flex 自定义组件事件问题 实现功能:定义自定义组件中mx:Image控件的鼠标经过事件: 自定义组件(名称为Component1.mxml)主要代码: <fx:Script> private function mouseover(event:MouseEvent):void { //分发(广播)事件;当点击登录按钮时就触发了这一事件 var e:MyEvent= new MyEvent(MyEvent.myMOUSEOVER); this.dispatchEvent(e); }

Flash/Flex学习笔记(6):制作基于xml数据源的flv视频播放器

今天折腾了大半天,总算搞出了一个功能简单的视频播放器,可以向公司领导交差了 :) 步骤: 1.Flash CS4 中 先拖一个"FLVPlayback"组件到舞台上 注:FLVPlayback本身已经具备了flv播放的基本功能,简单设置下属性就能播放视频了 2.加载xml数据源 xml数据源格式如下: <?xml version="1.0" encoding="utf-8"?> <data> <item flv=&q

Flex自定义组件开发之日周月日期选择日历控件

原文:Flex自定义组件开发之日周月日期选择日历控件           使用过DateField的我们都知道,DateField 控件是用于显示日期的文本字段,字段右侧带有日历图标.当用户在控件边框内的任一位置单击时,将弹出一个 DateChooser 控件,显示当月的所有日期.如果未选择日期,则该文本字段为空白,并且 DateChooser 控件中将显示当前日期的月份.当 DateChooser 控件处于打开状态时,用户可以在各个月份和年份之间滚动,并选择某个日期.选择日期后,DateCho

Flex上传大文件

问题描述 Flex上传大文件最佳解决方案是?????500M以上我程序用的是flex+java有有什么建议的 解决方案 解决方案二:http://www.adobe.com/devnet/flex/articles/file_upload.html这上面有个例子不知道是不是你需要的解决方案三:期待.................................................................................................解决方案

PowerDNS v3.0 RC1发布 跨平台开源DNS服务组件

PowerDNS 是一个跨平台的开源DNS服务组件,PowerDNS同时有Win32和Linux/Unix的版本. PowerDNS在Win32下使用 Access的mdb文件记录DNS信息,而在Linux/Unix下则使用MySQL来记录DNS信息.无论是mdb亦或MySQL,备份是非常方便的 事情. PowerDNS 3.0 完全支持 DNSSEC,提供自动化签名.翻转(rollovers).和证书维护,其他方面还包括支持.TSIG.MyDNS-compact 后端.also-notify.

使用swfupload上传超过30M文件,使用FLASH上传组件

原文:使用swfupload上传超过30M文件,使用FLASH上传组件  前一段时间会员的上传组件改用FLASH的swfupload来上传,既能很友好的显示上传进度,又能完全满足大文件的上传. 后来服务器升级到windows 2008,改为IIS7后,上传文件一旦超过30M时,就出现404错误,而且是是上传进度达到100%之后,真是让人难思其解.   反复测试,发现FLASH上传文件到并没有正确的执行.NET程序,也就是.NET程序本身有问题; 但小于30M又是一切OK,难道是上传的文件大小有所

Flash/Flex学习笔记(44):万有引力与粒子系统

万有引用公式: 其中G为万有引力常数   var numParticles:uint=50;//粒子总数 var G:Number=0.03;//万有引力常数 var particles:Array=new Array(numParticles); var bounce:Number=-0.4;//边界反弹系统 //初始化 function init():void { particles = new Array(); for (var i:uint = 0; i < numParticles;

百度社会化服务组件 让移动团队更好的利用社会化网络

中介交易 SEO诊断 淘宝客 云主机 技术大厅 前不久,笔者在了解开放平台的时候发现百度推出了一款名为"百度社会化服务组件"的技术服务.百度社会化服务组件包括社会化登录组件和社会化分享组件,可以帮助开发者便捷的接入多家社会化平台的账号资源,实现向各个社会化平台分享信息.可以帮助移动开发团队更好的与社会化网络接轨,实现自身App产品的社会化传播. 百度社会化服务官网:http://developer.baidu.com/soc/share 目前,大多数移动App产品都内置了类似分享至微博