交换意见,改进 Ext,而且 Ext 在使用及扩展上也越趋便利。
较代表性的有基于 Google GWT 的 GXT 和可视化设计师 Desinger,因此越来越多用户声称,就算不了解 JavaScipt 编程,只要透过 Desinger IDE,通过鼠标的操作就可以拥有一个 Ajax 界面。
另外一方面,许多人基于 Ext 的基础上演进了不同后台的整合方案,甚至手机上也可以运行 Ext!2.2 Dwr DWR(Direct Web Remoting)是一个开源的类库可以帮助开发人员开发包含 AJAX 技术的网站.它可以允许在浏览器里的代码使用运行在 WEB 服务器上的JAVA 函数,就像它就在浏览器里一样。
它包含两个主要的部分:允许 JavaScript 从 WEB 服务器上一个遵循了 AJAX原则的 Servlet 中获取数据。
另外一方面一个 JavaScript 库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容。
DWR 采取了一个类似 AJAX 的新方法来动态生成基于 JAVA 类的 JavaScript代码.这样 WEB 开发人员就可以在 JavaScript 里使用 Java 代码就像它们是浏览器的本地代码客户端代码一样;但是 Java 代码运行在 WEB 服务器端而且可以自由访问 WEB 服务器的资源.出于安全的理由,WEB 开发者必须适当地配置哪些Java 类可以安全的被外部使用。
这个从 JAVA 到 JavaScript 的远程功能方法给 DWR 的用户带来非常像传统的 RPC 机制就像 RMI 或者 SOAP 一样,而且拥有运行在 WEB 上但是不需要浏览器插件的好处。
DWR 不认为浏览器/WEB 服务器协议是重要的而更乐于保证编程界面的简单自然.对此最大的挑战就是把 AJAX 的异步特性和正常 JAVA 方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR 允许 WEB 开发人员传递一个回调函数来异步处理 Java 函数调用过程。
2.3 Struts Struts 只是一个 MVC 框架(Framework)用于快速开发 Java Web 应用。
Struts实现的重点在 CController,包括 ActionServlet/RequestProcessor 和我们定制的Action也为 VView提供了一系列定制标签(Custom Tag)。
但 Struts 几乎没有涉及 MModel所以 Struts 可以采用 JAVA 实现的任何形式的商业逻辑。
Struts 是一种 MVCModel View Controller模式框架。
它是 Apache 基金会Jakarta 项目组中的一个 Open Source 项目,它能够很好地帮助 Java 开发者通过J2EE 开发 Web 应用程序。
Struts 是基于面向对象设计的,它的实现重点在控制器C上,同时也为视图提供了一系列定制标签功能。
基于 Struts 构架的 Web 应用程序基本上符合
JSP Model 2 的设计标准,可以说是传统 MVC 设计模式的一种变化类型。
2.4 Hibernate Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate 可以应用在任何使用 JDBC 的场合,.