文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Eclipse:Eclipse平台技术概述

Eclipse:Eclipse平台技术概述

时间:2010-10-19  来源:周 金根

  MEF是Eclipse的一个开源项目,它是建立在Eclipse平台之上的,而我之前没有真正使用过Eclipse来做开发,也没有在JAVA领域中开发过,所以在学习EMF之前我首先要大概的了解诶一下Eclipse平台技术,以下是我参考http://www.eclipse.org/whitepapers/eclipse-overview.pdf文档内容学习到对Eclipse平台技术的一个概述了解,如果你是Eclipse新手,也想MEF等建模开源项目的使用,那么就关注我这个系列吧!可能我的理解是错误的,也可能我的学习资料是旧的,如果你已经非常了解又看到这个系列了,希望你能指出我的错误和提供你的帮助:)

Eclipse平台架构

运行时和插件(Platform Runtime and Plug-in Architecture)

  • 插件是一个Eclipse平台的小功能,它可以单独开发和发布。
  • 通常一个小工具可以是一个插件,但是复杂的工具可能由多个插件组成。除了小的内核Platform Runtime,Eclipse平台的所有功能都是有插件实现的。
  • 插件是由Java编写的代码,一个典型的插件包含一个JAR类库代码,一些只读的文件和一些图片、Web模板、消息目录、本机代码库等资源文件,而有些插件甚至都不包含代码。
  • 一个简单的插件代码库和只读内容被放在同一个目录下或者服务器的一个基准URL下,还有一种机制允许插件由多个不同分布区域(每个部分由自己的目录或者URL)组合而成,这种机制可以用来分发国际化语言包插件。
  • 每个插件有一个清单(manifest)文件,这个文件声明了它与其他插件的关系,这个关系比较简单:一个插件定义了一些提供的扩展点(extension points)和一些实现其他插件扩展点的扩展(extensions)。插件的扩展点可以有其他插件扩展功能。
  • 启动时,Platform Runtime发现一些可以使用的插件,读取它们的清单文件,构建一个内存表现的插件注册表。平台通过相应的扩展点声明进行匹配,任何错误都被检查出来并记录日志中。插件在启动后就不允许再动态添加了。
  • Eclipse平台的更新管理器下载和安装新功能或者现有功能的更新版本(一个功能是一组一起安装和更新的相关插件)。更新管理器会生成一个可用插件的一个配置文件,以便平台启动时使用。如果更新有不满意时,用户还可以回滚近期的配置。

工作区(Workspaces)

  工作区用作workspac eclips 用作项目的缺省内容区,还用于保存任何必需的元数据。工作区包括一个或多个顶级项目,不同的项目可以处在不同的系统目录,但是缺省处在同一个目录下。

SWT

   由于JAVA可以在不同操作系统上运行,之前的UI控件只有各种操作系统的最小集。JAVA AWT提供一些低级别的控件,例如列表、文本框、按钮,但是

没有高级别控件,例如树、rich text等。JAVA Swing提供了一些树、表等控件解决AWT的问题,但是这些控件仍旧不能满足UI需求。

  SWT通过定义一套通用的API来解决这个问题,支持不同的操作系统,它是一个窗口构件集和图形库,它集成于本机操作系统提供的GUI API。

JFace

  JFace是建立在SWT之上的UI部件,是Eclipse组织为了开发Eclipse IDE环境所编写的一组底层图形界面 API,其底层实现为SWT。它扩展了 SWT并能与 SWT 交互操作。JFace工具箱提供了一组功能强大的用户界面组件,例如图形、对话框、向导等,开发人员可以轻松地在独立应用程序中利用这些组件,以简化常见的UI编程任务。JFace在其API和实现方面都是独立于窗口系统的,它旨在使用SWT而不隐藏它。

工作台(Workbench)

  一个工作台窗口包括一些视图(Views)和编辑器(editors)。编辑器允许用户打开、编辑和保存对象,这些操作与工作台紧密结合。视图可以辅助编辑器,提供信息。

透视图(Perspectives)组合它们并布局在屏幕上,每个透视图有自己的视图和编辑器。工作台可以有多个独立的透视图,但只能有一个是激活的,可以通过切换查看不同透视图。
工作台提供了一些主要的扩展点:

  • 添加新的编辑器
  • 添加新的视图
  • 添加新的透视图

  我们还可以增强现有编辑器、视图和透视图的功能:

  • 在现有的视图菜单和工具条中增加动作
  • 当编辑器激活时再工作台目录和工具中增加动作
  • 在现有视图和编辑器的弹出菜单增加动作
  • 在现有透视图中增加视图、动作集和快捷方式

UI集成(New Tool)

  使用平台API写的代码可以与平台获得高级别的集成,Eclipse支持以下几种UI集成:

  • 工作台内建支持OLE文档作为编辑器(只限Window操作系统),这可以提供更紧密的UI集成
  • 插件工具可以在编辑器、视图、窗口或向导中使用ActiveX控件(只限Window操作系统)
  • 插件可以使用AWT或Swing

团队支持(Team)

Eclipse平台运行工作区的项目进行配置管理。平台提供扩展点,允许使用新的团队资源库。可以添加从库获取文件、更新文件或者比较不同版本文件等功能

帮助(Help)

Eclipse帮助机制允许同居定义和发布一个或多个在线文档。

JDT(Java Development Tooling):增加JAVA开发能力

  •  Workbench showing Java perspective

  • JDT Implementation

 

欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载