当首席技术官 jeremy boynes 加入 gluecode software 时,他带来了关于将开源软件与企业级应用开发相结合的第一手资料.他过去是 bravanta 与 netmosphere 的首席架构师,通过使用开源软件,他帮助这两家公司降低了成本开支.他拥有 20 年的企业计算经验,曾在 cisco.bt.centrum systems 与 sequent computer systems 任职.他拥有电子工程师学位,并且作为创建者与负责人参与了众多的大型开源项目,包括 openejb.objectweb.derby java 数据库以及 apache 基金会的 geronimo j2ee 服务器项目.
不要认为 geronimo 仅仅只是另外一个 j2ee 服务器,其实它是用来构建各种各样特定基础设施服务的系统框架的一个开端. —— jeremy boynes 【程序编程相关:java基础学习:常用的ant的操作】
ibm 已经宣布收购 gluecode software,这符合它扶持与参与开源社区,同时鼓励采用开放标准的目标.像 eclipse.derby 与 apache http 服务器(httpd)一样,ibm 引进 gluecode software 的基于 geronimo 的平台,来为它现有的中间件阵容提供开源中间件. 【推荐阅读:推荐两本iava书】
我们的 developerworks 成员问 jeremy:作为 geronimo 的架构师之一,请为我们介绍一下 geronimo 的设计目标.架构以及它是如何脱颖而出的.或许您还可以给我们一些关于这种规模的开源项目是如何聚合在一起的方面的见解. 【扩展信息:Java中的Sizeof】
developerworks:您可以描述一下 geronimo 的架构么?它的主要组件是什么?
jeremy boynes:从 geronimo 一开始,项目的主要目标就是,通过将支持 j2ee 规范不同部分的许多现有开源项目进行集成,以产生 j2ee 1.4 的实现.该架构专注于两个主要方面:提供一个框架,该框架有助于集成,但是对其他项目毫无影响;提供一组系统服务模块,这些模块组装在一起就成为最终的服务器.
该架构的核心是 geronimo 内核与 gbean 框架.该核心提供一个基础设施,用于控制其他服务是如何配置.激活与管理的,并且控制它们之间的依赖性是如何分辨的.这个核心已经保持得很小,这使得 geronimo 可以压缩到最小的设备中.
实际上该核心有两个变种.一个是轻量级的,设计用于命令行工具或非托管服务器.... 下一页