77范文网 - 专业文章范例文档资料分享平台

Eclipse平台架构技术分析及基于RCP的应用研究(2)

来源:网络收集 时间:2012-08-20 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

      2)运行时工作原理:
      运行时管理着一个插件注册表(所有插件的标识),当Eclipse启动时,运行时内核先是定位JRE的位置,然后启动startup.jar扫描plugins和features目录下的插件配置文件,对插件进行初始化注册到OSGi中,并保存配置文件中的信息。然后查找清单文件中声明的extension point和extension,将二者匹配,保存插件的依赖关系。最后启动应用。
      运行时对插件实行“lazy load“,只有当需要使用插件时才将其调入内存。不需要时选择适当的时机清除出内存。
1.3  OSGi-1.4 Eclipse平台技术的核心参照
1.3.1 OSGi概述:

      Eclipse体系架构是参照OSGi实现的。核心插件org.eclipse.osgi就是OSGi的实现。
      OSGi(Open Service Gateway Initiative)是一个为家用硬件设备的远程互访建立的一个开放的规范。它包括构建开放的可交付网络服务的各方面。
      OSGi中的应用称为bundle,每个bundle可提供一定数量的服务(Services)。每一个安装在OSGi服务平台的bundle都有一个与之关联的bundle对象(object),它负责管理bundle的生命周期。bundle有诸如安装、停止、活动等多种状态。
1.3.2 OSGi主要的规范
      ◆n 框架规范(Framework):
      OSGi规范的核心,提供了一个通用的、安全可管理的Java 框架。提供了以下功能:
      管理bundle的安装和更新。bundle安装后会注册一定数量的服务,可被同一Framework下的其他bundle使用。不同bundle提供的Services可构成一个大规模的Services,不同的bundle和Services形成依赖。这种依赖关系由Framework负责管理。Framework为bundle提供了代码动态加载的功能, OSGi兼容设备可以任意加载和卸载OSGi bundle。使得开发者开发、部署一个大规模的Services变的很容易。Framework还为Java bundle开发者提供了简明一致的编程模型,允许开发者将自己的接口规范绑定到OSGI环境中的Services。
      ◆包管理服 务(Package Admin Service)规范:管理不同n bundle之间的引用关系。 当bundle更新或者卸载时判断是否有其他的服n 务正在使用当前的bundle。
     ◆ 启动层次(Start Level)规范:定义了启动和停止一个OSGi服n 务平台时,n 不同n bundle的启动或者停止的先后顺序。
     ◆ 权限管理服务(Permission Admin Service)规范:对bundle间的访问权限进行控制。
      Eclipse实现了OSGi规范,平台运行(runtime)实现了Framework标准,提供了相应的核心功能。插件在效果上相当于bundle,整个体系灵活而且强大。
1.4  Eclipse的插件技术:
1.4.1 与插件相关的概念

      ◆ 插件(Plug-in):Eclipse功能实现的最小单位,包含Java代码或其他文件。实现插件的类一般都继承或实现某些类或接口。插件位于plugins目录下,n 使用清单文件plugin.xml向系统说明如何集成到平台。
      ◆ 扩展点(extension point):具有命名n 特性的信息收集点,n 也就是为插件提供的接口。每一个插件都是在已有的扩展点上开发,同n 时可自定义扩展点,n 以便在这个插件上继续开发。正是由引入了扩展点,n 插件不n 仅可以安装在Eclipse的平台上,n 还可以安装到其他插件上。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说计算机Eclipse平台架构技术分析及基于RCP的应用研究(2)在线全文阅读。

Eclipse平台架构技术分析及基于RCP的应用研究(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/lunwen/jisuanji/119969.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: