ECLIPSE包结构分析(二)

之前已经为大家带来了一部分Eclipse所依赖的包结构,本次为大家带来剩下的org.eclipse包的说明:

包名 分类 作用
org.eclipse.aether.api 构建 Aether用于在自己的应用中集成Mavne的功能,包括依赖计算、包的分发,对本地和远程仓库的访问,它设计时考虑了对各种类型的依赖包管理仓库的抽象,因此也可以进行扩展以支持其他类似的工具。
org.eclipse.aether.connector.basic
org.eclipse.aether.impl
org.eclipse.aether.maven
org.eclipse.aether.spi
org.eclipse.aether.transport.file
org.eclipse.aether.transport.http
org.eclipse.aether.util
org.eclipse.ant.core.source 构建 使用ant来进行构建
org.eclipse.ant.core
org.eclipse.ant.launching
org.eclipse.ant.ui
org.eclipse.buildship.branding 构建 在Eclipse中使用Gradle的插件集合
org.eclipse.buildship.core
org.eclipse.buildship.ui
org.eclipse.compare.core.source 文本解析 进行源码、文本的比较并对结果进行对比
org.eclipse.compare.core
org.eclipse.compare.source
org.eclipse.compare.win32.source
org.eclipse.compare.win32
org.eclipse.compare
org.eclipse.core 基础框架 提供Eclipse平台基础架构,它们不包含任何UI(这不是一个单独的Bundle,是一系列bundle的集合)。参考:http://www.eclipse.org/eclipse/platform-core/
org.eclipse.core.commands.source 开发工具 提供了用于定义应用程序的命令和handler的api和对应的实现类。命令是对一段功能性代码的抽象。此包为插件和ui与命令交互提供了支持框架。
org.eclipse.core.commands
org.eclipse.core.contenttype.source 资源管理 定义和管理Eclipse平台的内容类型以及对应的关联文件类型,内容类型可以是一种自定义的类型,它们可以基于已有的内容类型进行扩展,并且可以指定对应的文件扩展名、字符编码等信息。
org.eclipse.core.contenttype
org.eclipse.core.databinding.beans.source 数据处理 提供数据绑定支持,绑定多个observable的对象,在他们之间同步状态,并提供数据转换和校验机制。
org.eclipse.core.databinding.beans
org.eclipse.core.databinding.observable.source
org.eclipse.core.databinding.observable
org.eclipse.core.databinding.property.source
org.eclipse.core.databinding.property
org.eclipse.core.databinding.source
org.eclipse.core.databinding
org.eclipse.core.expressions.source 文本解析 定义了统一的xml表达式语言,不仅仅可用于扩展点
org.eclipse.core.expressions
org.eclipse.core.externaltools.source 开发工具 ExternalTool允许你配置并运行外部应用程序、批处理文件、Ant构建文件等,并且可以保存对这些外部工具的配置以备后续使用,并且可以配置按指定顺序调用对应外部工具。
org.eclipse.core.externaltools
org.eclipse.core.filebuffers.source 文件操作 提供对文件缓冲区(File buffer)进行访问的API。File Buffer是指一个正在被编辑的文件,File Buffer被File Buffer Manager所管理,包括其创建、销毁和状态监听等。
org.eclipse.core.filebuffers
org.eclipse.core.filesystem.java7.source 文件操作 提供与文件系统交互的接口,定义了文件系统插件的客户端api,这些api可以操作后台存储系统的文件。其中的provider子包提供了一个文件系统必须扩展的一些核心类
org.eclipse.core.filesystem.java7
org.eclipse.core.filesystem.source
org.eclipse.core.filesystem.win32.x86
org.eclipse.core.filesystem
org.eclipse.core.jobs.source 基础框架 保证系统可以响应多个并发的任务,提供调度、管理、执行并发任务的基础框架,一个Job表示一个与其他工作同时运行的异步工作单位。
org.eclipse.core.jobs
org.eclipse.core.net.source 通讯 提供了对网络的支持,proxy包支持对平台级代理设置的管理。
org.eclipse.core.net.win32.x86
org.eclipse.core.net
org.eclipse.core.net.proxy
org.eclipse.core.resources.source 资源管理 用于支持管理工作空间及其资源,处理对文件系统的调用,它支持windows, linux, hp-ux, macosx、qnx五种操作系统,这里的Win32.x86包是Windows系统的支持包。
org.eclipse.core.resources.win32.x86
org.eclipse.core.resources
org.eclipse.core.runtime.compatibility.registry.source 基础框架 Compatibility包提供了对向后兼容的支持,其中包含了已经废弃的API(大多数用于处理旧的插件注册表)
org.eclipse.core.runtime.compatibility.registry
org.eclipse.core.runtime.compatibility.source
org.eclipse.core.runtime.compatibility
org.eclipse.core.runtime.source 基础框架 runtime包中提供了运行时API、核心工具方法 (IPath, IProgressMonitor, CoreException等)、新的扩展注册表。
org.eclipse.core.runtime
org.eclipse.core.variables.source 基础框架 支持定义和使用变量,这些变量用于文本替换,支持在多个字符串中使用变量的值递归地替换变量名。支持两种变量:
值变量 (IValueVariable)和动态变量(IDynamicVariable)。前者仅具有对其值进行基本访问和设置的getter和setter,后者则具有解析器动态地解析其值。
org.eclipse.core.variables
org.eclipse.debug.core.source 调试 提供对装载程序、断点管理、表达管理和调试事件的支持。
Ui包提供一个通用调试器用户界面,客户可以通过标准工作台扩展点进行定制。
org.eclipse.debug.core
org.eclipse.debug.ui.source
org.eclipse.debug.ui
org.eclipse.draw2d draw2D是一个轻量的、独立于操作系统的图形组件工具包
org.eclipse.e4.core.commands.source 开发工具 提供执行命令机制,包括菜单命令、工具栏命令、键盘指令等
org.eclipse.e4.core.commands
org.eclipse.e4.core.contexts.source 基础框架 提供关于Eclipse上下文环境的API。IEclipseContext表示一个描述环境属性的Map,可以通过创建子Context并向其中添加信息来创建更多细节描述信息。可以使用ContextInjectionFactory将上下文注入到对象中,减少需要传递的参数并且当上下文信息改变后更新上下文。IEclipseContext提供了应用程序所需的通用服务,一般不建议直接使用IEclipseContext,而是建议使用@Inject 来向Java类中注入所需的服务。这个包描述了服务注入的用法。可以参考http://wiki.eclipse.org/E4/Contexts
org.eclipse.e4.core.contexts
org.eclipse.e4.core.di.annotations.source 依赖注入 依赖注入支持包,通过注解来引用服务。
org.eclipse.e4.core.di.annotations
org.eclipse.e4.core.di.extensions.source
org.eclipse.e4.core.di.extensions
org.eclipse.e4.core.di.source
org.eclipse.e4.core.di
org.eclipse.e4.core.services.source 基础框架 提供了平台常用Service,结合@Inject注解或使用IEclipseContext接口可以获取这些服务。包括EModelService、ESelectionService、EcommandService等。
org.eclipse.e4.core.services
org.eclipse.e4.emf.xpath.source 文本解析 使用Xpath来遍历和查询EMF模型
org.eclipse.e4.emf.xpath
org.eclipse.e4.tools.compat 工具包 开发和分析基于E4应用程序的常用工具包
org.eclipse.e4.tools.emf.editor3x
org.eclipse.e4.tools.emf.ui
org.eclipse.e4.tools.jdt.templates
org.eclipse.e4.tools.services
org.eclipse.e4.tools
org.eclipse.e4.ui.bindings.source UI 提供事件绑定,键盘绑定等相关功能。
org.eclipse.e4.ui.bindings
org.eclipse.e4.ui.css.core.source UI 使用与HTML中用一样的CSS为E4 RCP应用程序设置主题和样式。
org.eclipse.e4.ui.css.core
org.eclipse.e4.ui.css.swt.source
org.eclipse.e4.ui.css.swt.theme.source
org.eclipse.e4.ui.css.swt.theme
org.eclipse.e4.ui.css.swt
org.eclipse.e4.ui.di.source UI 定义了用于Eclipse4依赖注入的注解。
org.eclipse.e4.ui.di
org.eclipse.e4.ui.dialogs.source UI 对org.eclipse.ui.dialogs包的扩展,主要包括对话框、向导、属性页等,在Eclipse4中增强了部分功能,其中包括包括filteredTree和textBundles两个子包。
org.eclipse.e4.ui.dialogs
org.eclipse.e4.ui.model.workbench.source UI UI Model用于描述UI的各种组件的抽象定义,这些模型基于EMF,通过展示引擎驱动各种渲染器来展示真正的组件,这些模型包括:
org.eclipse.e4.ui.model.application
org.eclipse.e4.ui.model.application.commands
org.eclipse.e4.ui.model.application.descriptor.basic
org.eclipse.e4.ui.model.application.ui
org.eclipse.e4.ui.model.application.ui.advanced
org.eclipse.e4.ui.model.application.ui.basic
org.eclipse.e4.ui.model.application.ui.menu
org.eclipse.e4.ui.model.fragment
org.eclipse.e4.ui.model.workbench
org.eclipse.e4.ui.services.source UI 描述Eclipse4上下文服务的编程接口(EContextService),包括服务的接口和常量。
org.eclipse.e4.ui.services
org.eclipse.e4.ui.widgets.source UI Eclipse4的UI组件包,目前仅有一个ImageBasedFrame类,在Eclipse4.6中移到了org.eclipse.e4.ui.workbench.swt中
org.eclipse.e4.ui.widgets
org.eclipse.e4.ui.workbench.addons.swt.source UI 定义了Eclipse4的工作台(WorkBench)、Handler、及其事件、各种扩展UI组件。
org.eclipse.e4.ui.workbench.addons.swt
org.eclipse.e4.ui.workbench.renderers.swt.source
org.eclipse.e4.ui.workbench.renderers.swt
org.eclipse.e4.ui.workbench.source
org.eclipse.e4.ui.workbench.swt.source
org.eclipse.e4.ui.workbench.swt
org.eclipse.e4.ui.workbench
org.eclipse.e4.ui.workbench3.source
org.eclipse.e4.ui.workbench3
org.eclipse.ecf.filetransfer 通讯 ECF是一套用于应用程序和服务之间通信的框架。它实现了OSGi远程服务标准( OSGi Remote Services),它是一个轻量级、模块化、传输方法独立(transport-independent)、且完全兼容的实现。
org.eclipse.ecf.identity
org.eclipse.ecf.provider.filetransfer.httpclient4.ssl
org.eclipse.ecf.provider.filetransfer.httpclient4
org.eclipse.ecf.provider.filetransfer.ssl
org.eclipse.ecf.provider.filetransfer
org.eclipse.ecf.ssl
org.eclipse.ecf
org.eclipse.egit.core 构建 EGit是Eclipse团队提供的一个Git版本控制系统。Git是一个分布式的SCM,这意味着每个开发者都有一份包含源代码的每个历史版本的完整副本,使得查询历史记录非常快速和灵活。
org.eclipse.egit.doc
org.eclipse.egit.mylyn.ui
org.eclipse.egit.ui
org.eclipse.egit
org.eclipse.emf.common.ui 建模 Eclipse Modeling Framework,EMF是基于Eclipse 的模型框架,最初目标是要实现OMG(Object Management Group)的MOF规范(Meta Object Facility)。在项目的进行中EMF的开发人员根据大量的实践经验对MOF规范进行了再加工,提取出了一些核心的元素集(MOF 2.0 中称为EMOF(Essential MOF))。可以说EMF 是MOF核心子集的java高效实现,在EMF 中MOF核心子集的实现称为Ecore。提供了基于结构化数据模型的构建工具、模型框架及代码生成工具。根据XML中描述的模型规范,EMF提供了工具及运行时环境来为模型产生一系列Java类(包含一些对模型进行查看的代理类、基于命令行进行模型编辑的功能),以及一个基本的编辑器。
org.eclipse.emf.common
org.eclipse.emf.databinding.edit
org.eclipse.emf.databinding
org.eclipse.emf.ecore.change
org.eclipse.emf.ecore.edit
org.eclipse.emf.ecore.xmi
org.eclipse.emf.ecore
org.eclipse.emf.edit.ui
org.eclipse.emf.edit
org.eclipse.epp.logging.aeri.core 构建 Eclipse Packaging Project,Eclipse打包项目,EPP有以下4个核心内容:
1) 根据用户分类创建不同的Eclipse下载包,包括Java开发者、J2EE开发者、C/C++开发者、RCP开发者等各种版本;
2) 提供日志组件
3) 提供用户使用记录收集器,收集用户如何使用Eclipse平台的信息
4) 提供从更新站点创建下载包(zip/tar)的机制
org.eclipse.epp.logging.aeri.ide
org.eclipse.epp.mpc.core
org.eclipse.epp.mpc.help.ui
org.eclipse.epp.mpc.ui
org.eclipse.epp.package.rcp
org.eclipse.equinox 基础框架 Equinox是OSGi核心框架规范的一个实现,它包含一系列的Bundle,提供多种OSGi服务及基础框架。是Eclipse RT项目的一部分。在这里有一些入门文档:http://www.eclipse.org/equinox/documents/quickstart.php
org.eclipse.equinox.app.source 基础框架  OSGi R4 MEG Application Container service的一个实现,提供对Eclipse应用程序模型的核心支持,包括应用程序的启动程序、上下文等。
org.eclipse.equinox.app
org.eclipse.equinox.bidi.source 基础框架 提供对特殊结构双向文本(Bidirectional text)的支持,使其能得以正常显示,这些特殊结构的双向文本包括:逗号分隔的清单、e-mail清单、目录和文件路径、Java代码、正则表达式、SQL语句、URL、Xpath、组合名称 (xxx_yy_zzzz)等。
org.eclipse.equinox.bidi
org.eclipse.equinox.common.source 基础框架 常用工具包(例如IStatus, Assert, Iadaptable等),经常被Eclipse中的其他bundle使用,也可以被各种OSGi系统或非OSGi系统使用(独立使用)
org.eclipse.equinox.common
org.eclipse.equinox.concurrent 基础框架
org.eclipse.equinox.console.source 基础框架 提供对使用控制台命令的支持
org.eclipse.equinox.console
org.eclipse.equinox.ds.source 基础框架 OSGi R4 Declarative Services规范的实现,简化服务的注册和依赖管理,允许服务再其被需要时再启动。
org.eclipse.equinox.ds
org.eclipse.equinox.event.source 基础框架 OSGi R4 Event Admin Service规范的实现,提供了Bundle之间的通信机制,基于事件的发布和订阅。
org.eclipse.equinox.event
org.eclipse.equinox.frameworkadmin.equinox.source 基础框架 FrameworkAdmin服务主要解决如何独立地配置、启动OSGi框架的问题,主要包括:
*设置允许框架所需的配置,例如:Java VM的位置和参数、exe启动器的位置、框架bundle的启动顺序(Start Level)、需要根据启动顺序安装和启动的Bundle清单、框架配置信息的位置、框架持久化数据的位置;
*根据指定的配置启动框架;
*当框架运行时了解其状态。
org.eclipse.equinox.frameworkadmin.equinox
org.eclipse.equinox.frameworkadmin.source
org.eclipse.equinox.frameworkadmin
org.eclipse.equinox.http.jetty.source 通讯  OSGi R4 HTTP规范的实现,提供HTTP服务器来为HTML和Java Servlet服务。
org.eclipse.equinox.http.jetty
org.eclipse.equinox.http.registry.source
org.eclipse.equinox.http.registry
org.eclipse.equinox.http.servlet.source
org.eclipse.equinox.http.servlet
org.eclipse.equinox.jsp.jasper.registry.source Web 支持在OSGi环境中使用jsp,使用的是jasper2 jsp编译器
org.eclipse.equinox.http.registry.servlets扩展点
org.eclipse.equinox.jsp.jasper.registry
org.eclipse.equinox.jsp.jasper.source
org.eclipse.equinox.jsp.jasper
org.eclipse.equinox.launcher.source 基础框架 启动框架的类加载器并启动框架。
org.eclipse.equinox.launcher.win32.win32.x86
org.eclipse.equinox.launcher
org.eclipse.equinox.p2.artifact.repository.source 构建 p2是Equinox的一个子项目,Equinox p2 是一个新的、非常高级的配置系统(p2中的第一个P指的是Provisioning System,即配置系统;第二个P指的是用户和平台,Most People tend to go With Platform),用于安装、搜索和管理 Eclipse 插件。它提供了新的简化版插件安装和管理机制;另外提供了插件池(Bundle Pooling)的概念,使得你可以在多个Eclipse实例之间共享插件。
其Wiki位于:http://wiki.eclipse.org/Equinox/p2;另外在https://dzone.com/articles/understanding-eclipse-p2-provi提供了一些基本概念的解释;
org.eclipse.equinox.p2.artifact.repository
org.eclipse.equinox.p2.console.source
org.eclipse.equinox.p2.console
org.eclipse.equinox.p2.core.source
org.eclipse.equinox.p2.core
org.eclipse.equinox.p2.director.app.source
org.eclipse.equinox.p2.director.app
org.eclipse.equinox.p2.director.source
org.eclipse.equinox.p2.director
org.eclipse.equinox.p2.directorywatcher.source
org.eclipse.equinox.p2.directorywatcher
org.eclipse.equinox.p2.discovery.compatibility
org.eclipse.equinox.p2.discovery
org.eclipse.equinox.p2.engine.source
org.eclipse.equinox.p2.engine
org.eclipse.equinox.p2.extensionlocation.source
org.eclipse.equinox.p2.extensionlocation
org.eclipse.equinox.p2.garbagecollector.source
org.eclipse.equinox.p2.garbagecollector
org.eclipse.equinox.p2.jarprocessor.source
org.eclipse.equinox.p2.jarprocessor
org.eclipse.equinox.p2.metadata.repository.source
org.eclipse.equinox.p2.metadata.repository
org.eclipse.equinox.p2.metadata.source
org.eclipse.equinox.p2.metadata
org.eclipse.equinox.p2.operations.source
org.eclipse.equinox.p2.operations
org.eclipse.equinox.p2.publisher.eclipse.source
org.eclipse.equinox.p2.publisher.eclipse
org.eclipse.equinox.p2.publisher.source
org.eclipse.equinox.p2.publisher
org.eclipse.equinox.p2.reconciler.dropins.source
org.eclipse.equinox.p2.reconciler.dropins
org.eclipse.equinox.p2.repository.source
org.eclipse.equinox.p2.repository.tools.source
org.eclipse.equinox.p2.repository.tools
org.eclipse.equinox.p2.repository
org.eclipse.equinox.p2.touchpoint.eclipse.source
org.eclipse.equinox.p2.touchpoint.eclipse
org.eclipse.equinox.p2.touchpoint.natives.source
org.eclipse.equinox.p2.touchpoint.natives
org.eclipse.equinox.p2.transport.ecf.source
org.eclipse.equinox.p2.transport.ecf
org.eclipse.equinox.p2.ui.discovery
org.eclipse.equinox.p2.ui.importexport.source
org.eclipse.equinox.p2.ui.importexport
org.eclipse.equinox.p2.ui.sdk.scheduler.source
org.eclipse.equinox.p2.ui.sdk.scheduler
org.eclipse.equinox.p2.ui.sdk.source
org.eclipse.equinox.p2.ui.sdk
org.eclipse.equinox.p2.ui.source
org.eclipse.equinox.p2.ui
org.eclipse.equinox.p2.updatechecker.source
org.eclipse.equinox.p2.updatechecker
org.eclipse.equinox.p2.updatesite.source
org.eclipse.equinox.p2.updatesite
org.eclipse.equinox.preferences.source 构建 Preferences的中文意思即偏好或喜好的意思,也就是说同一个程序在每次运行完后,可以通过Preferences来记录用户的偏好,下次启动时,程序会利用这些信息来了解用户的喜好。
Eclipse 的Preference服务加入了监听器和范围(scopes)的概念。

http://www.vogella.com/tutorials/EclipsePreferences/article.html有更详细的介绍。

org.eclipse.equinox.preferences
org.eclipse.equinox.registry.source 基础框架 Eclipse扩展注册表允许各bundle使用声明标记和延迟实例化(declarative markup and lazy instantiation)来通讯和协作,其机制与OSGi服务和声明服务(DS)有点类似,但规范和管理机制不同。
org.eclipse.equinox.registry
org.eclipse.equinox.security.source 安全 为了确保Equinox运行时(和Eclipse产品)的安全,使用户和管理员能放心地在一些并不是所有人都很友好的环境中使用和部署构建于Equinox之上的产品。有了该安全特性,将使得基于Equinox和Eclipse的程序可以保护自己的数据安全,认证和授权合法用户,并且不受潜在的恶意代码包影响。
主要目标包括:
1:用户认证管理;
2:用户授权管理(支持JAAS);
3:代码授权管理;
org.eclipse.equinox.security.ui.source
org.eclipse.equinox.security.ui
org.eclipse.equinox.security.win32.x86
org.eclipse.equinox.security.win32.x86
org.eclipse.equinox.security
org.eclipse.equinox.simpleconfigurator.manipulator.source 构建 主要与运行环境中的configuration目录有关
org.eclipse.equinox.simpleconfigurator.manipulator
org.eclipse.equinox.simpleconfigurator.source
org.eclipse.equinox.simpleconfigurator
org.eclipse.equinox.util.source 工具类 在Equinox OSGi Service中常用的工具类包,包括事件处理API、线程池管理器接口、hash算法等
org.eclipse.equinox.util
org.eclipse.gef UI GEF(图形编辑框架)提供了创建图形应用程序的框架技术,可以独立运行,也可以与Eclipse集成。包括如下组件:
Common:提供由其它组件使用的基本概念和基础架构
Geometry:提供存储几何对象的类以及对这些对象进行几何计算的算法
FX:提供对JavaFX的支持,以及整合JavaFX和SWT
MVC:提供对基于MVC架构的图形编辑器和视图的支持,用于替代GEF(MVC)3.X。
Graph:提供简单的UI模型
Layout:提供布局算法和监听器
Zest:提供基于Graph组件的图形模型,基于Layout包的自动布局
DOT:提供对Graphviz DOT语言的支持(http://www.graphviz.org/doc/info/lang.html),包括基于xText的.dot文件编辑器、将dot文件导出为PDF的工具、基于Zest的DOT文件图形查看器;
Cloudio:基于SWT Canvas和JFace Viewr的标签云组件
org.eclipse.help.base.source 开发工具
org.eclipse.help.base
org.eclipse.help.source
org.eclipse.help.ui.source
org.eclipse.help.ui
org.eclipse.help.webapp.source
org.eclipse.help.webapp
org.eclipse.help
org.eclipse.jdt.annotation 开发工具 JDT允许用户编写、编译、测试、调试和编辑Java编写的程序。
org.eclipse.jdt.annotation
org.eclipse.jdt.apt.core
org.eclipse.jdt.apt.pluggable.core
org.eclipse.jdt.apt.ui
org.eclipse.jdt.compiler.apt
org.eclipse.jdt.compiler.tool
org.eclipse.jdt.core.manipulation
org.eclipse.jdt.core
org.eclipse.jdt.debug.ui
org.eclipse.jdt.debug
org.eclipse.jdt.doc.user
org.eclipse.jdt.junit.core
org.eclipse.jdt.junit.runtime
org.eclipse.jdt.junit
org.eclipse.jdt.junit4.runtime
org.eclipse.jdt.launching
org.eclipse.jdt.ui
org.eclipse.jdt
org.eclipse.jem.util 建模 JEM,全称是Java EMF Model(EMF,Eclipse Modeling Framework),是VE Project(http://www.eclipse.org/vep/)的一部分,VE团队最近提供了单独了下载。除了允许与其它的EMF模型交互以外,也可以将BeanInfo结合到模型中。
org.eclipse.jetty.continuation.source Web Jetty是一个Web服务器和servlet容器,支持http2、WebSocket、OSGi、JMX、JNDI、JAAS等;
Jetty的各个组件都是开源的,可免费商用和发布。Jetty广泛用于很多项目和产品,在开发和生产环境中均有应用。Jetty可以很容易地嵌入不同的设备、工具、框架、应用服务器和集群中。
org.eclipse.jetty.continuation
org.eclipse.jetty.http.source
org.eclipse.jetty.http
org.eclipse.jetty.io.source
org.eclipse.jetty.io
org.eclipse.jetty.security.source
org.eclipse.jetty.security
org.eclipse.jetty.server.source
org.eclipse.jetty.server
org.eclipse.jetty.servlet.source
org.eclipse.jetty.servlet
org.eclipse.jetty.util.source
org.eclipse.jetty.util
org.eclipse.jetty.webapp
org.eclipse.jetty.xml
org.eclipse.jface.databinding.source UI JFace是一个处理许多常见的UI编程任务的工具包。JFace封装并扩展了SWT,并可与SWT交互操作,可以应用于复杂的数据类型。JFace包含一系列常用的UI组件:例如图像、字体、文本、对话框、偏好、向导和进度条等。它的两个更有趣的功能是事件和视图。事件机制允许用户从他们的用户界面中独立地定义用户命令。视图是基于模型的适配器,可以简化应用横须的数据结构展示,如列表、表格树等。
org.eclipse.jface.databinding
org.eclipse.jface.source
org.eclipse.jface.text.source
org.eclipse.jface.text
org.eclipse.jface
org.eclipse.jgit.archive 构建 轻量级的、纯java库实现的Git版本控制
org.eclipse.jgit
org.eclipse.jsch.core.source 通讯 JSch是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的程序中。Core包提供对于JSch SSH2库的支持,ui包提供相应的ui支持。提供ssh连接,用户认证,密码存储等。
org.eclipse.jsch.core
org.eclipse.jsch.ui.source
org.eclipse.jsch.ui
org.eclipse.ltk.core.refactoring.source IDE扩展 LTK全称Language Toolkit,是基于Eclipse IDE的自动重构API,实现了代码重构功能。
org.eclipse.ltk.core.refactoring
org.eclipse.ltk.ui.refactoring.source
org.eclipse.ltk.ui.refactoring
org.eclipse.m2e.archetype.common 构建 全称Maven2Eclipse或M2Eclipse,在Eclipse IDE中集成maven,提供基于pom文件的依赖管理,无需安装本地maven库解决maven依赖,自动下载远端依赖库,以及远端库的快速搜索等功能。
org.eclipse.m2e.core.ui
org.eclipse.m2e.core
org.eclipse.m2e.discovery
org.eclipse.m2e.editor.xml
org.eclipse.m2e.editor
org.eclipse.m2e.jdt.ui
org.eclipse.m2e.jdt
org.eclipse.m2e.launching
org.eclipse.m2e.lifecyclemapping.defaults
org.eclipse.m2e.logback.appender
org.eclipse.m2e.logback.configuration
org.eclipse.m2e.maven.indexer
org.eclipse.m2e.maven.runtime.slf4j.simple
org.eclipse.m2e.maven.runtime
org.eclipse.m2e.model.edit
org.eclipse.m2e.profiles.core
org.eclipse.m2e.profiles.ui
org.eclipse.m2e.refactoring
org.eclipse.m2e.scm
org.eclipse.m2e.workspace.cli
org.eclipse.mylyn.bugzilla.core 任务管理 Mylyn是eclipse的一个插件,用于将任务管理和上下文管理无缝集成到Eclipse中。是以任务为中心的接口,减少信息重载,有利于多任务。主要提供的功能:
1.提供基于Eclipse任务的框架和api,提供应用声明周期管理(ALM)
2.在Eclipse IDE中提供以任务为中心编程的范例工具
3.为Eclipse社区提供开源ALM工具和公开ALM标准如OSLC的参考实现
org.eclipse.mylyn.bugzilla.ide
org.eclipse.mylyn.bugzilla.ui
org.eclipse.mylyn.builds.core
org.eclipse.mylyn.builds.ui
org.eclipse.mylyn.commons.core
org.eclipse.mylyn.commons.identity.core
org.eclipse.mylyn.commons.net
org.eclipse.mylyn.commons.notifications.core
org.eclipse.mylyn.commons.notifications.feed
org.eclipse.mylyn.commons.notifications.ui
org.eclipse.mylyn.commons.repositories.core
org.eclipse.mylyn.commons.repositories.http.core
org.eclipse.mylyn.commons.repositories.ui
org.eclipse.mylyn.commons.screenshots
org.eclipse.mylyn.commons.ui
org.eclipse.mylyn.commons.workbench
org.eclipse.mylyn.commons.xmlrpc
org.eclipse.mylyn.context.core
org.eclipse.mylyn.context.tasks.ui
org.eclipse.mylyn.context.ui
org.eclipse.mylyn.debug.ui
org.eclipse.mylyn.discovery.core
org.eclipse.mylyn.discovery.ui
org.eclipse.mylyn.gerrit.core
org.eclipse.mylyn.gerrit.ui
org.eclipse.mylyn.git.core
org.eclipse.mylyn.git.ui
org.eclipse.mylyn.help.ui
org.eclipse.mylyn.hudson.core
org.eclipse.mylyn.hudson.ui
org.eclipse.mylyn.ide.ant
org.eclipse.mylyn.ide.ui
org.eclipse.mylyn.java.tasks
org.eclipse.mylyn.java.ui
org.eclipse.mylyn.monitor.core
org.eclipse.mylyn.monitor.ui
org.eclipse.mylyn.pde.ui
org.eclipse.mylyn.resources.ui
org.eclipse.mylyn.reviews.core
org.eclipse.mylyn.reviews.edit
org.eclipse.mylyn.reviews.ui
org.eclipse.mylyn.tasks.bugs
org.eclipse.mylyn.tasks.core
org.eclipse.mylyn.tasks.index.core
org.eclipse.mylyn.tasks.index.ui
org.eclipse.mylyn.tasks.search
org.eclipse.mylyn.tasks.ui
org.eclipse.mylyn.team.ui
org.eclipse.mylyn.versions.core
org.eclipse.mylyn.versions.ui
org.eclipse.mylyn.wikitext.confluence.core
org.eclipse.mylyn.wikitext.confluence.ui
org.eclipse.mylyn.wikitext.context.ui
org.eclipse.mylyn.wikitext.core.ant
org.eclipse.mylyn.wikitext.core.osgi
org.eclipse.mylyn.wikitext.core
org.eclipse.mylyn.wikitext.help.ui
org.eclipse.mylyn.wikitext.html.core
org.eclipse.mylyn.wikitext.markdown.core
org.eclipse.mylyn.wikitext.markdown.ui
org.eclipse.mylyn.wikitext.mediawiki.core
org.eclipse.mylyn.wikitext.mediawiki.ui
org.eclipse.mylyn.wikitext.tasks.ui
org.eclipse.mylyn.wikitext.textile.core
org.eclipse.mylyn.wikitext.textile.ui
org.eclipse.mylyn.wikitext.tracwiki.core
org.eclipse.mylyn.wikitext.tracwiki.ui
org.eclipse.mylyn.wikitext.twiki.core
org.eclipse.mylyn.wikitext.twiki.ui
org.eclipse.mylyn.wikitext.ui
org.eclipse.nebula.widgets.tablecombo UI Nebula项目包含了不同Eclipse项目及独立开发者贡献到的大量的SWT自定义控件和可重用的UI组件等,如时间日历控件、甘特图、相册、树形表格等。Tablecombo是下拉展开一个表格的控件。
org.eclipse.oomph.base.edit 构建 实现了Eclipse Installer,用于对Eclipse进行自动化安装和升级。
Oomph基于可扩展的框架,允许用户选择和使用包。其中提供了Eclipse的EMF模型集、相关的工具集等。
org.eclipse.oomph.base
org.eclipse.oomph.extractor.lib
org.eclipse.oomph.jreinfo.ui
org.eclipse.oomph.jreinfo.win32.x86
org.eclipse.oomph.jreinfo
org.eclipse.oomph.p2.core
org.eclipse.oomph.p2.doc
org.eclipse.oomph.p2.edit
org.eclipse.oomph.p2.ui
org.eclipse.oomph.p2
org.eclipse.oomph.predicates.edit
org.eclipse.oomph.predicates
org.eclipse.oomph.preferences
org.eclipse.oomph.resources.edit
org.eclipse.oomph.resources
org.eclipse.oomph.setup.core
org.eclipse.oomph.setup.doc
org.eclipse.oomph.setup.edit
org.eclipse.oomph.setup.editor
org.eclipse.oomph.setup.p2.edit
org.eclipse.oomph.setup.p2
org.eclipse.oomph.setup.sync
org.eclipse.oomph.setup.ui.questionnaire
org.eclipse.oomph.setup.ui
org.eclipse.oomph.setup
org.eclipse.oomph.ui
org.eclipse.oomph.util
org.eclipse.oomph.workingsets.edit
org.eclipse.oomph.workingsets.editor
org.eclipse.oomph.workingsets
org.eclipse.osgi.compatibility.state.source 基础框架 OSGi(Open Service Gateway Initiative)技术是Java动态化模块化系统的一系列规范,此包实现了OSGi规范。
org.eclipse.osgi.compatibility.state
org.eclipse.osgi.services.source
org.eclipse.osgi.services
org.eclipse.osgi.source
org.eclipse.osgi.util.source
org.eclipse.osgi.util
org.eclipse.osgi
org.eclipse.pde.api.tools.annotations 开发平台 插件开发环境(PDE)提供了一些列的工具,用于创建、开发、测试、调试、构建以及部署eclipse插件、Fregment Bundle、特征功能、UpdateSite以及富客户端(RCP)产品。
org.eclipse.pde.api.tools.ui
org.eclipse.pde.api.tools
org.eclipse.pde.build
org.eclipse.pde.core
org.eclipse.pde.doc.user
org.eclipse.pde.ds.core
org.eclipse.pde.ds.ui
org.eclipse.pde.junit.runtime
org.eclipse.pde.launching
org.eclipse.pde.runtime
org.eclipse.pde.ua.core
org.eclipse.pde.ua.ui
org.eclipse.pde.ui.templates
org.eclipse.pde.ui
org.eclipse.pde
org.eclipse.platform.doc.isv 开发平台 platform定义了一组结构和公共服务,用于支持eclipse作为一个组件模型、富客户端平台以及综合工具集成平台进行使用;这些服务和结构包含了标准的工作台用户接口模型、便捷的本地部件工具包、用于管理资源的工程模型、用于增量编译和构建的资源自动化增量管理器、语言独立的调试基础设施、以及用于发布多用户版本化资源管理的基础设施。
org.eclipse.platform.doc.user
org.eclipse.platform.source
org.eclipse.platform
org.eclipse.rap.doc 通讯 远程应用平台(The Remote Application Platform, RAP) 是一个用于实现业务应用模块化的框架,这些业务应用可以通过不同的客户端进行访问,包括:浏览器、富客户端、手机设备;它通过SWT应用接口提供了一个强大的支持多平台的组件工具包,开发者可以完全地使用java编写程序,并在其他平台中重用这些代码;
和客户端平台不一样,RAP应用运行在服务端,通过Http协议和客户端进行通信。这些应用可以部署在任何服务容器中,它们可以由多个模块组成,并且通过OSGi服务模型来相互通信;
org.eclipse.rap.tools.intro.source
org.eclipse.rap.tools.intro
org.eclipse.rap.tools.launch.rwt.source
org.eclipse.rap.tools.launch.rwt
org.eclipse.rap.tools.launch.source
org.eclipse.rap.tools.launch
org.eclipse.rap.tools.templates.source
org.eclipse.rap.tools.templates
org.eclipse.rcp 开发平台 提供构建富客户端程序的相关支持
org.eclipse.recommenders.apidocs.rcp 开发平台 代码提醒器以代码提醒、文档集成等方式集成到IDE中,提供正确的和有意义的API的使用方式建议。
org.eclipse.recommenders.apidocs
org.eclipse.recommenders.calls.rcp
org.eclipse.recommenders.calls
org.eclipse.recommenders.chain.rcp
org.eclipse.recommenders.completion.rcp
org.eclipse.recommenders.constructors.rcp
org.eclipse.recommenders.constructors
org.eclipse.recommenders.coordinates.rcp
org.eclipse.recommenders.coordinates
org.eclipse.recommenders.injection
org.eclipse.recommenders.jayes.io
org.eclipse.recommenders.jayes
org.eclipse.recommenders.jdt
org.eclipse.recommenders.models.rcp
org.eclipse.recommenders.models
org.eclipse.recommenders.mylyn.rcp
org.eclipse.recommenders.net
org.eclipse.recommenders.overrides.rcp
org.eclipse.recommenders.overrides
org.eclipse.recommenders.rcp
org.eclipse.recommenders.snipmatch.rcp
org.eclipse.recommenders.snipmatch
org.eclipse.recommenders.subwords.rcp
org.eclipse.recommenders.types.rcp
org.eclipse.recommenders.utils.rcp
org.eclipse.recommenders.utils
org.eclipse.search.source 搜索 提供搜索功能
org.eclipse.search
org.eclipse.swt.win32.win32.x86 UI SWT(Standard Widget Toolkit) 是一个开源的GUI编程框架,与AWT/Swing有相似,不同的是基于操作系统原生UI控件。
org.eclipse.swt.win32.win32.x86
org.eclipse.swt
org.eclipse.swtbot.e4.finder 测试 swtbot是一个基于java的界面和功能测试框架,用来测试SWT和基于eclipse的应用,swtbot提供了进行简单读写的api;这些api隐藏了涉及到swt和eclipse的一些复杂的东西,这使得其适合每个人进行UI和功能的测试,而仅仅是eclipse开发者;swtbot也提供了它自己的一组对SWT很有用的声明。你也可以在swtbot中使用你自己的声明框架。Swtbot可以记录并重新执行相关测试过程,并与eclipse和构建技术进行集成,这使得持续集成变得更加的简单。
org.eclipse.swtbot.eclipse.core
org.eclipse.swtbot.eclipse.finder
org.eclipse.swtbot.eclipse.gef.finder
org.eclipse.swtbot.eclipse.spy
org.eclipse.swtbot.eclipse.ui
org.eclipse.swtbot.forms.finder
org.eclipse.swtbot.generator.jdt
org.eclipse.swtbot.generator.rules.workbench
org.eclipse.swtbot.generator.ui
org.eclipse.swtbot.generator
org.eclipse.swtbot.go
org.eclipse.swtbot.junit4
org.eclipse.swtbot.swt.finder
org.eclipse.team.core.source 构建 org.eclipse.team将版本控制工具集成到Eclipse中,并提供了一个通用的比较工具给版本控制工具或其他组件
org.eclipse.team.core
org.eclipse.team.ui.source
org.eclipse.team.ui
org.eclipse.text.source UI org.eclipse.text已经被合并到了org.eclipse.ui中,eclipse.ui由多个部分组成,它为用户界面提供了一些基本的构建模块,其中有很大一部分都可以在任意的应用中进行使用,其余的部分只能在eclipse中进行使用;
org.eclipse.text
org.eclipse.ui.browser.source
org.eclipse.ui.browser
org.eclipse.ui.cheatsheets.source
org.eclipse.ui.cheatsheets
org.eclipse.ui.console.source UI Eclipse控制台应用程序接口,协助在ConsoleView中实现控制台创建和展示。其中包含一个抽象控制台类AbstractConsole提供了一些基本的功能,还提供了它的两个实现类。TextConsole支持正则表达式匹配以及超链接。IOConsole 继承自TextConsole并提供了对创建基于输入和输出流的控制台的支持。
org.eclipse.ui.console
org.eclipse.ui.editors.source UI 一个Editor(编辑器)是工作台的一部分,它允许用户可视化编辑一个对象(一般是一个文件)。 org.eclipse.ui.editors 扩展点用于向工作台中增加Editor
org.eclipse.ui.editors
org.eclipse.ui.externaltools.source 外部工具 外部工具通常作为将开发环境进行扩展的应用程序或脚本。例如,它们可以被用来执行脚本打包和部署应用程序、或对你的源文件运行一个外部外部编译器。外部工具允许用户实现集成一个非Eclipse工具,而无需编写一个插件。
org.eclipse.ui.externaltools
org.eclipse.ui.forms.source UI 其中包括基于表单的控件,用在视图(Views)、编辑器(Editors)以及向导(Wizard)中。
Eclipse Forms的使命:
1:可选Rich Client插件——Eclipse Forms仅仅依赖平台 UI插件,不依赖PDE UI插件。可以将其用于任何RCP应用程序中。
2:基于SWT和Jface——Eclipse Forms并非要替代SWT或Jface,而是基于它们精心选择了一系列的自定义插件、布局和支持类,以便达到期望的效果;
3:提供可移植Web风格用户界面——Eclipse Forms的外观看起来很像Web页面
4:贯穿所有Eclipse UI——Eclipse Forms便于拓展,并未与特定的Eclipse UI组件绑定(例如编辑器、视图、向导、对话框等)
org.eclipse.ui.forms
org.eclipse.ui.ide.application.source UI 主要包含Eclipse平台UI中与IDE相关的api
org.eclipse.ui.ide.application
org.eclipse.ui.ide.source
org.eclipse.ui.ide
org.eclipse.ui.intro.source UI 提供处理产品介绍部分的应用程序接口。此介绍部分主要给新用户介绍产品,通常在产品第一次使用的时候显示。
org.eclipse.ui.intro.universal.source
org.eclipse.ui.intro.universal
org.eclipse.ui.intro
org.eclipse.ui.monitoring.source UI 提供监控和记录UI线程冻结事件。从Mars版开始,Eclipse提供了一个UI Responsiveness Monitoring Tool,它用于报告UI失去响应的情况。
org.eclipse.ui.monitoring
org.eclipse.ui.navigator.resources.source UI 提供通用导航框架(Common Navigator Framework,CNF),这个插件提供了完整而且灵活的扩展机制,可以帮助开发人员进行各种相应的类资源管理器功能。
org.eclipse.ui.navigator.resources
org.eclipse.ui.navigator.source
org.eclipse.ui.navigator
org.eclipse.ui.net.source UI 提供网络连接相关支持
org.eclipse.ui.net
org.eclipse.ui.themes.source UI 提供与主题相关的应用程序接口。主题主要包括字体、颜色以及可能会用在插件外观(Look And Feel)上的相关支持数据。
org.eclipse.ui.themes
org.eclipse.ui.trace UI 这个扩展点允许插件将调试跟踪选项添加到跟踪配置页( (Preferences > General > Tracing))中
org.eclipse.ui.views.log UI eclipse视图在工作台上可以导航一个对象的层次信息或者显示其属性。在一个工作台页面中,每种视图都只能打开一个实例。当用户在视图中做了选择或者其他改变时,这些变化会直接对工作台产生影响。一个视图经常被用于支持相关的编辑器。例如,一个大纲(outline)视图展示了编辑器中相关信息的结构视图。
org.eclipse.ui.views.properties.tabbed.source
org.eclipse.ui.views.properties.tabbed
org.eclipse.ui.views.source
org.eclipse.ui.views
org.eclipse.ui.win32.source UI 提供支持wins32 eclipse ui的插件及其源码,主要是对OLE相关的支持。
org.eclipse.ui.win32
org.eclipse.ui.workbench.source UI 工作台应用程序接口和工作台文本编辑器
org.eclipse.ui.workbench.texteditor.source
org.eclipse.ui.workbench.texteditor
org.eclipse.ui.workbench
org.eclipse.ui UI eclipse界面包
org.eclipse.ui.source
org.eclipse.update.configurator.source 构建 提供对eclipse平台配置数据的访问支持,操作本地的安装和配置信息。主要任务是搜索在预定义文件夹(plugins文件夹)中的bundle并且安装它们。
org.eclipse.update.configurator
org.eclipse.userstorage.ui 数据处理 Eclipse User Storage Service (USS) 允许用户在Eclispe基金会服务器中中存储用户自定义的项目信息,通过将相关信息存储到一个集中的位置来提供更好的用户体验。注意不要存储私人信息到服务器中。它包括两大部分:
1:REST API服务器——提供了存储服务;
2:USS SDK——从Eclipse工作空间中与REST API服务器交互的Java API。提供了登录、授权、会话管理、存储检索数据等功能。
org.eclipse.userstorage
org.eclipse.wb.core.databinding 开发工具 WindowBuilder包括SWT和Swing设计器,用于使用所见既所得的方式来设计Java GUI应用程序。
org.eclipse.wb.core.java
org.eclipse.wb.core.lib
org.eclipse.wb.core.ui
org.eclipse.wb.core
org.eclipse.wb.layout.group
org.eclipse.wb.os.win32
org.eclipse.wb.os
org.eclipse.wb.rcp.databinding.emf
org.eclipse.wb.rcp.databinding
org.eclipse.wb.rcp.nebula
org.eclipse.wb.rcp.swing2swt
org.eclipse.wb.rcp
org.eclipse.wb.runtime.lib
org.eclipse.wb.runtime
org.eclipse.wb.swt.widgets.baseline
org.eclipse.wb.swt
org.eclipse.wst.common.core 开发工具 Web Standard Tools是Eclipse Web Tools Platform Project的子项目。它的目的在于对Eclipse平台进行扩展,使其能支持构建多层Web应用程序。支持各种公开的Web(例如: W3C, IETF, ECMA, OASIS, WS-I, ANSI) ,包括各种相关的语言和规范(例如: HTML, CSS, JavaScript, XML, XSD, XSLT, SVG, SOAP, WSDL, UDDI, SQL)。
org.eclipse.wst.common.emf
org.eclipse.wst.common.emfworkbench.integration
org.eclipse.wst.common.environment
org.eclipse.wst.common.frameworks.ui
org.eclipse.wst.common.frameworks
org.eclipse.wst.common.infopop
org.eclipse.wst.common.modulecore.ui
org.eclipse.wst.common.modulecore
org.eclipse.wst.common.project.facet.core
org.eclipse.wst.common.snippets
org.eclipse.wst.common.ui
org.eclipse.wst.common.uriresolver
org.eclipse.wst.dtd.core
org.eclipse.wst.dtd.ui.infopop
org.eclipse.wst.dtd.ui
org.eclipse.wst.dtdeditor.doc.user
org.eclipse.wst.internet.cache
org.eclipse.wst.server.core
org.eclipse.wst.server.discovery
org.eclipse.wst.sse.core
org.eclipse.wst.sse.doc.user
org.eclipse.wst.sse.ui.infopop
org.eclipse.wst.sse.ui
org.eclipse.wst.standard.schemas
org.eclipse.wst.validation.infopop
org.eclipse.wst.validation.ui
org.eclipse.wst.validation
org.eclipse.wst.xml.core
org.eclipse.wst.xml.ui.infopop
org.eclipse.wst.xml.ui
org.eclipse.wst.xmleditor.doc.user
org.eclipse.wst.xsd.core
org.eclipse.wst.xsd.ui
org.eclipse.wst.xsdeditor.doc.user
org.eclipse.xsd.edit 文本解析 提供支持XML Schema标准的API
org.eclipse.xsd

 

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: http://www.javafxchina.net/blog/2016/10/eclipse-package-02/
百度已收录