`
Jameslyy
  • 浏览: 385671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse 平台架构

阅读更多

1. Eclipse 平台架构

        Eclipse平台是围绕着插件(plugin-ins)的概念组织起来的,插件是代码和数据组成的资源束,为Eclipse平台添加功能。可以以代码库、平台扩展、甚至是文档的形式为Eclipse添加功能。插件可以定义扩展点,其他的插件可以通过扩展点添加新的功能。

 

        平台中的每一个子系统都是一组实现了关键功能的自组织的插件,一些插件使用扩展模型向平台添加了可视化的功能,另外一些提供了能够用来实现系统扩展的类库。

 

        Eclipse SDK 包含了基本的平台部分和两个对于插件开发非常有用的重要工具,Java开发工具 (Java development tools, JDT) 实现了一个完整的Java开发环境,插件开发环境 (Plug-in Developer Environment, PDE) 提供了简化插件和扩展点开发的专门工具。

 

        这两个插件不仅提供了有用的功能,而且提供了插件开发的非常好的例子,展示了新的工具是怎么通过创建扩展插件添加到平台中的。


 

2. Eclipse SDK 概览

 

2.1 运行时核心 (Runtime Core)

        平台运行时核心实现了一个运行时引擎,运行基础平台,动态发现和运行插件。插件就是一个用OSGI清单文件(MANIFEST.MF)和一个插件清单文件(plugin.xml)描述的具有组织结构的组件,Eclipse 平台维护了一个所安装插件以及其所提供功能的注册表。

 

        由于运行时的存在,用户只要不使用所安装的插件就不会占用内存和产生性能损失,插件可以安装和添加到平台的注册表,但是,除非用户使用到插件提供的功能,插件就不会激活。

 

        Eclipse 平台运行时是使用OSGI 服务模型实现的,对于一般应用程序开发者来说,Eclipse运行时的实现细节或许不是很重要,但是熟悉OSGI的开发者会发现Eclipse 插件实际上是一个OSGI 束(bundle)。

 

        熟悉Eclipse 运行时系统最好的方式就是创建一个插件,Plug it in: Hello World meets the workbench 这篇文章讲述了怎样创建一个插件,想要理解运行时系统的详细细节,可以看看Runtime overview 。

 

2.2 资源管理

        资源管理插件定义了一个通用资源模型,来管理工具插件的制品 (artifacts)。插件可以创建和修改项目、文件夹和文件,组织和存储磁盘上的开发制品。 Resources overview 这篇文章提供了资源管理系统的概要描述。

 

2.3 工作台UI (Workbench UI)

        工作台UI 插件实现了工作台UI 并定义了一些扩展点,使得其他的插件可以添加菜单和工具栏动作、拖拽操作、对话框、向导和定制的视图、编辑器。 Plugging into the workbench 介绍了工作台UI扩展点和API。

 

        还有一些UI插件定义了帮户用户界面开发的框架。这些框架用来开发工作台本身。使用这些框架不仅简化了插件用户界面的开发,而且确保不同插件具有一个共同的外观和层次一致的工作台集成。

 

        标准小部件工具集(Standard Widget Toolkit, SWT),是一个低级的、独立于操作系统的工具集,支持平台集成和可移植API。Standard Widget Toolkit 讲述了SWT。

 

        JFace UI 框架提供了一个更高级的应用程序结构,支持对话框、向导、动作(action)、用户首选项和小部件管理等。Dialogs and wizardsJFace: UI framework for plug-ins 讲述了JFace 提供的功能。

 

2.4 团队支持 (Team support)

        Team 插件允许其他插件实现团队编程和版本库访问。Eclipse SDK 包含一个CVS 插件,使用team support 在SDK中提供CVS 客户端支持。Team support 描述了 Team support。

 

2.5 调试支持

        通过扩展Debug 插件,我们可以创建新的插件,来实现特定编程语言程序的启动和调试。 Program debug and launching support 描述了调试的实现机制。

 

2.6 帮助系统

        帮助插件实现了一个平台优化的帮助Web服务器和文档集成基础工具,定义了一些能够帮助其他插件实现帮助和插件文档的扩展点,帮助系统提供的文档Web 服务器包含了一些特定的工具,允许插件能够使用逻辑的、基于插件的URL的方式引用文件,而不是通过文件系统URL。还有一些插件在产品的级别上提供了帮助文档的支持。

 

2.7 Java 开发工具 (JDT)

        Java 开发工具(JDT) 扩展了平台工作台(platform workbench),为编辑、查看、编辑、调试和运行Java code代码提供了特定的功能特性。JDT 作为一个套插件包含在 Eclipse SDK中,Java 开发用户指南 描述了怎样使用JDT。JDT插件开发指南 描述了JDT的结构和API。

 

2.8 插件开发环境 (Plug-in Development Environment, PDE)

        PDE 提供了自动化创建、修改、调试和部署插件的工具。PDE也是作为一个套插件包含在Eclipse SDK中的。PDE指南 描述了怎样使用PDE。

 

附:

参考:http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/arch.htm

 

  • 大小: 69.1 KB
分享到:
评论
1 楼 di1984HIT 2013-12-26  
记录一下学习。

相关推荐

    Eclipse平台架构技术分析.pdf

    Eclipse平台架构技术分析.pdf

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

    摘要由于Eclipse提供了一个开放灵活的框架,Eclipse技术现在广为流行,基于...它们在架构中互动工作,完美的集成。随着Eclipse3.0加强了对RCP(RichClientProgram)开发的支持,Eclipse已成为广为业界所支持的开放性

    Eclipse IoT 平台架构白皮书(Eclipse IoT White Paper - The Three Software Stacks Required for IoT Architectures.pdf)

    Eclipse IOT软件架构白皮书,含开源软件架构,平台,gateway,云平台等(Eclipse IoT White Paper - The Three Software Stacks Required for IoT Architectures.pdf)

    基于Eclipse平台的机器人开发环境设计.pdf

    基于Eclipse平台的机器人开发环境设计.pdf

    eclipse.rar

    2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。 Eclipse是著名的跨平台的自由集成开发环境(IDE)...

    Eclipse+Tomcat开发web应用项目建设

    Eclipse+Tomcat开发web应用项目建设

    Eclipse开发入门与项目实践 源代码

    1.1.2 Eclipse的结构和平台内核 2 1.2 Eclipse开发环境的搭建 3 1.2.1 JDK的安装 4 1.2.2 JDK环境变量的设置 5 1.2.3 Eclipse的安装 6 1.2.4 Eclipse多国语言包的安装 8 1.2.5 Eclipse中文本编辑器编码...

    Eclipse64位安装包

    Eclipse 是著名的跨平台的自由集成开发环境(IDE)。... 2003 年,Eclipse 3.0 选择 OSGi 服务平台规范为运行时架构。 2007 年 6 月,稳定版 3.3 发布。2008 年 6 月发布代号为 Ganymede 的 3.4 版。

    Eclipse权威开发指南2.pdf

    6.1.2 Eclipse的平台配置..... 159 6.1.3 features目录..... 160 6.1.4 plugins目录..... 161 6.2 理解运行时配置...... 161 6.2.1 用户界面中的功能部件详细信息..... 162 6.2.2 配置详细信息..... 163 6.3 ...

    iot.eclipse.org:Eclipse IoT提供构建IoT设备,网关和云平台所需的技术

    Eclipse IoT提供构建IoT设备,网关和云平台所需的技术。入门安装依赖项,构建网站并启动一个简单的网络服务器: npm install && hugo server贡献存储库克隆存储库: git clone https://github.com/[your_github_...

    Eclipse中文使用教程

    2 .2架构 2 .3项目与资料夹 2 .4平台核心 2 .5工作区 ( workspace ) 2 .6工作台 ( workbench ) 2 .7重新排列视图和编辑器 2 .8菜单和工具列 2 .9视景 2 .10 作业和标记 2 .11 书签 2 .12 快速视图 (Fast View ) 2 ....

    Eclipse权威开发指南3.pdf

    6.1.2 Eclipse的平台配置..... 159 6.1.3 features目录..... 160 6.1.4 plugins目录..... 161 6.2 理解运行时配置...... 161 6.2.1 用户界面中的功能部件详细信息..... 162 6.2.2 配置详细信息........

    Eclipse权威开发指南1.pdf

    6.1.2 Eclipse的平台配置..... 159 6.1.3 features目录..... 160 6.1.4 plugins目录..... 161 6.2 理解运行时配置...... 161 6.2.1 用户界面中的功能部件详细信息..... 162 6.2.2 配置详细信息........

    SOA系列:Eclipse应用技术

    先睹为快 Eclipse的SOA工具关注Eclipse 涉足SOA开发工具Swordfish: Eclipse公司基于OSGi的SOA架构 Eclipse技术开发 SOA是以服务/应用程序的方式进行创建和管理的, Eclipse的最终目标是为了完成共用的功能。我们...

    基于Eclipse插件技术的数据挖掘平台的设计研究.pdf

    基于Eclipse插件技术的数据挖掘平台的设计研究.pdf

    eclipse 商城开发学习视频

    后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。 ... 会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。 订单系统:提供下单、...基于soa的架构开发

    Android快速开发框架,Android Studio、Eclipse多平台支持。MVP架构的Android开发框架,带注释、OKHttp、图片加载、自动缓存

    Android快速开发框架,Android Studio、Eclipse多平台支持。MVP架构的Android开发框架,带注释、OKHttp、图片加载、自动缓存以及各种Base、Demo、UI、Utils直接用.rar

    利用Eclipse开发Hibernate应用程序

    Eclipse是目前非常流行的开发平台,开放扩展的架构让很多程序员找到了自己个性化的工作环境,Hibernate也是目前很好的框架,至少在EJB 3大行其道之前,它是我们在考虑OR映射时非常好的选择。本文主要介绍如何利用...

    eclispe中文操作手册

    2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。 Eclipse的基础是富客户机平台(Rich Client Platform, 即RCP)。RCP包括下列组件: ...

Global site tag (gtag.js) - Google Analytics