`
unbounder
  • 浏览: 171942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

aflax入门

阅读更多
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/
9
1
分享到:
评论
1 楼 zt122583 2009-12-13  
照这个例子做了,但JS报错了,博主能提供完整例子吗?

相关推荐

    aflax网页即时通讯框架

    aflax是基于服务器推技术的客户端框架,非常方便集成用于用于开发网页的及时同学模块

    aflax官方源码包(doc,examples)

    绝对官方绝对官方绝对官方绝对官方绝对官方绝对官方绝对官方 aflax官方源码包(doc,examples)aflax官方源码包(doc,examples)aflax官方源码包(doc,examples)

    web推送框架-aflax

    Aflax is a JavaScript library that enables developers to utilize nearly all of the features of the Adobe Flash platform from JavaScript

    MyEclipse 插件 Aptana 压缩卷2

    Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。...  *代码语法错误提示。... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

    MyEclipse 插件 Aptana 压缩卷1

    Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。...  *代码语法错误提示。... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

    Aptana2.0.5 eclipsePlugin part2

    Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。...  *代码语法错误提示。... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

    MyEclipse 插件 Aptana 压缩卷3

    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

    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。

    Aptana2.0.5 eclipsePlugin part1

    下载后解压,plugin文件夹名字错误,请改为plugins Aptana是一个非常强大,开源,JavaScript-... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

    Aptana2.0.5 EclipsePlugin part3

    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技术总结

    Ajax(Asynchronous JavaScript + XML)的定义 基于web标准(standards-based presentation)XHTML+CSS的...事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。

    使用DWR 开发ajax J2EE

    事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。  AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer...

    ASPAJAXExtSetup

    事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 &lt;br&gt;AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet ...

    <<AJAX 实例大全>>

    事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 AJAX的应用使用支持以上技术的Web浏览器作为运行平台。这些浏览器目前包括:Internet Explorer、Mozilla、Firefox、...

    Aptana 非常不错的Javascript 编辑开发工具

    *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI,Ext。 *Adobe AIR与iPhone开发工具 其主页上还提供如何使用该开发工具的视频。 Aptana 下载...

    Eclipse 插件aptana part4_2

    因为有90M所以分4卷上传.请全部下载到一个目录再解压其中一个即可. 内有SN.... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

    Eclipse 插件aptana part4_4

    因为有90M所以分4卷上传.请全部下载到一个目录再解压其中一个即可. 内有SN.... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

    Eclipse 插件aptana part4_3

    因为有90M所以分4卷上传.请全部下载到一个目录再解压其中一个即可. 内有SN.... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

    Eclipse 插件aptana part4_1

    因为有90M所以分4卷上传.请全部下载到一个目录再解压其中一个即可. 内有SN.... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

Global site tag (gtag.js) - Google Analytics