`
xxjhappy
  • 浏览: 4241 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

又一个json-rpc库-----jabsorb

阅读更多

之前被js运行的那个速度吓到了(界面就算能做得再漂亮,这样的速度能给用户什么良好的体验),感觉未来的RIA无非是flex和siverlight的天下,前几天google发布了chrome浏览器终于让我重拾对js构建RIA应用的信心,dojo, yui, ext, jquery这些js库再加上css一样可以支撑起未来的RIA,看来js还是挺有生命力的,呵呵。


之前做过一个小网站,用的是ext,整个网站大多数内容是静态的,只有一小部份是要和后台交互的,当时想着要是可以直接在js中调服务器端对象的方法就好了,于是找到了dwr,dwr用起来确实很爽,不过我这个人很妙喜欢小一点轻量一点的东西,dwr还是觉得大了一点,而且很令人讨厌的是开发的时候得维护一个dwr.xml(改一改就得重启应用),我就做一个小网站的一小部分动态页面,总有点拿大炮轰蚊子的感觉。


寻寻觅觅终于找到了jabsorb,这东西确实小巧,一个jar包才130K,一个简单压缩的js才12k(这个还没用gzip压缩,用
gzip压缩后才4k),用起来才相当简单

 

		JSONRPCBridge json_bridge = (JSONRPCBridge) session
				.getAttribute("JSONRPCBridge");
		if (json_bridge == null) {
			json_bridge = new JSONRPCBridge();
			json_bridge.registerObject("bizBean", new BizBean());
			session.setAttribute("JSONRPCBridge", json_bridge);
		}
 

就是新建一个JSONRPCBridget,然后注册一个事务对象,再把JSONRPCBridget往session里一扔,服务器端这就算完事了。

 

客户端先导入那个挺小的js

 

<script type="text/javascript" src="jsonrpc/jsonrpc.js" />

 

然后在接下来的js中就可以用了

 

Ext.onReady(function(){
		jsonrpc = new JSONRpcClient("/learning1/JSON-RPC");
		var result = jsonrpc.bizBean.sayHello();
		...
});

 

真是简单又方便,更详细的资料可以考虑 http://jabsorb.org/

 

 

 

分享到:
评论

相关推荐

    jabsorb1.3.2及json-rpc1.0含教程.rar

    jabsorb实际上就是json的升级版(不仅改了个名,而且包名都改了)。 压缩包包含: jabsorb-1.3.2-javadoc.zip jabsorb-1.3.2-minimal.zip jabsorb-1.3.2-src.zip json-rpc-java-1.0.tar.gz 老版的json-rpc 用...

    JSON组建_jabsorb-1.3.1.jar

    喜欢搞JSON开发的同胞可以拿去用! JSON采用完全独立于语言的文本格式,将与xml竞争!

    jabsorb-1.3.jar

    jabsorb-1.3.jar 是个轻量级的JSON开发Java包

    jabsorb-1.3.1

    它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。...

    jabsorb的实例

    JabSorb是一个Java到JavaScript的远程方法调用(RPC)框架,它允许开发者在Web应用程序中使用Java服务器端的服务。这个实例展示了如何使用JabSorb进行有效的跨平台通信,尤其是在JavaScript和Java之间。JabSorb的...

    jabsorb应用案例

    JabSorb是一个轻量级的Java远程方法调用(Remote Method Invocation,RMI)框架,它使得在Java应用程序之间进行远程对象交互变得简单。这个"jabsorb应用案例"是一个专门为初学者设计的教程,旨在帮助他们快速理解和...

    jabsorb笔记_几个小例子第1/2页

    首先引用jabsorb-1.2.2.jar,slf4j-api-1.4.2.jar,slf4j-jdk14-1.4.2.jar,jsonrpc.js 类文件: package com.test; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import ...

Global site tag (gtag.js) - Google Analytics