InfoQ

新闻

Impala首个发布版为Spring提供动态模块

作者 Charles Humble译者 张龙 发布于 2008年6月6日 上午1时53分

社区
Java
主题
构建系统,
声明
标签
Spring框架

Impala使得开发者可以将基于Spring MVC的web应用划分成一组形成继承体系的模块,它采用Java 1.5运行时,其许可协议基于Apache V2。使用该框架的每个应用都包含一个根模块,还可以包含一个或多个子模块。根模块的主要作用是定义一套接口beans并为应用中使用的Java接口和共享/领域类提供home接口,而子模块主要关注领域。该框架可以在运行的应用中动态增加、更新或删除模块,还可以利用JMX查看和重新装载模块。Impala从内心深处拥抱测试驱动开发并提供了一个基于JUnit 3的“交互式测试运行器”,其目的在于减少开发/部署/测试的周期,尤其是集成测试。

Impala项目组刚刚发布其首个里程碑版本,可以从这里下载。该版本与Eclipse和Ant结合非常紧密,并支持Tomcat和Jetty作为其servlet容器。最终的1.0版打算增加对Netbeans和IntelliJ的支持,同时对JDeveloper的支持也在考虑中。除了对Spring MVC的支持,它还计划支持一般的web集成机制。尽管Impala计划在其首个完全发布版中增加对OSGi的支持,但是它现在与OSGi并不兼容。

根据Impala的路线图——在其首个里程碑版本中已实现如下特性:

  • 交互式测试运行器:一个可以加载、更新、重新加载并运行测试的Java应用。
  • 套件测试运行器:支持高效、快速地运行一组集成测试。
  • 简单的脚手架,允许构建新项目。
  • Eclipse web应用运行器(使用Jetty),无需构建就可以进行多模块web应用的开发。
  • War部署构建——可以创建war文件,该文件可以被部署到标准的JEE应用服务器或者servlet容器中。
  • 针对Jetty的非war部署构建——在嵌入式Jetty服务器中的一个专门的部署结构。
  • 内部重构以除去架构中的瑕疵。
  • 集成Spring MVC,支持多模块及使用Spring MVC构建的动态可重新加载的web应用。
  • 支持JUnit 3.8,特别是在交互式测试运行器中。
  • 利用文件系统修改探测器实现的自动模块更新。
  • 利用JMX管理控制台实现的手动模块更新。
  • 部署构建自动打上发布版本标签。
  • 可以在基于Impala的应用中使用的基于Ant的构建系统。

很明显,Impala在某些方面与Spring OSGi有重复之处,在Impala的博客上有一篇文章对此作了比较。该项目考虑到与OSGi的关系,最终允许将OSGi作为Impala应用的另一个可选运行时。

Impala的项目经理非常渴望社区的参与。如果你对此感兴趣,请看看这里

查看英文原文:First Public Release of Impala Provides Dynamic Modules for Spring

没有回复

回复

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。