本 货 货 货 统 信 管 管 管 管 息 理 理 理 理 管 理 图1 系统主模块图2 相关技术2.1 ExtJs Ext JS(下简称 Ext)是以 HTML 作为控件的骨干、CSS 作为样式的表现、 可应用于 IE/FireFox/Opera 等的浏览器上的 AJAX UI以 JavaScript 作为粘合语言,组件库。
Ext 的产生,最早是在 YUI 的库的基础上扩展开来,因此 Ext 早期名字是YUI-Ext。
在 2005 年下半年的时候,Jack Slocum 有一个 AJAX 项目需要维护,他选择了 YUI 库作为底层库,经历半年的时间都围绕着 YUI 进行开发。
但是当YUI 变得越来越大,功能需求也越来越多,他逐渐发觉维护 YUI 并不是一件容易的事情。
在工作的同时,又接触了 Swing,Java 平台上的 UI 库,他用了极少的时间研究并着手改写 YUI,使之呈现较先进的 Swing UI 理念。
经过一边写技术博客,一边以 YUI-Ext 的形式开放自己写的 UI,包括 Grid、Tree 等呼声很高的 UI 组件。
在 Jack 一手开发和社区营造下,此时 YUI-Ext 已经成为一个成熟的AJAX UI 框架,而且是独立的框架,可不受 YUI 的影响并且兼容jQuery/Prototype.js 的其他 JS 库。
其时改名为 Ext JSApril 15th 2007。
在 2007 年 2 月,Ext 获得刚成立的公司的财务支持,因此又增加了许多强力的功能。
到 Ext 2.0 的时候已经具备了 Swing 很多的特性,即components/containers/layouts 等的概念纷纷应用在内。
Ext 2.0 是一个真正成熟的框架,各方面的完善程度较高,即使升级到后来的 3.0 无论底层结构还是配置代码均无须太大改动。
3.0 增加了 Ext Direct、DataWriters、Accessibility ARIA等更多的增强功能。
时至今日,Ext 已经广为人知,并且有越来越多人参与了 extjs.com/forum 这个讨论社群,一同交换意见,改进 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 的场合,.
上一篇:
【精品】常用 文件 扩展名 A B C D E F G H I J K L M N O P Q R S T
下一篇:
台湾海峡台风浪的数值模拟