Eclipse简介
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
buttons, lists, text, menus, trees, styled text...
Simple Small Fast OS-independent API Uses native widgets where available Emulates widgets where unavailable
插件典型体系结构
plug-in A extension point P interface I
plug-in B contributes extension
implements
class C
creates, calls Plug-in A Declares extension point P Declares interface I to go with P Plug-in B Implements interface I with its own class C Contributes class C to extension point P Plug-in A instantiates C and calls its I methods
透视图(Perspective)
Perspectives are arrangements of views and editors Different perspectives suited for different user tasks Users can quickly switch between perspectives Task orientation limits visible views, actions Scales to large numbers of installed tools Perspectives control View visibility View and editor layout Action visibility Extension point for new perspectives Eclipse Platform includes standard perspectives Resource, Debug, … Perspective API
■Eclipse
Platform Runtime is micro-kernel
–All functionality supplied by plug-ins
■Eclipse
Platform Runtime handles start up
–Discovers plug-ins installed on disk –Matches up extensions with extension points –Builds global plug-in registry –Caches registry on disk for next time
JFace
JFace is set of UI frameworks for common UI tasks Designed to be used in conjunction with SWT Classes for handling common UI tasks API and implementation are windowsystem independeБайду номын сангаасt
Plug-in identification
Other plug-ins needed
Location of plug-in’s code Declare contribution this plug-in makes
Declare new extension point open to contributions from other plug-ins
Tools read, create, modify, and delete resources in workspace Plug-ins access via workspace and resource APIs
Eclipse平台特点
Eclipse Platform is the nucleus of IDE products Plug-ins, extension points, extensions Open, extensible architecture Workspace, projects, files, folders Common place to organize & store development artifacts Workbench, editors, views, perspectives Common user presentation and UI paradigm Key building blocks and facilities Help, team support, internationalization, …
1.2 Eclipse 平台结构
Eclipse Platform
Java Development Tools (JDT)
Another Tool
Workbench
JFace SWT
Help
Team
Your Tool
Plug-in Development Environment (PDE)
Workspace
Debug
Platform Runtime Eclipse Project
Their Tool
平台结构简介
Platform Runtime:负责管理插件注册表和插件。
插件是一种结构化组件,使用plugin.xml来向系统描述自己。
Workspace:管理Eclipse平台中的资源,包括项目、文件和文件 夹。 Workbench:高级用户界面框架,用于构建由插件构建的复杂用 户界面的产品。
工作区(workspace):资源管理器
Tools operate on files in user’s workspace Workspace holds 1 or more top-level projects Projects map to directories in file system Tree of folders and files {Files, Folders, Projects} termed resources
Text editor
Outline view
Resource Navigator view Bookmarks view
Properties view Message area
Stacked views
Tasks view
Editor Status area
SWT
SWT = Standard Widget Toolkit Generic graphics and GUI widget set
编辑器(Editor)
Editors appear in workbench editor area Contribute actions to workbench menu and tool bars Open, edit, save, close lifecycle Open editors are stacked Extension point for contributing new types of editors Example: JDT provides Java source file editor Eclipse Platform includes simple text file editor Windows only: embed any OLE document as editor Extensive text editor API and framework
Eclipse 平台及应用
中南大学信息科学与工程学院 任胜兵
第一章 Eclipse平台简介
中南大学信息科学与工程学院 任胜兵
1.1 Eclipse平台的目标
Provide open platform for application development tools Run on a wide range of operating systems GUI and non-GUI Language-neutral Permit unrestricted content types HTML, Java, C, JSP, EJB, XML, GIF, … Facilitate seamless tool integration At UI and deeper Add new tools to existing installed products Attract community of tool developers Including independent software vendors (ISVs) Capitalize on popularity of Java for writing tools
SWT:与本机底层窗口系统紧密集成的小窗口工具箱和图形库; Jface:使用SWT实现的用户界面工具箱。
Team:定义附加API,允许插件集成版本和配置管理资源库的功 能等。 Help:允许用户浏览、搜索和打印系统帮助文档。 Debug:公共的调试用户界面和一般化的调试模式。
平台运行时间(Platform Runtime)
工作台(Workbench)
Menu bar
Workbench is UI personality of Eclipse Platform UI paradigm centered around Editors Views Perspectives
Tool bar Perspective and Fast View bar
插件描述:Plugin.xml
<plugin id = “com.example.tool" name = “Example Plug-in Tool" class = "com.example.tool.ToolPlugin"> <requires> <import plugin = "org.eclipse.core.resources"/> <import plugin = "org.eclipse.ui"/> </requires> <runtime> <library name = “tool.jar"/> </runtime> <extension point = "org.eclipse.ui.preferencepages"> <page id = "com.example.tool.preferences" icon = "icons/knob.gif" title = “Tool Knobs" class = "com.example.tool.ToolPreferenceWizard“/> </extension> <extension-point name = “Frob Providers“ id = "com.example.tool.frobProvider"/> </plugin>
视图(View)
Views provide information on some object Views augment editors Example: Outline view summarizes content Views augment other views Example: Properties view describes selection Extension point for new types of views Eclipse Platform includes many standard views Resource Navigator, Outline, Properties, Tasks, Bookmarks, Search, … View API and framework Views can be implemented with JFace viewers