InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

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

作者 Charles Humble 译者 张龙 发布于 2008年6月6日

领域
语言 & 开发,
架构 & 设计,
运维 & 基础架构,
企业架构,
过程 & 实践
主题
声明 ,
构建系统 ,
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

译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。