Rich Client Platform 的核心运行时是Eclipse平台的微内核
主要负责管理Eclipse的所有插件和Fragements。Eclipse3.0以后,Eclipse基于OSGi规范的轻量级实现Equinox 来构件核心运行时。核心架构图如下。
Applications/Bundles(Plug-ins)
Eclipse Job Management Extension Registry
Service
Service Registry Extensibility Framework(Adaptor) securtiy
Life Cycle
Modules
Execution Eviroment
Execution Environment
Bundle/Plug-in 应用所倚赖运行的java执行环境。如J2SE-1.5CDC-1.0等都是可用的执行环境。
Modules
模块层定义了 Bundle 应用的加载策略。OSGI框架是一个健壮并且严格定义的类加载模型。 OSGI基于Java技术。对于每个实现了 BundleActivator接口的Bunlde应用,为它生成一个单独的ClassLoader。使用Bundle应用的组织更加模块化。
Life Cycle
生命周期层可以动态地对Bundle、Plug-in 进行安装、启动、停止。升级和卸载等操作。该层基于模块层,提供了一组API来控制Bundle应用的运行时操作
Service Registry 和Service
OSGI 服务层定义了一个集成在生命周期层中的动态协议模型,是一个发布、动态寻找、绑定的服务模型。一个服务通常是一个Java对象实现了特定的服务接口,并且通过服务注册,被绑定到OSGi的运行环境中。Bundle、Plug-in应用可以注册发布服务。动态绑定服务,并且在服务注册状态改变时。可以接收到事件消息等
Extension Registry
Eclipse 认为Bundle、Plug-in之间存在两种关系:一种为依赖 一种为扩展(Extension)对于依赖。通过OSGI中元数据信息里添加需要引用插件即可实现。但是扩展OSGI中是没有定义。Eclipse采用了一个Extension Point 的方式来实现插件的扩展功能。ExtensionRegistry 作为一个注册的服务用于管理Eclipse插件的Extensions。 插件的更新组件在Eclipse 3.4 中已经基于Equinox P2重写了。Equinox P2 是一个新的、非常高级的配置系统。用于安装、搜素和管理Eclipse安装。并且比以前更新管理器更加容易使用
EclipseJob management
Eclipse对java 多线程机制的良好封装。Core Runtime 也是提供并发服务。
Extensibility Framework(Adaptor)
由于Eclipse3.0以前的版本的插件是没有采用OSGI的。所有equinox需要通过适配器的方式来实现与以往版本的兼容。同时适配器的使用使使Equinox osgi 的框架耦合性更低。更灵活,更有利于扩展。
Security
OSGi的安全管理是基于java2 安全体系的,贯穿在OSGi平台的所有层中,他能够对部署在OSGI运行环境中的bundle、plugin 应用进行详细的管理控制
EclipseRegistry 和EclipsejobManagement 的相关代码在 org.eclipse.core.runtime.osgi 项目中
而其他部分的则来自 org.eclipse.osgi项目中。
分享到:
相关推荐
- **基本结构**:一个典型的 Eclipse 插件项目通常包括以下部分: - `src` 目录:存放源代码。 - `plugin.xml`:插件配置文件,定义了插件的元数据和扩展信息。 - `MANIFEST.MF`:插件的清单文件,包含了 JAR ...
总结来说,这个Eclipse插件开发的内部培训2主要涵盖了Eclipse插件的架构、运行机制、核心组件的功能以及启动流程,旨在帮助开发者深入理解Eclipse插件的开发原理,为后续的实践操作打下坚实基础。
- **定义**:PDE 是Eclipse Platform Development Environment 的缩写,是一组用于开发、调试和测试Eclipse插件的工具集。 - **作用**:简化了插件开发的过程,使得开发者能够更加专注于功能的实现而不是基础设施...
为了构建一个适用于Linux设备驱动开发的IDE,需要深入了解Eclipse插件的结构和开发流程。Eclipse插件主要由插件清单文件(plugin.xml)、代码类库(Java源代码)、资源文件(如图标、字符串等)组成。其中,插件清单...
首先,Eclipse 的体系结构主要由平台运行时系统(Platform Runtime)、Eclipse 插件架构和可扩展集成特性组成。平台运行时系统是 Eclipse 的基础,它提供了一个最小化的内核,让开发者可以构建和运行插件。这个运行...
4. **ADT (Android Development Tools)**:ADT是Eclipse的一个插件,用于Android应用的开发,提供了额外的工具和向导来简化开发过程。 安装ADT插件后,Eclipse工具栏会显示一个小机器人图标,表示插件安装成功。ADT...
Android手机软件开发是一个涵盖广泛领域的主题,涉及到操作系统、应用程序接口(API)、开发工具以及一系列的编程实践。在深入探讨之前,我们先来了解下Android的基本概念。 **Android** 是一个基于Linux内核的开源...
- **Android ADT**:Eclipse插件,提供对Android项目的全面支持。 #### 三、Android应用程序组成部分 - **Activity**:应用程序的主要组件之一,负责与用户交互的可视界面。一个Activity通常对应屏幕上的一个单独...
- **Eclipse插件开发**:开发了Eclipse插件以简化应用程序的开发和部署过程。 #### 五、下一步工作计划 - **Hadoop优化方向**: - 自动化的数据均衡策略。 - 提升多道任务间的数据交换效率。 - 实现任务流水化...
- Android SDK提供了一系列工具,可以帮助开发者将开发完成的应用程序打包成APK文件。 #### 5. Android UI实现 - **基础UI组件**: Android中大多数用户界面(UI)是由`View`或其子类实现的。例如,`EditText`、`...
- **Eclipse + ADT**:在Android早期,Eclipse集成开发环境加上Android Development Tools插件(ADT)是主流的开发工具。 - **Android Studio**:自2013年起,Google推出了专门针对Android开发的集成开发环境——...
• 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和 Eclipse 集成开发环境插件 应用程序 Android 会同一系列核心应用程序包一起发布,该应用程序包包括 email 客户端, SMS 短消息程序,日历, ...
4. **ADT插件**:Android Development Tools是Eclipse的一个插件,它提供了针对Android应用开发的一系列功能,例如代码补全、调试工具等。可以在Eclipse中通过“Help”菜单下的“Install New Software”选项安装。 ...
Android SDK包括一系列开发工具,如Android模拟器和Eclipse的Android开发工具插件,便于开发者进行应用调试、打包和安装。此外,Android中文短信开发涉及到构造PDU头和使用16位编码,主要使用`android.telephony.gsm...