RIA应该是近些年比较热门的web技术,譬如flex应用就已经相当的多。就网站开发而言,笔者比较喜欢flex能和后台服务器保持一个长链接的特性,在此基础上可以做很多扩展性的应用。但是众所皆知,flex本身有着加载速度慢等诸多缺点。为了扬长避短,于是有了aflax。
在baidu百科上:
引用
AFLAX是'A JavaScript Library for Macromedia's Flash™ Platform'的略称。
实际上我们可以认为aflax是将flex和ajax结合的一种web应用。
socket
本身来说aflax有着复杂且多样的功能,不过我们之前也说了,这里主要谈的还是在页面上保持一个长链接的应用。闲话不多说,上代码:
前端:
<script type="text/javascript" src="js/lib/AFLAX/aflax.js"></script>
<script type="text/javascript">
var aflax = new AFLAX("js/lib/AFLAX/aflax.swf");
var connection = null;
function go(){
connection = new AFLAX.Socket(aflax, "127.0.0.1", 7777,
"onConnectEvent", "onDataEvent", "onCloseEvent");
}
function onConnectEvent(val)
{
console.info(val);
}
function onDataEvent(str)
{
console.info(str);
}
function onCloseEvent()
{
console.info("the connection is already closed");
}
function go1(){
}
</script>
引入的aflax.js见附件
这里的js代码并不复杂
var aflax = new AFLAX("js/lib/AFLAX/aflax.swf");
建立一个名为aflax的swf
connection = new AFLAX.Socket(aflax, "127.0.0.1", 7777,
"onConnectEvent", "onDataEvent", "onCloseEvent");
利用我们之前建立的swf,生成socket连接。几个参数分别是swf、服务器地址、服务器端口、连接事件监听、通信事件监听、关闭事件监听。鉴于aflax官方文档算不上详细,初始化连接的时候可以以我们的例子为准。
几个监听器我并没有做复杂处理,只是简单的在firebug中输出结果。
后台:
后台代码只是一个很基本的serversocket,之前用aflax做的一个网站聊天系统时,我们选用了xsocket和mina两套服务器socket方案,可供参考。
应用
现在来简单说一下aflax有什么用
应该来说,现在网站前端后台交互非常频繁,以异步读取为主要卖点的ajax本身也是为此而生。不过ajax并不完美,他是单方向的读取,也就是仅仅局限于客户端主动向服务器请求。虽然这个问题,也有不少解决方案,比如定时读取、服务器推技术,但要不及时性差、要不实现复杂。另外当前后台交互过于频繁时,ajax不断的做http请求也会造成极大的压力。
aflax对于这一问题就是很好的解决方案,上面简单几行代码就建立了一个前后台之间的长链接。基于socket,及时性不再是问题。
事实上,我们周围的很多网站都大量运用了aflax技术。比如校内网,页面底部的聊天机制就是最典型的aflax应用,另外在新鲜事应用上,也利用aflax做到了及时更新的特点。
其他
没有十全十美的事物,aflax就不能再没有flash的浏览器中运行。另外笔者不认为aflax可以完全取代ajax,两者在某些方面完全可以配合使用。
最后附上aflax官网
http://www.aflax.org/
分享到:
相关推荐
AFLAX网页即时通讯框架是一种高效且易于集成的客户端框架,专为开发具有实时通信功能的Web应用程序而设计。该框架充分利用了服务器推送技术,确保数据能够即时地从服务器传递到客户端,从而实现类似聊天、通知等实时...
绝对官方绝对官方绝对官方绝对官方绝对官方绝对官方绝对官方 aflax官方源码包(doc,examples)aflax官方源码包(doc,examples)aflax官方源码包(doc,examples)
Aflax is a JavaScript library that enables developers to utilize nearly all of the features of the Adobe Flash platform from JavaScript
Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。... *代码语法错误提示。... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。
Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。... *代码语法错误提示。... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。
Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。... *代码语法错误提示。... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。
Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。... *代码语法错误提示。... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。
Aptana_Studio_3_Setup_3.0.2.exe Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。
下载后解压,plugin文件夹名字错误,请改为plugins Aptana是一个非常强大,开源,JavaScript-... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。
Aptana Aptana是一个非常强大,开源,... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。 其主页上还提供如何使用该开发工具的视频。
事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、...
事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer...
事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 <br>AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet ...
事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 AJAX的应用使用支持以上技术的Web浏览器作为运行平台。这些浏览器目前包括:Internet Explorer、Mozilla、Firefox、...
因为有90M所以分4卷上传.请全部下载到一个目录再解压其中一个即可. 内有SN.... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。
因为有90M所以分4卷上传.请全部下载到一个目录再解压其中一个即可. 内有SN.... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。
因为有90M所以分4卷上传.请全部下载到一个目录再解压其中一个即可. 内有SN.... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。
因为有90M所以分4卷上传.请全部下载到一个目录再解压其中一个即可. 内有SN.... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。
"aflax"可能是AFAX在Aptana中的一个插件或扩展,而"c950731"可能是一个版本号或构建编号。 基于以上信息,我们可以推测AFAX可能是一个提供Flex和JavaScript交互能力的库或者工具集,特别适用于不熟悉Flex的开发者。...
Add Flash functionality with AFLAX Build and manage a multipage site Choose and run your own server You don′t need expensive or complicated software or a super–powerful computer to build a Web site ...