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

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


Apache Geronimo

Apache Geronimo 是 Apache 软件基金会的开放源码J2EE服务器,它集成了众多先进技术和设计理念。这些技术和理念大多源自独立的项目,其配置和部署模型也各不相同。Apache Geronimo能将这些项目和方法的配置及部署完全整合到一个统一、易用的模型中。

Apache Geronimo是由Apache Software Foundation(负责流行的 Apache HTTP 服务器开发的团队)创建的一个开源的、认证的J2EE 服务器,它遵循ASF 2.0协议进行发布。作为 J2EE 服务器,Geronimo 可以部署和运行 Web 应用程序和企业应用程序。可以使用 Java ServerPage(JSP)、Servlet、Filter 和 Enterprise JavaBean(EJB)来构建应用程序。这个应用程序可以通过 Java Data Access API(JDBC)连接器访问外部 RDBMS、通过 Java Naming and Directory Interface(JNDI)访问目录服务,通过 Java Message Service(JMS)访问事务性消息队列,通过 JavaMail 访问电子邮件等。

在Geronimo中,考虑到JMX对大规模应用服务的性能和开发复杂度带来的影响,在后期使用了以控制反转(Inversion of Control)为基础的全新内核架构,这种架构有益于服务的插入,因为代码可以以服务逻辑为中心。要获得 JMX 可管理性,只需要根据 IoC 依赖性添加一些编码规范即可。这种设计也使得从 Geronimo 中的服务管理变得更简单。

Geronimo 现在已逐步成为服务器端产品开发最有吸引力的容器之一。它丰富的功能集、无责任要求的Apache许可和随时可部署的、认证的J2EE 1.4容器等优势,使得它将成为JavaEE应用服务器市场的又一有力竞争者。

JFox

JFox 是由Huihoo.org开源软件社区推出的JavaEE应用服务器。为了简化EJB的开发,提高开发和部署的效率,在表达形式上做了一些改进,其目标是在规范和开发效率之间找到一个平衡,既尽可能遵循规范,又尽可能改变EJB开发缓慢、部署麻烦的现状,切实提供一个快速的J2EE平台。

它遵循LGPL协议进行发布。JFox应用服务器通过与国际知名开源组织,如ObjectWeb、Apache 等合作,充分发挥全球开源开发人员的资源和优势,使JFox逐步走向成熟和完善。并逐步进入商业应用领域。

JFox应用服务器在保证对J2EE规范兼容的前提下,提供了更多高级的特性:

● 采用增强型IoC 内核,并结合JMX的优势,支持基于Web组件管理.

● 采用动态代理调用框架,无需EJB预编译.

● 采用协议后决的调用方式在调用过程中可以动态改变调用EJB协议.

● 采用优化的调用链模型,提高服务端执行速度.

● 支持远程和本地调用自动切换,同一个应用服务器上的EJB之间的调用自动使用本地调用,无需实现本地接口.

● 高性能事务处理,JFox采用了先进的事务处理模型,提高了事务处理的调用性能。

Java版Web框架

Struts

Struts是一个基于Sun J2EE平台的MVC框架,主要采用Servlet和JSP技术来实现的。它已成为用Java创建Web应用的一个最流行的框架工具,Struts所实现的MVC模式给Web 应用带来了良好的层次划分,同时也提供了一系列的工具来简化Web应用的开发。

Struts通过提供一个中心化的Servlet来实现MVC中的控制器模式。Struts中的控制器提供集中请求转发功能,就好似一个路由器系统,解析来自客户端发起的请求,并将请求定向到对应的业务逻辑上,最后将业务逻辑处理得到的结果展现到对应的视图上。通过这种模式,它将控制器与视图逻辑进行了较好的分离,使得应用系统能更快适应业务逻辑的变化。在视图技术上,Struts不仅限于JSP,同时可以与XML/XSLT、Velocity等技术进行结合。这些丰富的标签库为加速应用开发提供了更为快捷的途径。

Struts框架也为用户提供了极为丰富的开发文档,同时Struts相关的书籍也大量上市,这为开发人员学习和使用Struts提供了可靠的保障和支持。Struts经过多年的发展,已经拥有大量的开发者群体,这些开发群体使得Struts的开发和改进工作得到不断的支持,Struts框架因此具备更为长期和稳定的发展潜力。



相关文章


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