OSGi enRoute – 1 – 入门指南(Guide)

1 入门指南

我们确信OSGi的面向服务系统(Service Oriented System,SOS)是目前的最佳软件开发范式。但同时我们也看到了人们采纳新的范式是何其不易。OSGi enRoute项目正是为了解决这些问题而生。

此项目由OSGi联盟发起,它的目的在于扫除采用OSGi的障碍。它用于创建一个敏捷应用程序开发环境,就如同使用Ruby on Rails来快速开发应用一样,在不断扩展功能的同时不会失去OSGi/Java的优点。

下图展示了我们的想法。OSGi/Java为大型应用程序的开发提供了更好的开发环境,很难否认使用流行的非类型安全(non-type safe)语言如node.js或Ruby on Rails更容易入门,而OSGi enRoute项目的目标在于降低OSGi的使用门槛。

20170716_001

为了降低使用门槛,OSGi enRoute提供了:

● 作为应用程序基础的常用服务和扩展

● 常用服务和扩展的开源实现的发布包

● 完整的软件开发工具包

● 服务数据表的目录

● 教程

● 论坛

1.1 OSGi enRoute适合你吗?

如果你是一个软件开发者,那么你一定会喜欢它。面向服务的系统(Service Oriented System,SOS)范式显著地简化了通过组件来构建系统;这无疑是软件开发的圣杯。在上个世纪八九十年代,面向对象的设计(Object Oriented Design,OOD)使得我们大幅提高了软件生产力,而SOS会再来一次。SOS解决了很多被OOD所忽视并且现在仍在困扰着我们的问题,并且SOS已经得到了广泛的传播和使用。

如果你是SOS的新用户,那么即使你非常聪明,学习之路也不一定会很简单。任何模式的转变都是很难的,一旦你在看着自己老代码并且说出“我之前在想什么?”这样的话的时候就说明你已经在改变了,而在此之前你只能说“他们在想什么?”

也就是说,我们已经找到了让改变尽可能简单的方法。并且你值得去改变……

1.2 团结力量大

对于初学者来说,如何将各部分组装起来写出第一个Hello Word程序是非常关键的问题,因此我们在尽可能地完善内容,努力使内容变得更为丰富。我们认为在OSGi联盟外部有着更多的聪明人,我们还认为面向服务编程需要从更多的源头获得灵感。因此我们希望这个项目能变成更多的组织之间的协作产物。这个网站托管在Github之上,并且很欢迎大家能够发起pull-request。我们也创建了常用服务和扩展及其工具包,因此无论商业公司还是开源公司,都可以扩展该模型。

如果你是一个项目(商业或者开源均可)的一分子,并且想参与OSGi enRoute项目,请不要犹豫,联系我们。

我们在这里发展壮大。

1.3 如何开始

如果你是初次接触OSGi,那么我们建议先学习《快速入门教程》,然后学习《完整教程》。如果你已经了解过OSGi,则可以查看《原则》章节,然后查看《数据表》部分。

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: http://www.javafxchina.net/blog/2017/07/osgi-enroute-01/
百度已收录