background image

Java 编程:J2EE 中最常用的三种 Frameworks

现在,已经有众多的基于 Java 的开源 Web Framework,让我们能更加容易构造 Web
应用。在这些 framework 中,我觉得 Cocoon、Struts 和 Turbine 比较好。这三者各有所
长,Cocoon 是最好的 XML Framework,Struts 是最好的 JSP Framework,Turbine
是最好的 Servlet Framework,我在这里给大家作一个简单的介绍。
  Cocoon - 基于 XML 的 Web 内容发布
  Cocoon 是采用 100%纯 Java 编写的一个内容发布框架。Cocoon 让你能采用 W3C
的最新技术(DOM、XML、XSL)来提供 Web 内容。
  新的 Cocoon 模式能将文档内容、样式、处理逻辑进行完全的分离,允许这三层能独
立地设计、创建和管理,从而减少了管理开销,加强了工作的重用性,减少了开发时间。
  Xang - 快速开发动态网页
  Xang 能整合不同的数据源,让你能快速地开发数据驱动的、跨平台的 Web 应用 。
Xang 体系结构能将数据、逻辑和表示完全划清。Xang 基于开放的工业标准,例如 HTTP、
XML、XSL、DOM、ECMAScript(JavaScrip)。
  Slide - 内容管理框架
  Slide 是一个内容管理和集成系统,是一个内容管理底层框架。Slide 提供了一个分
级的结构,能将内容存储到任意的、分布式的数据仓库。出此之外,Slide 还集成了安全、
锁定、内容版本和其他一些服务。
 
  Struts - 基于 MVC 设计模式的 JSP
  Struts 是采用 Java Servlet/JavaServer Pages 技术,开发 Web 应用程序的开放
源码的 framework。采用 Struts 能开发出基于 MVC(Model-View-Controller)设计模式
的应用构架。
  Struts 有如下的主要功能:
  1. 包含一个 controller servlet,能将用户的请求发送到相应的 Action 对象。
  2. JSP 自由 tag 库,并且在 controller servlet 中提供关联支持,帮助开发员创建交
互式表单应用。

3.   提 供 了 一 系 列 实 用 对 象 : XML 处 理 、 通 过 Java reflection APIs 自 动 处 理

JavaBeans 属性、国际化的提示和消息。

  Jetspeed - 基于 Web 的组件
  Jetspeed 是实现了 Enterprise Information Portal 的开源软件。Jetspeed 能从
Internet 的纵多资源中提取信息,来帮助用户管理大量的数据。这些信息能来自不同的内
容类型,从 XML 到 XMTP,到 iCalendar 这些新协议。
 
  Turbine - 基于 Servlet 的 Web 应用开发
  Turbine 是基于 servlet 的 framework,使有经验的 Java 开发员能快速地构建
web

 

应用。使用 Turbine,可以通过创建使用特定服务来处理模板的 Screen,来集成现

有 的 模 板 技 术 ( 例 如 Velocity 、 Webmacro 、 Java   Server 
Pages(JSP) 、FreeMarker 、Cocoon)。