OSGi enRoute – 2 – 教程

2 教程

这里是由OSGi enRoute提供的教程入口,我们将不断扩充教程内容。如果你希望开发一个新教程,则请提交一份PR。

2.1 快速入门

20170820_001

在本快速入门教程中,我们开发了一个小项目,创建了一个人单页Web应用。本教程并未解释太多细节,因为它的主要目标是介绍enRoute的整体架构,而不是介绍细节。我们的教程将会覆盖包括从创建工作空间到持续集成的一整套流程。

免责声明:本快速入门教程用于学习OSGi enRoute,而不是学习Java、Git或Eclipse。我们假设你对这些工具已经有了基本的了解。

进入快读入门教程

2.2 基础教程

20170820_002

基础教程包含了非常广泛的内容,它将会向你介绍所有的基本原则。它逐步向你展示了从草稿到发布的整个持续集成周期。如果想深入学习OSGi,此教程非常具有学习价值。

进入基础教程

2.3 一个仅使用Maven来开发的计算服务教程

20170820_003

此教程目前处于BETA状态。

此教程内容还是基础教程中的样例,但是使用Maven替代了Bndtools。它创建了一个带有表达式计算器的简单Web应用程序,仅仅使用了mvn和vi。本教程展示了如何基于API进行设计,它创建了2个服务的提供者,一个Gogo命令行以及一个Web应用。它还展示了如何使用maven来进行集成测试。

进入基于Maven的计算器服务教程

2.4 IoT教程

20170820_004

物联网(Internet of Things,IoT)这个概念有多种定义,和可以联网的设备一样多……然而,大多数定义都对边缘设备(Edge device)和网关(Gateway)进行了强调,这些概念也是多年前OSGi诞生的原因之一。

本教程使用OSGi enRoute来开发了一个基于Raspberry Pi的应用程序。近年来Raspberry Pi已经比一些笔记本电脑还要强大了。它使用的操作系统是Linux并且带有很多输入和输出接口。在OSGi enRoute中我们开发了很多Bundle,使得你可以玩转Raspberry。本教程中将会解释如何学习使用Raspberry Pi并展示如何利用它来做一些有意思的事情。

进入IoT教程

2.5 带有ZooKeeper的分布式OSGi

20170820_005

本教程将会告诉你如何使用分布式OSGi来构建一个简单的聊天应用程序。我们首先为聊天客户端构建了一个服务API,然后在一个服务实现中使用了该API。然后我们添加了一个指令来测试该实现。测试完成以后,我们在Bndtools中运行了一个ZooKeeper服务器。这个ZooKeeper服务器被 Amdatu Distributed OSGi 实现用来分布式部署聊天服务。最后我们在浏览器中创建了一个客户端。

进入带有ZooKeeper的分布式OSGi教程

2.6 Maven Bnd Repository

20170820_006

Maven Bnd Repository插件提供了完整的对本地Maven仓库、远程仓库(如Maven Central库)以及公司内部仓库(如Nexus和Artifactory库)的双向访问能力。在本教程中我们使用了该插件。我们首先使用该插件来访问了Maven Central库资源。然后我们在本地Maven仓库中安装了所有的Jar包,以便它们可以被所有的Maven工程使用。然后我们展示了如何连接到Maven工程。最终我们展示了如何将快照版本和发布版本发布到Maven Central库中。

进入Maven教程

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