我试图学习英语和学习技术,和大家分享知识,所以翻译这篇文章,非商业目的!
OSGI实战中文版
1. 介绍OSGI:模块化,生命周期,和服务 1
1. OSGI相关
- 掌握模块化
- 学习生命周期
- 学习服务
- 深入模块化
1. OSGI实践
1. 迁移到绑定
- 测试应用
- 调试应用
- 控制绑定
- 控制应用
1. 高级主题
1. 组件模块和框架
- 高级组件框架
- 加载和嵌入一个OSGI框架
- 使你的应用安全
- Web应用和Web服务
写在前面
那是在2003年一个炎热的夏天,我初次遇见了Richard S.Hall.在一个和咖啡的简短休息期间,一个来自DeutscheTelekom的同事告诉我,当地大学有一个非常沉迷于OSGI的教师。这个教师是Oscar的作者,Oscar是第一个开源OSGI框架之一。在2003年,谁能够全身心投入到OSGI是稀奇的,所以我感到好奇。大约在那个时候,Eclipse正在研究使用一个新的模型系统,我作为一个OSGI专家参与到其中。我想Richard应该很愿意做这件事,所以我邀请他加入Equinox委员会。那个原始的冲动开始于漫长的邮件通信,一直持续到现在,我希望永远不要终止。Richard在特新不是很明确或者更糟的情况下总是很粗心的,当我们试图去违反模型的纯净性。假如我们不得不在一个脏的特征上面妥协时,有时我会感到他本能的感到痛苦。作为一个受邀的OSGI研究者,他已经成为其中关键人物之一,监督我们不要是框架膨胀并遵从我们的原则。
当Manning发送一份讨好的电子邮件给这些关键的OSGI作者,并建议写一本OSGI实战的书时,Richard就在其中。这份邮件引发了激烈的怎样写这本书的讨论;写这本书的主意被讨论了许多次。我们消极的和Manning沟通,最终我离开这个组,催促其它人继续。为什么我会摆脱困境?作为OSGI的编辑者,我意识到和其他固执的人合作写一本将会有多大的工作量。让我从早到晚的没有周末的工作是我不希望的,不论我多么喜欢或尊敬这些人。不幸的是,我的离开使之前的努力泄气了,嗯,它蹒跚不前。
直到Richard告诉我他已经重现拾起从我们停顿的地方的努力那天,现在和一个更好的小组:Karl Pauls,Stuart McCulloch还有David Savage。他们都对开源世界世界做出很多贡献的人,当然还有OSGI的特性:Karl在他的Felix工作上以及通过将Felix的安全作为一个分离的绑定,证明这个框架结构是模的;Stuart在他的关于Maven绑定插件工作上,这个流行的Ops4J项目,还有对Guice的Peaberry扩展;还有David的天才在Apache Sigil和Paremus上工作。和这些对OSGI在真实世界应用的有许多了解的人人一起合作将是非常困难。所有这些经历将会这这些章节中体现出来。