锁定老帖子 主题:基于AJAX的Web框架
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-10-25
其实这一个框架与DWR的根本区别在于定位不同。
DWR定位在于如何简化Ajax Web apps的开发。 而Swato定位于如何利用Ajax简化Web apps的开发。 DEMO中想展示的并不是AJAX能带来的效果,而是利用框架后, View层和Control层的代码怎样交由JavaScript来完成。 相比之下,传统的Web MVC框架太重了。 沿着这个思路下去的话,还有许多工作需要做... |
|
返回顶楼 | |
发表时间:2005-10-26
哥们,你的思路是对的,我非常的赞同你!
我现在实际在做应用时的体会正是这样,View层和Control层的代码怎样交由JavaScript来完成,特别是将TrimPath的模板集成起来,这是我觉得非常有意义的一件事情,模板技术对于视图(view)来说始终是最好的 |
|
返回顶楼 | |
发表时间:2005-10-26
rico 还有从其中引申出来的prototype类库,非常好用。
第三方tapestry组件库tacos已经增加了对ajax的支持,使用的好像就是rico的东西。太好了,看来我对tapestry和rico的投入没有白费。 |
|
返回顶楼 | |
发表时间:2005-10-27
吸血鬼 写道 哥们,你的思路是对的,我非常的赞同你!
我现在实际在做应用时的体会正是这样,View层和Control层的代码怎样交由JavaScript来完成,特别是将TrimPath的模板集成起来,这是我觉得非常有意义的一件事情,模板技术对于视图(view)来说始终是最好的 谢谢支持。 在Demo页面上加了一张图,希望能够帮助大家理解。 http://swato.throughworks.com/ |
|
返回顶楼 | |
发表时间: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 中。 |
|
返回顶楼 | |
发表时间:2005-11-20
看看我的框架demo
客户端完全用标准的html和js来写,支持firefox1.0、ie6、opera9,其他版本的兼容插件正在开发中。。 http://iday.iecn.net/test/rss.htm |
|
返回顶楼 | |
发表时间:2005-11-22
zigzag_chen 写道 传统的Web MVC框架是以服务器为中心的,MVC都放在后台控制。 AJAX火了之后,大量的客户端引擎与组件的出现,为我们提供了另一种思路。 只把Model放在服务器端,以Servie的形式暴露出来。 将View与Control放在客户端做。 现在,Swato已经发布了Beta版,并且提供了一个Online Demo. http://swato.throughworks.com/ 欢迎提宝贵意见,有兴趣的同志欢迎一起来参与开发。 这个链接打不开 |
|
返回顶楼 | |
发表时间:2005-11-22
可以啊.
|
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间: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文件的嵌套或者引用 |
|
返回顶楼 | |