不可不知:企业级开源软件全面大盘点(4)

文章作者 100test 发表时间 2007:03:14 16:35:15
来源 100Test.Com百考试题网


WebWork

WebWork是由OpenSymphony组织开发的、致力于构件化和代码重用的拉出式MVC模式J2EE Web框架,它以其精巧、灵活、功能强大而闻名。WebWork 2.x早期是由著名的开源专家Rickard Oberg开发完成, 随着技术的演化,WebWork项目现在被拆分成两个单独的项目Xwork1和WebWork2两个项目。 Xwork是一个标准的Command模式实现,完全从Web层脱离出来。 WebWork2建立在Xwork之上,处理HTTP的响应和请求。在WebWork 2.2中添加了对AJAX的支持,这支持构建在DWR与Dojo这两个框架的基础之上。WebWork与Struts的不同表现在以下一些方面:

线程模型: Struts 的请求只有一个实例去处理,这使得所有资源都必须保持同步,会产生线程安全的问题。在WebWork的实现中,每一个请求对应一个Action, 每一个处理都是相对隔离,不会产生线程安全的问题。

容器外测试: Struts的Action依赖ServletRequest和ServletResponse,因此进行单元测试时必须依赖容器本身。WebWork2中的Action不依赖任何容器,可以较好地进行容器外测试。

Action的控制: WebWork提供Action拦截器处理机制,允许在每一个Action前后进行其他操作。

WebWork用户群体较小,相关的文档资料和支持工具也较少,比较适合技术能力较强的开发人员使用。

EasyJWeb

EasyJWeb是基于Java技术、应用于Web应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借鉴了当前主要流行的开源Web框架 (Struts、Webwork等),吸取了其优点及精华,利用Velocity作为模板页面引擎,是一个实现了页面及代码完全分离的MVC开发框架。EasyJWeb具有以下几个特点:

1.零配文件置支持。EasyJWeb实现零配置支持,可以不写一句配置文件就在框架基础上构建运用(适合小型网站系统)。

2.简易的模板页面设计支持。放弃使用JSP,使用简单Velocity脚本语言作为页面模板。

3.页面程序完全分离。实现显示与程序逻辑的完全分离,克服了传统JSP页面难于维护的问题。

4.基于页面组件的框架。灵活的页面组件配置可以直接通过配置文件设置字段级的事件组件。

5.快速开发支持。通过EasyJWeb Tools,可以自动生成应用软件模板代码,定制并管理自己的J2EE代码模板。

EasyJWeb是本次Web框架中推荐的惟一来自中国开源社区的一个,是一个能实现中小型 Web应用系统快速开发的简易Web框架。尽管没有能够同Eclipse结合的插件,而是使用自己的一套开发工具,但在国内有一定影响力。

Turbine

Turbine是基于Servlet的框架包,也是开放源代码Jakarta项目。目前还没有关于Turbine的大量文档。它类似于Struts,但是有一些主要区别,突出的一点就是它并没有与JSP耦合。Turbine还有一个特点是它提供了大量可重用的构件,不过这些构件是离散的。

Java版Web服务器

Jetty

Jetty是一个免费的和开源的Servlet容器。Jetty最大的特点是它既可以作为独立的Web服务器,也可以为一个已经存在的应用程序提供Servlet功能。也就是说它可以非常轻易地嵌入到个人的Java 应用中,这样用户就不必把Web应用发布到一个服务器上。正因为Jetty的存在,Tomcat才不至于成为一枝独秀,Web服务器领域才会更加有趣。



相关文章


不可不知:企业级开源软件全面大盘点(6)
不可不知:企业级开源软件全面大盘点(7)
不可不知:企业级开源软件全面大盘点(4)
是什么原因让Linux难与游戏结缘呢?
不可不知:企业级开源软件全面大盘点(5)
不可不知:企业级开源软件全面大盘点(3)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛