论坛首页 Web前端技术论坛

基于AJAX的Web框架

浏览 16132 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-10-25  
其实这一个框架与DWR的根本区别在于定位不同。

DWR定位在于如何简化Ajax Web apps的开发。

而Swato定位于如何利用Ajax简化Web apps的开发。


DEMO中想展示的并不是AJAX能带来的效果,而是利用框架后,
View层和Control层的代码怎样交由JavaScript来完成。
相比之下,传统的Web MVC框架太重了。

沿着这个思路下去的话,还有许多工作需要做...
0 请登录后投票
   发表时间:2005-10-26  
哥们,你的思路是对的,我非常的赞同你!
我现在实际在做应用时的体会正是这样,View层和Control层的代码怎样交由JavaScript来完成,特别是将TrimPath的模板集成起来,这是我觉得非常有意义的一件事情,模板技术对于视图(view)来说始终是最好的
0 请登录后投票
   发表时间:2005-10-26  
rico 还有从其中引申出来的prototype类库,非常好用。

第三方tapestry组件库tacos已经增加了对ajax的支持,使用的好像就是rico的东西。太好了,看来我对tapestry和rico的投入没有白费。
0 请登录后投票
   发表时间:2005-10-27  
吸血鬼 写道
哥们,你的思路是对的,我非常的赞同你!
我现在实际在做应用时的体会正是这样,View层和Control层的代码怎样交由JavaScript来完成,特别是将TrimPath的模板集成起来,这是我觉得非常有意义的一件事情,模板技术对于视图(view)来说始终是最好的


谢谢支持。
在Demo页面上加了一张图,希望能够帮助大家理解。
http://swato.throughworks.com/
0 请登录后投票
   发表时间:2005-10-31  
zigzag_chen 写道

2.后台服务的注册与访问控制方式。
    在后台服务的注册方式上,JSON-RPC-Java默认的是在Session中的Bridge里注册要使用的Java对象。这种方式有很多的限制,比如使用的时候需要JSP或者Servlet程序中来进行注册。形式不够灵活,服务的周期管理也比较麻烦。这是
JSON-RPC-Java被批评的重点。
    DWR有了很大的进步,它用dwr.xml将你需要暴露的服务明确地定义在其中,在前台的JavaScript中,用<script src="xxx">的方式既可以把服务引进到客户端来。周期管理也在XML可以配置。
    而在Swato中,后台服务的暴露方式通过filter来实现,前台的调用利用一个
ID值来寻访后台服务类。Swato提供了一个Spring的默认服务Loader,在Spring配置的bean ID直接可以被前台所访问到。如果你不想采用Spring,只需要替换一下filter,以你自己的方式来进行服务的暴露和权限控制。后台对象的生命周期方面,Swato采用的是request对象注入式,把你的服务对象中实现RequestAware接口,这个服务相关的生命周期便可由你灵活的进行处理。


考虑到在后台不用Spring的用户,Swato添加了一个通过Properties文件进行服务暴露的方式。
1.将web.xml的filter设置替换为:
	<filter>
		<filter-name>ContextLoader</filter-name>
		<filter-class>
			org.swato.json_rpc.servlet.SimpleContextLoader
		</filter-class>
		<init-param>
			<param-name>SIMPLE_CONTEXT</param-name>
			<param-value>services.properties</param-value>
		</init-param>
	</filter>	


2.在Classpath能找到的地方(WEB-INF/classes)添加services.properties

user=org.swato.json_rpc.demo.User
countryList=org.swato.json_rpc.demo.CountryList
userManager=org.swato.json_rpc.demo.UserManager
test=org.swato.json_rpc.demo.Test


3.这样便可以在JavaScript中用call(catcher,id,method,params)方法来直接调用这些类的方法。

BTW: 上回的Web.xml显得比较臃肿,现在砍为
2个Servlet (一个用于RPC, 另一个用于帮助实现AJAX的跨域访问。)
1个filter (用来选择服务器对象的暴露方式。)

代码示例已经更新到: http://swato.throughworks.com 中。
0 请登录后投票
   发表时间:2005-11-20  
看看我的框架demo
客户端完全用标准的html和js来写,支持firefox1.0、ie6、opera9,其他版本的兼容插件正在开发中。。
http://iday.iecn.net/test/rss.htm
0 请登录后投票
   发表时间:2005-11-22  
zigzag_chen 写道

传统的Web MVC框架是以服务器为中心的,MVC都放在后台控制。

AJAX火了之后,大量的客户端引擎与组件的出现,为我们提供了另一种思路。
只把Model放在服务器端,以Servie的形式暴露出来。
将View与Control放在客户端做。

现在,Swato已经发布了Beta版,并且提供了一个Online Demo.
http://swato.throughworks.com/

欢迎提宝贵意见,有兴趣的同志欢迎一起来参与开发。


这个链接打不开
0 请登录后投票
   发表时间:2005-11-22  
可以啊.
0 请登录后投票
   发表时间:2005-11-24  
toafu 写道
zigzag_chen 写道

传统的Web MVC框架是以服务器为中心的,MVC都放在后台控制。

AJAX火了之后,大量的客户端引擎与组件的出现,为我们提供了另一种思路。
只把Model放在服务器端,以Servie的形式暴露出来。
将View与Control放在客户端做。

现在,Swato已经发布了Beta版,并且提供了一个Online Demo.
http://swato.throughworks.com/

欢迎提宝贵意见,有兴趣的同志欢迎一起来参与开发。


这个链接打不开


直接通过IP访问应该没问题 -〉

http://59.137.211.248:8080/swato
0 请登录后投票
   发表时间:2005-12-15  
zigzag_chen 写道

传统的Web MVC框架是以服务器为中心的,MVC都放在后台控制。

AJAX火了之后,大量的客户端引擎与组件的出现,为我们提供了另一种思路。
只把Model放在服务器端,以Servie的形式暴露出来。
将View与Control放在客户端做。

现在,Swato已经发布了Beta版,并且提供了一个Online Demo.
http://swato.throughworks.com/

欢迎提宝贵意见,有兴趣的同志欢迎一起来参与开发。



我是有兴趣的同志,正在考虑是否使用这个框架(当然也就考虑发展这个框架),不知道有没有实际项目案例
有更多增加选择信心的内容可以介绍吗

1、里面的类Velocity语法和JS混合,这很不爽,能搞成XML的吗,交互XML才是正道
2、支持重用是很重要的,好象没有UI组件体系,目前对页面的嵌套支持估计也有问题,比如支持jst文件的嵌套或者引用
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics