最近接触到一个extJS+DWR+JPA架构的小项目,通过几周时间的了解和编码,对这个架构有了一个大概的了解,以下是自己对这个开发组合的一些认识,欢迎大家批评指正!
程序组成:
表现层代码:jsp,js
业务逻辑层:manager类
Domain模型:Entity类
在这个小项目中,向数据库中添加一条数据,是由1个jsp,2个js,1个Entity类,一个manager类来实现的,相比SSH框架而言,需要编写的代码量大幅较少。
优势:
在一定程度上减少了服务端的代码量,由于自主开发了一个代码生成工具,使得开发效率得到了大幅地提升。
1.表现层具备较强的表现能力。extJS有比较多的不错的UI组件,可以帮你实现很多漂亮的效果,可以帮你省时去美化页面,提供了较好的视觉效果。
2.DWR为客户端访问服务端提供了便捷地访问方式,把服务器端Java对象的方法公开给JavaScript代码调用。
程序员在遵守DWR特有的规则下,例如:配置dwr.xml,在jsp中引入特定的js脚本,就可以实现客户端和服务端的通信。相信了解web服务开发的程序员们,有一个共识,那就是DWR的这种机制在实现方式上,与服务端提供web服务接口给客户端访问的方式非常类似,降低了客户端和服务端的耦合性。
3.JPA的开发非常类似Hibernate,实现了便捷的数据库操作。
4.项目的负责人提供了一个代码生成工具,能够根据DB数据表自动生成jsp,js,Entity类和Manager类,开发人员可根据具体的表结构稍加修改,使用起来非常方便,非常大地提高了生产效率。
但总的来说,除了客户端和服务端的通信方式增加了一种异步获取数据的方式之外,其他方面与struts+Spring+Hibernate的组合相比并没有大的新意。当然不可否认,extJS的UI表现力比传统的Html要好了很多!
分享到:
相关推荐
DWR (Direct Web Remoting) 是一个开源JavaScript库,它允许Web应用程序在客户端和服务器之间进行实时通信,无需使用Ajax或页面刷新。DWR2是其第二个主要版本,提供了更强大的功能,包括自动类型转换、安全控制和...
本文作者通过亲身经历,深入探讨了一套开发框架组合:**Struts + Spring + [Hibernate|JPA] + DWR + ExtJS**,旨在为Web开发人员提供参考。 #### 二、框架选择的重要性 在Web开发领域,框架的选择直接影响项目的...
使用技术: Extjs3、Struts2、Spring、Hibernate Annotation(JPA)、JBPM4 + Android + iPhone 运行环境:Solaris+Weblogic Express+Oracle10G+JRE1.6(双机热备部署方案) 架构描述:本系统Web展现层采用了流行的...
在IT行业中,ExtJS是一个广泛使用的JavaScript框架,用于构建富客户端Web应用程序。它提供了丰富的组件库,使得开发者能够创建复杂的用户界面。同时,Spring、Hibernate和DWR是Java后端开发的重要工具,它们分别在...
1. 表示层:使用Struts2框架,JSP页面技术和ExtJs2.2、DWR这两大AJAX技术,以实现界面友好、交互性强的用户界面。 2. 业务逻辑层:使用Spring框架,实现了系统的业务逻辑,提供了一个松耦合的系统架构。 3. 持久层:...
本文将基于提供的压缩包文件,深入探讨与"java 开发文档"相关的知识点,包括Spring框架、Java编程基础、数据结构与算法、JavaScript扩展库EXTJS、Direct Web Remoting(DWR)以及Java Persistence API(JPA)。...
在系统开发中,作者还使用了一些AJAX技术,例如DWR和ExtJs,实现了异步交互和界面的美观化,提高了系统的用户体验和可维护性。 本文介绍了一个基于Spring的XX企业公司人力资源管理系统的设计和实现过程,展示了系统...
25. **ExtJS与DWR**:ExtJS是一个JavaScript库,DWR(Direct Web Remoting)允许JavaScript与服务器端Java代码进行异步通信,用于创建富客户端应用。 26. **JBPM工作流**:JBPM是一个工作流管理系统,可以与Spring...
* Ajax 编程:XML HttpRequest 和异步请求、发送请求和处理响应、常见 Ajax 库(Prototype、Jquery、ExtJs、DWR)用法、结合 Http 协议、异步请求深入研究 ajax 库的设计 八、Android 开发 * Android 基础:...
- JPA(Java Persistence API):Java标准的持久化框架,包括Toplink,OpenJPA和EJB3实体Bean。 3. **应用程序框架**: - Spring:核心包括AOP(面向切面编程)和IOC(依赖注入),广泛应用于各种场景。 - Seam...
这份简历展示了应聘者扎实的Java Web开发基础,丰富的框架使用经验以及实际项目开发的能力。他对各种技术的熟练掌握,如数据库操作、前端交互、权限控制和工作流处理,都表明他具备成为一个合格的Java软件工程师所需...
对于Ajax框架,如Prototype、jQuery、DWR、Dojo和ExtJS,它们提高了Web应用的交互性。 在业务逻辑层,Java支持Servlet和JSP处理HTTP请求,以及各种框架如Struts、Struts2、JSF和Spring MVC,这些框架简化了开发过程...
熟练掌握常见的Ajax框架(如Dojo、ExtJS、DWR、GWT、Prototype、jQuery等)。 - **RIA方向**:拥有多年的Flex项目经验,精通Flex体系架构及与服务器端的多种通信方式;熟悉Cairngorm、PureMVC等常见Flex MVC框架;...
在Web应用中,HTML、CSS和JavaScript是基础,Ajax技术则提供了异步数据交换,常见的Ajax框架如Prototype、jQuery、DWR、Dojo和ExtJS。 在业务逻辑层,开发人员需要掌握Java核心基础,包括类、对象、封装、继承、...
- 包括EasyUI、ExtJS、Flex等前端框架和技术,这部分将介绍这些框架的特点、应用场景以及如何与后端JavaEE应用进行集成。 6. **EJB3.0** - EJB(Enterprise JavaBeans)是JavaEE平台的一部分,EJB3.0引入了许多新...
Java是一种广泛使用的编程语言,尤其在企业级应用中占据重要地位。本文主要涵盖了Java的各种技术领域,包括基础技术、数据库技术、JavaWeb技术以及分布式企业级技术。 **基础技术** 1. **Java基础**:Java语言的...