隨筆-26  評論-1  文章-0  trackbacks-0

          第一章簡介

          Addison Wesley:Eclipse Modeling Framework: A Developer's Guide

          Chapter 1

          This Chapter introduce some information about Eclipse Project. The development work in Eclipse is divided
          intro three main Projects: The Eclipse Project, The Tools Project, and the Technology Project.

          And the Eclipse Project include three subprojects: the Platform, the Java Development Tools(JDT), and the
          plug-in Development Environment(PDE).Collectively, the three subprojects provide everything needed to
          extend the framework and develop tools based on Eclipse.

          The Tools Project defines and coordinates the integration of different sets or categories of tools based on
          the Eclipse platform. and the Eclipse Technology Project provides an opportunity for researchers,
          academics, and educators to become involved in the ongoing evolution of Eclipse.


          Plug-In Architecture

          The Eclipse platform is a framework for building IDE's. In Eclipse, a basic unit of function, or a component
          is called a plug-in, The Eclipse platform itself and the tools that extend it are both composed of plug-ins. a
          plug-in includes everything needed to run the component, such as Java code, images, translated text, and
          the like. It also includes a manifest file, named plugin.xml, that declares the interconnections to other plug-
          ins. When the Platform startup, the Eclipse Platform discovers all the available plug-ins and matches
          extensions with their corresponding extension points. A plug-in, however, is only activated when its code
          actually needs to run, avoiding a lengthy startup sequence. When activated, a plug-in is assigned its own
          class loader, which provides and enforces the visibility declared in the manifest files.


          Workspace Resources

          A project is a special folder-type resource that maps to a user-specified folder in the underlying file
          system. The subfolders of the project are the same as in the physical file system, but projects are top-level
          folders in the user's virtual project container, called the workspace.

          The UI Framework

          The Eclipse UI Framework consists of two general-purpose toolkits, SWT and JFace, and a workbench UI
          that defines the overall structure of an Eclipse IDE.

          SWT (Standard Widget Toolkit) is an OS-independent widget set and graphics library, implemented using
          native widgets wherever possible.

          JFace is a higher-level toolkit, implemented using SWT. It provides classes to support common UI
          programming tasks such as managing image and font registries, dialogs, wizards, progress monitors, and
          so on. The JFace API does not hide SWT, but rather works with and expands on it.


          Workbench

          The workbench is the main window that the user sees when running Eclipse, It is itself implemented using
          SWT and JFace.The main workbench window consists of an arrangement of views and editors, A standard
          Navigator view displays workspace projects, folders, and files. Other views, some standard and others that
          are tool specific, display information about a resource being edited or possibly the current selection in
          another view.

          An editor can be launched on a resource from the Navigator view. Eclipse editors work in the usual way,
          but they are integrated into the workbench window instead of launched externally in their own window.
          When activated, an editor will contribute its actions to the workbench's menus and toolbar.

          The primary way to extend the Eclipse platform is using extension points provided by the workbench.
          These extension points allow tools to add new editors, views, or perspectives to the workbench. Tools can
          also customize existing editors, views, or perspectives for their own purposes.

          We can visit the Eclipse Web site at www.eclipse.org , There will be find plenty of detailed information—
          technical, organizational, and legal.

          posted on 2006-11-16 11:57 George Wu 閱讀(522) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 万盛区| 沛县| 临汾市| 黑水县| 内江市| 阜南县| 湄潭县| 顺昌县| 崇左市| 奉化市| 石城县| 华宁县| 新巴尔虎左旗| 双峰县| 巴马| 洛阳市| 新河县| 洞口县| 湘阴县| 瑞安市| 长阳| 平遥县| 楚雄市| 南宁市| 齐齐哈尔市| 富阳市| 霸州市| 左贡县| 古田县| 彰化县| 石屏县| 介休市| 林州市| 牟定县| 翼城县| 兰考县| 南岸区| 元阳县| 斗六市| 高尔夫| 容城县|