`
raymond.chen
  • 浏览: 1437272 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Equinox概述

    博客分类:
  • OSGi
阅读更多

      Equinox是Eclipse开源组织提供的、参照OSGi规范第4版实现的OSGi框架,它构成了EclipseIDE的核心 —— 模块化的Java运行时,它实现了OSGi规范4中规定的必须强制实现的功能,同时,它也实现了OSGi规范中大部分的可选功能。

 

      Equinox项目包括OSGi R4版本规范核心框架的实现,一系列OSGi标准服务Bundle及运行基于OSGi的系统的一些基础构件。

      1、Equinox的OSGi核心实现由三部分组成,包括:OSGi核心规范的实现(org.eclipse.osgi)、OSGi框架启动支持(org.eclipse.equinox.launcher)、Equinox启动可执行程序(即eclipse.exe文件)。

 

      2、OSGi标准服务Bundle实现

            org.eclipse.equinox.app(Application Container):实现了OSGi R4 MEG中的应用程序容器服务。

            org.eclipse.equinox.common(Common Utility Bundle):由一组Eclipse工具类(如IStatus,Assert,IAdaptable等)组成的实用程序Bundle。
    

            org.eclipse.equinox.device(Device Access Service):OSGi R4规范中的Device Access Service标准服务的实现,该组件由Prosyst公司提供实现。
    

            org.eclipse.equinox.ds(Declarative Services):OSGi R4规范中的Declarative Service标准服务的实现,该组件由Prosyst公司提供实现。
    

            org.eclipse.equinox.event(Event Admin Service):OSGi R4规范中的事件管理服务的实现。
    

            org.eclipse.equinox.http(HTTP Service):OSGi R4规范中的HTTP服务实现。
    

            org.eclipse.equinox.log(Log Service):OSGi R4规范中的日志服务实现。
    

            org.eclipse.equinox.metatype(Metatype Service):OSGi R4规范中的Metatype服务的实现。
    

            org.eclipse.equinox.preferences(Preferences Service):OSGi R4规范中的Preferences服务的实现。
    

            org.eclipse.equinox.registry(Extension Registry):Equinox提供的Ecipse扩展点(extension point)注册表服务。
    

            org.eclipse.equinox.supplement(Supplemental Bundle/JAR):Equinox提供的一组Equinox实现所使用的类型库。
    

            org.eclipse.equinox.useradmin(User Admin Service):OSGi R4规范中的用户管理服务实现。
    

            org.eclipse.equinox.wireadmin(Wire Admin Service):OSGi R4规范中的服务通信拓扑管理服务。
    

            org.eclipse.osgi.services(OSGi Services API):OSGi R4规范中的服务接口定义,该Bundle由OSGi联盟定义的服务API接口组成。
    

            org.eclipse.osgi.util(OSGi Utilities):OSGi R4规范中的工具类接口及接口实现Bundle。

 

      3、OSGi的服务器端(J2EE实现)应用

            Equinox提供了一组基础的Bundle,使得使用JSP、Servlet和Struts等J2EE技术的Web应用项目可以运行于Equinox OSGi环境中。
            Equinox通过一组Bundle,可以将Equinox OSGi应用嵌入到现有的Web服务器(如Tomcat,Jetty等)和应用服务器(如Websphere,Weblogic等)中。

 

            org.eclipse.equinox.http(HTTP service):该Bundle是OSGi R4规范中的HTTP服务的标准实现。目前该实现只支持Servlet 2.3。
    

            org.eclipse.equinox.http.registry(HTTP registry):该Bundle支持使用Eclipse的扩展注册表注册servlet,文件资源和JSP而不是使用OSGi中的代码注册机制。
    

            org.eclipse.equinox.servletbridge(Servlet Bridge):该Bundle提供一个底层的Hook servlet,使得Equinox可以嵌入到现有的应用服务器中运行。该Bundle中的servlet启动嵌入的Equinox并使其可以处理来自底层应用服务器接收的HTTP请求。
    

            org.eclipse.equinox.http.servlet(HTTP Servlet):该Bundle为在Equinox中发布其他servlet处理引擎(如传统的应用服务器)为OSGi HTTP服务提供支持 。
    

            org.eclipse.equinox.http.servletbridge(HTTP ServletBridge):该Bundle为底层的应用服务器(如Tomcat,Jetty等)发布为OSGi HTTP服务提供一层封装。封装的应用服务器必须安装该servlet bridge。
   

            javax.servlet(Servlet API):Servlet规范标准接口API的Bundle封装。
    

            javax.servlet.jsp(Servlet JSP API):Servlet JSP API接口的Bundle封装。
    

            org.mortbay.jetty(Jetty):嵌入式Jetty实现的Bundle封装。目前Equinox提供的Jetty实现版本为5.x。
    

            org.eclipse.equinox.http.jetty(HTTP Jetty):该Bundle封装Jetty为标准的OSGI HTTP服务。目前该服务只能使用Jetty 5.x版本;如果用户希望使用Jetty 6.x版本的Bundle封装,可以参考ops4j上的实现。

 

      4、Equinox部署更新框架(Provisioning)

            为了适应OSGi环境的特点,Equinox项目组为基于OSGi的系统的部署更新提供了一套全新的框架,称为 “equinox p2”。

 

分享到:
评论

相关推荐

    OSGi and Equinox

    在部分内容中,首先介绍了OSGi的背景和上下文,然后概述了OSGi的概念、术语和架构。OSGi的历史可以追溯到1999年,它最初是由嵌入式和家庭网关供应商的松散联盟推动的。OSGi技术的快速发展,伴随着多个主要修订版、新...

    深入理解OSGi:Equinox原理、应用与最佳实践

    #### OSGi概述 OSGi(Open Service Gateway Initiative)是一种模块化系统和服务组件模型,它为Java平台提供了一种动态部署、管理和更新应用程序和服务的方法。OSGi允许开发者将复杂的软件系统分解为独立的、可复用...

    Spring基础教程

    6. **概述**: - 本教程将通过一个名为"MyUsers"的示例程序来展示如何使用Spring框架进行开发。该程序是一个典型的三层架构Web应用,包括Web层(使用Struts Action)、服务层(Business Delegate)和数据访问层(DAO...

    四大OSGI框架最新技术对比分析

    3. 使用命令 `java -jar equinox.jar` 启动 Equinox。 #### 最小依赖: - equinox.jar ### 2.5 版本 最新的框架版本为 3.10.x。 三、Spring DM ### 3.1 概述 Spring Dynamic Modules (Spring DM) 是 Spring ...

    关于OSGI的详细资料

    #### OSGI概述与SpringDM关系 OSGi(Open Service Gateway Initiative)是一个模块化平台标准,它提供了一种将应用程序和服务分解为小的、可重用组件的方法。这些组件被称为bundles,它们可以在运行时动态安装、...

    OSGi实战进阶篇

    - **5.1 Equinox**:作为Eclipse项目的一部分,Equinox是当前最流行的OSGi实现之一。这部分详细介绍了Equinox的核心功能、特点以及应用场景。 - **5.2 Oscar**:虽然提到Oscar,但未给出更多细节。通常,Oscar指的是...

    以 OSGi 包的形式开发和部署 Web 服务

    #### 一、OSGi与Web服务概述 - **OSGi**:OSGi是一种为Java设计的动态模块化系统,允许开发者构建可重用且模块化的Java应用。它由OSGi联盟制定规范,支持在运行时动态安装、卸载和更新模块。 - **Web服务**:Web...

    spring基础教程

    - **Spring框架概述**:Spring框架是由Rod Johnson创建的一个开源框架,其目的是为了简化企业级应用的开发过程。Spring框架的核心特性包括依赖注入(DI)、面向切面编程(AOP)、以及对事务管理的支持等。 - **...

    Spring快速入门教程

    #### 一、项目概述与技术栈 - **技术栈**:本教程将采用Struts MVC框架作为前端展示层、Spring框架作为业务逻辑处理的中间层以及Hibernate作为后端的数据访问层,共同构建一个三层架构的Web应用。 - **目标应用**:...

    ‪第一个OSGi框架工程

    #### OSGi框架概述 OSGi(Open Service Gateway Initiative),作为一个强大的Java动态模块化平台,它的设计理念是实现真正意义上的模块化及动态化设计。这一理念体现在软件架构中,意味着将大型应用程序分解成多个...

    OSGI原理和实现

    #### 一、OSGI概述 OSGi(Open Service Gateway Initiative)是一种Java平台上的模块化系统和动态模块化能力的实现,它为开发复杂的应用程序提供了一种灵活的框架。OSGi允许将应用程序划分为小的、独立的模块,这些...

    spring入门教程

    #### 概述 Spring框架以其声明式的事务管理、依赖注入和持久化支持而闻名,在Java开发领域占据着举足轻重的地位。本教程旨在引导初学者如何从零开始构建一个基于Struts MVC框架的Web应用,并逐步过渡到使用Spring...

    RAP Deploy Specification pdf

    #### 一、概述 在IT领域中,RAP(Rational Application Platform)是一个基于Java技术的框架,主要用于构建企业级富客户端应用程序。本文将详细介绍如何通过RAP将项目打包成WAR文件,并在服务器环境中进行部署运行...

Global site tag (gtag.js) - Google Analytics