IcyRiver AJAX 开发(一)

来源:百度文库 编辑:神马文学网 时间:2024/05/15 22:00:16
AJAX 开发(一)
Posted on July 31st, 2006 in技术笔记.
最近刚刚接触AJAX,发现它蛮有意思的,hoho,写些东西吧。进 行ajax开发应用,对“css/javascript/dom”的要求比较高,所以进行开发前,最好要先提高一下对 “css/javascript/dom”了解。其次呢,工欲善其事,必先利其器,所以还要掌握一些framework和tools来开发应用程序。现在 目前对AJAX支持的框架主要在以下四个层次上:
 
一:兼容不同的浏览器的一些javascirpt的lib库,可以帮你忽略一些不同浏览器的javascript不兼容的问题:
x library:http://cross-browser.com/
Sarissa:http://sarissa.sourceforge.net/doc/
Prototype:http://prototype.conio.net/
 
二:客户端框架(client-side framework),实现非常简单,通过javascript和xmlhttp实现ajax,与server端语言没有任何关系。Prototype:http://prototype.conio.net/
Script.aculo.us:http://script.aculo.us/
Rico:http://openrico.org/rico/home.page
Struts AjaxTags:
AJAX Tag:
 
Script.aculo.us 则是提供一些强大的javascript ,让你可以快速的写出一些很炫的网页。
AJAX Tag是一组Jsp标签,用来简化AJAX(Asynchronous JavaScript and XML )技术在JSP页面中的使用.它提供了一些常见功能的标签如下拉级联选择,用户在文本框中输入字符自动从指定的数据中匹配用户输入的字符等。它构建在 JavaScript框架之上。

Struts AjaxTags这个AjaxTags是在现有的Struts HTML标签库上添加对AJAX 技术的支持。这样就可以为现有的基于Struts HTML标签库的应用程序添加AJAX功能而不用破坏现存的代码并且开发者不需要了解AJAX是怎样工作的。
 
三: 服务器端框架( server-side frameworks), 自动生成server端的function和object的Javascript存根,简洁的测试页面,远程调用Javascript的安全性,自动转换 数据类型。web页面通过调用javascript存根,来访问相应的server端的function和object。
DWR:http://getahead.ltd.uk/dwr
JSON-RPC:http://json-rpc.org/
SAJAX:http://www.modernmethod.com/sajax/ (支持php)
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务 端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样。
JSON -RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。JSON-RPC-Java可运行在Servlet容器中如 Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用 普通Java方法与EJB方法。JSON:JavaScript Object Notation。
四: 复杂的服务器端框架(complex server-side frameworks), 允许你用纯Java等server端语言来代码编写Ajax应用软件,他们提供web页面的代码的封装,依赖性比较强,每个的实现差别比较大,速度可能会 有问题(echo2感觉就比较慢)。
Backbase:http://www.backbase.com
Echo2:http://www.nextapp.com/products/echo2/
Ruby on Rails:http://www.rubyonrails.org/
AJAX-JSF Framework:
Echo2是Echo Web框架的下一代版本。一个可以用于开发基于Web胖客户端应用程序的框架。 这2.0版还是沿用Echo的核心思想但Echo2通过它新的AJAX表现层引擎提供生动的用户界面而且还提高了整体性能和实用性。

AJAX-JSF Framework是一个利用AJAX技术并基于JSF来开发轻量级客户端的框架.它设计成可在现有的JSF组件上进行开发并最大限度的满足标准JSF Web流程.(待续)