Equinox 介绍

OSGi是基于Java的服务平台的规范,本质是将Java面向对象的开发转向面向组件和服务的开发,具有服务组件模块化,动态加载应用等特点。Equinox 则是Eclipse所使用的OSGi框架,是Eclipse强大的插件体系的基础,是Eclipse著名的PDE开发环境的底层,Eclipse 的稳定可靠性也为该框架带来了声誉。 Equinox是EclipseRT工程的一部分,为Eclipse提供基于OSGi的运行时环境


<mark>OSGi</mark>开发环境建立和Hello World

看了前面三篇入门篇以后是不是跃跃欲试呢?这篇文档介绍如何使用OSGi框架的一个实现——Equinox来教你如何配置一个简单的OSGi开发环境,并且在这个环境上开发一个HelloWorld程序,这其中会涵盖前面的入门篇讲到的三个层次的内容,让你在实践的同时巩固之前了解的内容。话不多说,我们开始吧! 从代码角度来看,Equinox其实就是OSGi核心标准的完整实现


<mark>OSGi</mark>环境下建立Web工程的Hello World

在OSGi环境下,如何搭建简单Web应用程序?介绍两种方式,将HTTP服务器嵌入OSGi框架和将OSGi框架嵌入Servlet容器方式。两种方式都介绍了简单的Hello World程序,将来我们将会介绍OSGi的Web企业及框架——将Web应用部署到Virgo服务器——有了本文的基础,会比较快的学习该框架。


OSGi原理与最佳实践:第一章 OSGi框架简介(1)Equinox

《OSGi 原理与最佳实践》作为一本早于同类技术英文书而编写的 OSGi 中文书籍,旨在为希望实现模块化、动态化 Java 系统的架构师和开发工程师提供 OSGi 入门知识,同时也为希望深入掌握 OSGi 的架构师、开发工程师提供 OSGi 知识的深入讲解。原书内容从 OSGi 的简介开始,到 OSGi 框架的使用,再到 OSGi 规范的掌握,后到 OSGi 框架的实现分析,阐述了基于 OSGi 编写模块化、动态化的 Java 系统须要掌握的知识体系,希望此书能给读者带来一次愉快的 OSGi 之旅。


《OSGi与Equinox》第三章

要想了解OSGi和Equinox的功用,最好是构建一个真实的系统。本书的这部分内容将指导你构建这样的系统。我们从零开始,先为OSGi开发设置Eclipse环境,然后创建一个功能合理完备的车辆管理系统Toast,然后运行并给予调试与优化。下图截屏展示了将构建的Toast系统中车辆内客户端示例。


《OSGi与Equinox》第四章

任何一个项目在建立初期都充满了诱惑。我们会设计一整套复杂的bundle,以此证明在编写代码之前我们的应用如何做到功能全面。但是这种做法不利于一个敏捷项目的演进。当项目结束时再来审视当初所写的代码,往往会发现那些代码早已面目全非。 所以我们并不会在一开始就讨论架构设计,而是仔细分析一种远程信息管理领域的简单场景。实际上,构建Toast应用的第一步甚至和OSGi没有一点儿关系。本章结论部分将设计bundle构建Toast。在后续章节中,我们将会为Toast增加OSGi以及远程信息管理领域的相关功能。


《OSGi与Equinox》第二章

OSGi联盟①(http://osgi.org)是一个独立组织,其使命是:“致力于创建统一的中间件市场。”这表明它本身就包括一系列规范、参考实现以及测试工具,且都围绕Java中的动态模块化展开。模块化系统形成“服务平台”的基础,继而支持创建并执行松耦合、动态的模块系统。OSGi起源于嵌入式技术领域,延续了其精简的结构,仅仅27个Java类型便构成了OSGi的核心规范。


《OSGi与Equinox》第一章

本书第一部分介绍OSGi和Equinox,以及OSGi标准的Eclipse实现。第1章概述了OSGi的历史和背景,其有用性和适用性将通过OSGi和Equinox实战的真实例子进行说明。第2章综述了OSGi的概念、术语和架构,以确保读者达成共识。 本书第1章聚焦于OSGi和Equinox,我们将介绍些技术的历史背景、使用方法、优势以及它们能为你做什么。


《OSGi与Equinox》序

在企业级Java领域,传统的部署单元是将一个企业级应用构建为一个Web应用归档(WAR,Web Application Archive)文件。我将讨论一些企业级开发团队面临的共同话题。