转载:Java框架二

Tapestry
Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web ComponentTapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabeanxml技术进行开发。【Spindle:Tapestry辅助开发Eclipse插件】.

Cocoon
Stefano Mazzocchi19991月创建了Cocoon项目,将其作为ASF之下的开放源代码项目。Cocoon的目标是帮助分离内容格式、逻辑和对基于XML网站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT),以及Simple API for XML (SAX)技术,以帮助创建、部署和维护XML服务器应用程序。它支持大多数类型的数据源,包括RDBMSLDAP和文件系统。在Eclipseh下进行开发的插件

Echo
Echo是为用Java开发Web应用程序提供的一个面向对象,事件驱动的框架。使用Echo框架来编程类似于使用Swing API来开发应用程序或applets


Turbine
Turbine是基于Servlet的框架包,也是开放源代码Jakarta项目。目前还没有关于Turbine的大量文档。它类似于Struts,但是有一些主要区别。突出的一点就是它并没有与JSP耦合。Turbine的特点是它提供了大量可重用的组件。此框架包中包含了大量组件,但是这些组件是离散的。它似乎应该给出更多的组件库,但是由于它缺少文档,所以很难掌握完整的体系结构。

MyFaces
MyFacesJavaServer(tm) Faces(JSF) Web框架(JSR 127)的一个实现。JavaServer(tm) Faces Web框架是一个新的实现MVC模式的规范.它可以与Struts框架相媲美甚至的一些特性与观念已经超过了Struts.FacesIDEEclipse下的一个辅助开发插件】.


JPublish
JPublish是一个功能强大的Web发布系统,设计为确保开发者角色的清晰的分离。JPublish支持多模板引擎,包括Jakarta Apache's Velocity, FreeMarker and WebMacroJPublish支持众多脚本语言,包括Python, BeanShell, and JavaScript


Japple
Japple是一个建造Web应用程序和服务的快速应用程序开发环境。JappleJava2平台和开放标准之上建造,和传统方法相比可以让你更快、更容易、更有效地开发和部署Web应用程序。


Jaffa
是为快速应用程序开发提供的一个企业Java框架。JAFFA是一个Java Web应用程序开发框架,用基于MVC为基础的Web窗口部件来扩展现存的项目。

Anvil
Anvil是一个基于Java的为Web程序开发的平台,独立或伺服式都是可部署的。它包括大量功能齐全的面向对象的编程语言。语言的一个子集也可用于一个以tag为基础的模板语言。所有的脚本和模板都被汇编为Java比特代码。

SiteMesh
OS(OpenSymphony)SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。


Barracuda
Barracuda是一个HTML DOM Component + Event/Listener结构的框架。根据模板文件或配置文件生成静态Java类,并在代码中使用这些生成类,Barracuda需要用XMLC项目把所有的HTMLWML模板文件,静态编译成DOM结构的Java类,作为页面组件。XMLC会根据HTML元素的id定义,生成相应DOM结点的简便操作方法。Barracuda的事件类也需要用Barracuda Event Builder工具把event.xml编译成Java类,引入到工程中。Barracuda直接用Java类的继承关系映射事件之间的父子层次关系。比如,ChildEventParentEvent的子类。Barracuda的事件分为两类:Request EventsControl Events)和Response EventsView Events)。Barracuda事件处理过程类似于Windows系统消息队列的处理机制。


Maverick
Maverick是一个轻量而完备的MVC Model 2框架。MaverickAction称作ControllerController只接受一个ControllerContext参数。requestresponse, servlet config, servelt context等输入信息都包装在ControllerContext里面,而且Model也通过ControllerContextmodel属性返回。整个编程结构清晰。但由于ControllerContext只有一个model属性可以传递数据,程序员必须把所有需要的数据都打包在一个对象里面设置到model属性里。这种麻烦自然而然会导致这样的可能用法,直接把Controller本身设置为model,这又回到了Controller(Action)Model一体。


Spring
MVC Spring MVC是结构最清晰的MVC Model 2实现。它的Action也不叫Action,而是称做ControllerController接收request, response参数,然后返回ModelAndView(其中的Model不是Object类型,而是Map类型)。但在其它的Web Framework中,Action返回值一般都只是一个View NameModel则需要通过其它的途径(如request.attributeContext参数,或Action本身的属性数据)传递上去。
------------------------------------------
本文转载自:蓝彬芳: Java框架二
用QQ邮箱阅读空间订阅蓝彬芳
什么是阅读空间?

原文地址:https://www.cnblogs.com/zhiji6/p/1649382.html