`

eclipse整体概况

 
阅读更多

 

     eclipse通过插件的依赖关系将不同的插件联系在一起。随着插件规模的越来越多,eclipse运行时消耗的资源也迅速增长。但是,eclipse不能为已安装但是还没有使用的插件耗费资源。因此,eclipse目前采用懒加载模式,当用到该插件时才会加载,没有使用到是不会加载到内存中的。

 

工作台层次结构

工作台->工作台窗口

工作台窗口又包含菜单栏、工具栏和工作台页面

工作台页面就是透视图

 

Eclipse的窗口。通常一个工作台会打开一个窗口,但是也可能一个工作台对应多个窗口。

 

//取得工作台

IWorkbench workbench = PlatformUI.getWorkbench();

//取得工作台窗口

IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();

//取得工作台页面

IWorkbenchPage page = window.getActivePage();

//取得当前处于活动状态的编辑器窗口

IEditorPart part = page.getActiveEditor();

 

 

 

      当eclipse启动时,会遍历plugins文件夹中的目录,扫描每个插件的清单文件,并建立一个内部模型来记录它

所找到的每个插件的信息。这时候插件并未启动,只有调用插件的start方法后,插件才会真正启动。

 

宿主插件、扩展者插件、回调对象 三者之间的关系。

 

每个插件都应该有个相应的plugin.xml清单文件与 其相对应,它们在其中声明了该插件的使用扩展和扩展点。elcipse使用插件注册表来管理插件的所有扩展点和扩展信息,因而可以使用如下方法来获得扩展点。

 

IExtensionRegistry.getExtensionPoint("org.eclipse.ui.actionSet");

 

1.一个宿主插件可能存在多个扩展点;

2.插件可以扩展它自己定义的扩展点;

3.一个插件可以多次扩展一个扩展点;

 

插件工程有3个部分组成:

 

1.源代码部分;

2.插件文件,它是构成完整插件至关重要的部分,主要包含几个部分:插件清单文件(plugin.xml),MANIFEST.MF,build.properties,所依赖的系统库;

3.其他资源文件;

 

PDE的插件清单编辑器能够统一管理所有的插件文件,即plugin.xml,MANIFEST.MF,build.properties。

 

<extension>标签定义插件对其他插件的功能控制,具有point属性,表示所引用扩展点的标识。

<extension-point>标签表示该插件定义的扩展点。

 

   <extension

         point="org.eclipse.ui.views">

      //name表示该视图所属的分类,在视图选择框中以文件夹显示

      <category

            name="PLUGINDEV"

            id="com.plugindev.addressbook">

      </category>

      <view

            //表示视图的名称

            name="地址本视图"

            icon="icons/sample.gif"

            category="com.plugindev.addressbook"

            class="com.plugindev.addressbook.views.AddressView"

            id="com.plugindev.addressbook.views.AddressView">

      </view>

   </extension>

 

 

      插件类继承AbstractUIPlugin,用于管理插件的生命周期,start是插件启动的时候调用,stop是卸载插件的

时候调用。



更详细的解释:


      workbench是eclipse用户界面中最底层的对象,它建立在Display之上,包含一个或多个IWorkbenchWindow,用于向终端用户呈现信息。

      IWorkbenchWindow通常包含菜单栏,工具栏,状态栏和一个用来显示IWorkbenchPage的主要区域每个IWorkbenchWindow可以包含一个或多个IWorkbenchPage,但是同一时刻只允许一个IWorkbenchPage被激活并向终端用户显示。

官方文档:

The workbench window is the top-level window in a workbench. It is the frame that holds the menu bar, tool bar, status line, short cut bar, and pages. In general, you don't need to program to the workbench window. You just want to know that it's there.

Note:  You can open multiple workbench windows; however each workbench window is a self-contained world of editors and views, so we'll just focus on a single workbench window.


  IWorkbenchPage:

  IWorkbenchPart:该接口是所有view和ecitor的接口,

  IWorkbenchSite:IWorkbenchSite负责实现Part和IWorkbenchWindow的交互

 

分享到:
评论

相关推荐

    论文研究-Mozilla缺陷报告仓库特征分析 .pdf

    通过收集和分析Mozilla缺陷管理系统Bugzilla中的历史活动信息,可以介绍Mozilla缺陷报告仓库的概况。研究发现在Mozilla主要产品的新版本发布后,新的缺陷报告会有所激增。此外,严重等级较高的缺陷报告往往能在相对...

    哈工大(威海)编译原理课程实验的程序-内含源码和说明书(可自己修改).zip

    学生可以通过阅读README了解项目的整体概况和操作指导。 6. **.project**:这是Eclipse项目元数据文件,定义了项目类型、构建配置、构建命令等信息。如果实验使用Eclipse作为开发环境,这个文件对于管理和构建项目...

    基于Android平台的日历与日程提醒-本科毕业论文.docx

    5. 手机软件市场概况:全球智能手机市场的整体趋势,Android 占有的份额达到 83.6%,IOS 占有的份额为 12.3%,Windows Phone 占市场份额 3.3%。 6. 手机应用市场的机遇:随着 3G 技术在中国的普及和 4G 网络的逐步...

    持续集成环境下运行单元测试和代码校验详细过程

    - **Sonar 仪表盘**:Sonar 的仪表盘展示了项目的整体质量概况,包括代码覆盖率、漏洞、代码复杂度等关键指标。通过这些信息,团队可以快速了解项目的健康状况。 此外,为了在开发过程中实时获取代码质量反馈,我们...

    基于springboot的开放实验室管理系统子系统(vue)源代码(java+vue+mysql+说明文档+LW).zip

    系统简介设置则提供了一个平台,用于介绍实验室的整体概况和特色,以此吸引更多的使用者。学生管理和老师管理模块则分别对学生和老师的基本信息进行管理,包括但不限于个人信息的增删改查、成绩查询、教学资源获取等...

    基于ssm的高校专业信息管理系统设计与实现.docx

    例如,信息记录不规范,出错率高,信息安全性差,劳动强度大,效率低等,这些问题的存在不仅影响了高校的日常管理效率,而且对学生的教育质量和学校的整体形象造成了不利影响。 二、系统设计目标 为了有效管理高校...

    android环境搭建

    1. Android开发环境概况:这是对Android开发所需环境的一个总体介绍,通常包括操作系统、开发工具和平台SDK等方面。对于新手来说,了解这些基础概念有助于他们理解后续的搭建步骤。 2. Android SDK的下载与安装:...

    毕业设计论文SpringBoot人职匹配推荐系统.docx

    该系统采用Mysql作为数据库,利用SpringBoot框架进行开发,并通过Tomcat服务器作为运行环境,而ECLIPSE则是整个系统的开发平台。在系统设计的过程中,充分考虑了代码的可读性、实用性、易扩展性、通用性以及便于后期...

    基于SOA架构的互联网商城的设计与研发.pdf

    本文件是一篇关于如何设计和研发基于SOA(面向服务的架构)架构的互联网商城的研究报告,文章内容涵盖了互联网电子商务的发展概况、SOA架构的优势及其在电商平台中的应用、系统的整体设计思想、以及关键技术的应用...

    java-ssm+jsp高校专业信息管理系统实现源码(项目源码-说明文档)

    开发工具IDEA和Eclipse作为目前流行的集成开发环境,在Java开发中扮演着重要角色。它们提供了代码编写、调试、测试等功能,提高了开发效率,使得开发者能够专注于业务逻辑的实现而不必担心工具层面的问题。 数据库...

    基于ssm的时间管理系统设计与实现.docx

    接着,文档概述了国内外在时间管理系统方面的研究概况,为本系统的开发提供了理论和实践基础。此外,还详细说明了本研究的主要内容,包括系统设计的各个方面,如系统架构、功能模块、用户界面设计等。 时间管理系统...

    计算机毕业设计jsp办公OA考勤请假健康设备系统论文

    办公自动化(OA)系统作为现代企业管理的重要工具之一,能够帮助企业实现办公流程的数字化、自动化,从而提升整体运营效率。在这一背景下,“计算机毕业设计jsp办公OA考勤请假健康设备系统”项目应运而生。 该系统...

    答辩ppt330全国消费水平展示平台.pptx

    全国消费水平展示平台的系统管理将通过计算机进行整体智能化操作,对于全国消费水平展示平台所牵扯的管理及数据保存都是非常多的,例如管理员管理、个人中心管理、用户管理、系统公告管理等。 六、背景及意义 全国...

    基于ssm的在线图书管理源码(java毕业设计完整源码+LW).zip

    整体而言,该项目是一个完整的毕业设计项目,它不仅包含了一个在线图书管理系统的所有源码,还包括了完整的文档说明和演示材料,非常适合计算机科学与技术专业的学生作为毕业设计的参考。通过该项目,学生可以学习到...

    数据库教学管理系统方案.doc

    - 整体反映教学组织结构,如教师管理系统、学生管理系统和领导管理系统。 - 显示各部门业务活动概况,帮助管理者了解现状。 - 支持对学生成绩的浏览、查询和修改。 - 提供教师授课详情的修改和查询功能。 - ...

    基于java的幼儿园管理系统答辩PPT.pptx

    2. 技术架构:本幼儿园管理系统采用MySQL作为数据库,SpringBoot框架进行开发,以Tomcat服务器作为运行环境,开发平台为ECLIPSE。系统设计注重代码的可读性、实用性、易扩展性、通用性,便于后期维护,同时注重操作...

    【小程序毕业设计】校园二手交易平台小程序源码(完整前后端+mysql+说明文档+LW).zip

    此外,还有一个PPT文件,这可能是项目演示文稿,用于向观众展示项目的整体概况、亮点功能以及开发过程等。 整个项目文档和代码的打包,为开发者提供了从需求分析、设计到实现、测试和维护的完整流程,是进行小程序...

    基于ssm的全国消费水平展示平台设计与实现.docx

    Eclipse作为本系统的开发平台,是一个免费的开源集成开发环境(IDE),它支持多种编程语言,特别是在Java开发领域,其强大的功能和友好的用户界面得到了开发者的青睐。在设计阶段,开发者对系统代码的可读性、实用性...

    JSP课程设计说明书.pdf

    通常,JSP开发需要Java开发工具包(JDK)、Web服务器(如Apache Tomcat)以及集成开发环境(IDE),如Eclipse或IntelliJ IDEA。这些工具为JSP页面的编写、编译和运行提供了必要的支持。 接着,系统概述对项目进行...

    毕业设计论文Java+SSM网上手机商城.docx

    在第一章绪论中,还可能涉及国内外网上手机商城的研究概况,这包括对国内外市场现状的分析,以及对先进技术和创新商业模式的研究。了解市场现状有助于确定研究方向和目标,而分析先进技术和商业模式则是为了探索和...

Global site tag (gtag.js) - Google Analytics