`
cloudtech
  • 浏览: 4578048 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Java Web开发模型新构思——Hibernate/JPA…+Spring+Struts2/DWR…+ExtJS

 
阅读更多
目前java web开发比较流行的框架有Struts/Struts2(WebWork2)、JSF/MyFaces、Hibernate、JPA、Spring等,但用Struts/Struts2(WebWork2)、JSF/MyFaces等Web框架,还是JSP/Servlet来开发界面,都少不了写大量的Java代码,还要使用各种页面标签,页面开发复杂,很难做到真正的分离,实际上大部分开发并没有做到低耦合,而且这些框架中都提到了AJAX,但AJAX的功能并不很好实用。
随着AJAX的流行,雨后春笋,出现了很多AJAX框架(可以到http://www.open-open.com/67.htm查看),其中指的关注的是ExtJS(http://extjs.com/)和DWR(http://www.getahead.ltd.uk/dwr/)。
1 ExtJS介绍:
ExJS特点(摘自:http://www.ajaxjs.com/):
1、纯Html/CSS+JS技术,重新定义表示层的耦合:
基于纯Html/CSS+JS技术,提供丰富的跨浏览器UI组件,灵活采用JSON/XML数据源开发,使得服务端表示层的负荷真正减轻,从而达到客户端的MVC应用!
2、集成多种JS底层库, 满足开发者不同需求:
Ext初期仅是对YUI的对话框扩展,后来逐渐有了自己的特色,深受网友的喜爱。发展至今, Ext除YUI外还支持Jquery Prototype等的JS库,让大家自由地选择。 
3、多浏览器支持、多厂家在使用:
支持多平台下的主流浏览器
Internet Explorer 6+
FireFox 1.5+ (PC, Mac)
Safari2+、Opera9+。
厂家包括IBM、Adobe、Cisco和更多。
ExtJS 资源:
http://extjs.com/ 官方网站
http://www.ajaxjs.com/ EXT JS中文站
2 DWR介绍:
DWR(Direct Web Remoting)是一个WEB远程调用框架。利用这个框架可以让AJAX开发变得很简单。利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码)。它的最新版本 DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持。
3 实现模型:
如上图,客户端注重于界面布局及界面组件开发,一切数据都通过JSON/XML(Jsonreader/JsonStore/ XmlReader/Store)传输,包括从服务段提取数据库数据,提交表单,验证表单报告等。服务器段着重开发业务逻辑。
4 例子:
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics