致谢

没有众人的合作与帮助,我们就无法成就一本书。本书中,整个Equinox团队几乎全程给予支持,包括交谈、帮助编写代码、定义概念、bug修正、审查手稿或一般性的支持。

对于本工程,有些人贡献了大量时间和脑力,我们在这里对他们表示由衷的感谢。

Tom Watson:Tom 是Equinox背后的驱动力,他在OSGi规范社区非常活跃。他务实的方式和冷静的头脑为你带来了Equinox,为我们编写本书提供了支持。

Chris Aniszyack:Chris带来了他对PDE的火样的热情,这一工具使得OSGi和Equinox变得易于编程。本书的编写带动了许多新的用例和需求。Chris热切地推动PDE,使其更加适合bundle开发环境,这让我们所有人的生活变得更加轻松。

Ian Bull:Ian应用了他的教育学技巧,关注了所有事情的细节,涉及p2、打包、构建,使构建和发布OSGi功能的整个过程更易管理。

Stoyan Boshev:Stoyan是Equinox声明式服务实现的得力助手。DS在书中和示例代码中占据了重要篇幅。Stoyan花费了大量时间实现DS,并和我们一起努力将它的功能展示给读者。

许多人提供了本书部分示例代码或做了深入的代码审阅,或对书中的内容做了技术指导。尤其是DJ Houghton和Scott Admiraal完整测试和审阅了指南部分,在此过程中给了我们很大帮助。Rafael Oliveira Nóbrega和Chris Aniszyzck对创建声明式服务工具做了巨大贡献,使得DS人皆可用。Andrew Niefer、Pascal Rapicault、Simon Kaegi和 Scott Lewis主要贡献于修正、示例和技术指导,范围从PDE 构建、服务器端OSGi p2到ECF。Patrick Dempsey贡献了Crust代码,并孜孜不倦地做了Mac相关的所有支持。BJ Hargrave是OSGi的坚定领导,他耐心地讨论了所有设计点、最佳实践和编码方式。

我们也有幸找到Eclipse社区和一些人审阅了本书,并提供了有价值的建议和帮助。他们是Joel Rosi-Schwartz、Benjamin Muskalla、Kevin Barnes、Grant Gayed和SWT团队、Ralf Sternberg、Matt Flaherty、早期草稿的读者Rough Cuts,以及所有涉及开发Toast示例代码的人们。

当然,没有哪本书可以离开出版团队。我们非常有幸,Greg Doench和Michelle Housley、Barbara Wood、 Elizabeth Ryan以及Addison Wesley整个团队持续担任了Eclipse 系列的编辑,这使得整个过程轻松快乐。

作者将单独致谢如下。

Jeff McAffer:Nancy、Sydney和Toby,你们是我生命中的至爱。妈妈、爸爸和Val,我深深地爱着你们!因为你们我才有了今天,对此我表示由衷的感谢。整个EclipseSource团队,谢谢你们给我发挥的空间,以及对Toast和此工程的满腔热情。

Paul VanderLei:我将感谢在Band XI International的搭档——John Cunningham、Brett Hackleman、Patrick Dempsey和James Branigan,他们慷慨地为我提供了时间来完成此工程。同样感谢我的妻子和孩子们,谢谢你们的耐心和爱。最后,我永远感谢我的父亲,他的鼓舞和孜孜不倦的指导已经影响了我的整个职业生涯。

Simon Archer:承担起本书的撰写意味着花费大量的时间、奉献和牺牲。我要感谢合作者Jeff和Paul对此工程花费的时间和所做的贡献。对于我的妻子Lisa以及孩子Thomas和Emma,我表示最真挚的感谢,因为你们做出了所有的牺牲。谢谢你们永恒的支持与爱,允许我在本书上投入时间。对此我永远感激不尽。

在本书之外,如果没有下面这些人就没有OSGi的今天。

BJ Hargrave:BJ是OSGi联盟的CTO,他一直致力于促进OSGi技术的发展。他是IBM OSGi实现SMF的负责人,SMF作为Equinox的先驱已经捐献给Eclipse。他不断推动和指导OSGi脱离原有领域演变发展。

Peter Kriens:Peter是OSGi的传道者和OSGi社区的长期领导者。他充满激情地积极推动OSGi的传播发展。在OSGi规范中我们看到的连续性和清晰性,均是Peter编辑和设计技巧的直接体现。

Tom Watson:Tom是Eclipse中Equinox OSGi工程的共同领导者和关键决策者,是OSGi专家组的重要成员。他负责整个框架实现和许多插件工具。他的实用主义和全面的思想塑造了Equinox的今天。

Richard Hall:Richard是Apache Felix工程的领导,他积极参与OSGi规范的过程。Felix是Oscar工程的演变,是第一个开源OSGi框架实现,也是Equinox团队决定选择OSGi的灵感所在。Felix工程提供的可选择的观点持续地丰富了规范和实现过程。

目录