什么是Eclipse?

因为最近要做一个基于RCP的项目,这几天看了看Eclipse的帮助文档,才发现虽然用了半年的Eclipse,其实对Eclipse是什么还是很模糊。
1、Eclipse是一种开放的开发平台框架,基础(核心)是Plug-in技术;
2、SWT/JFACE也有值得学习的地方;
3、Platform Structure:
arch-npi.jpg 

The plug-ins that make up a subsystem define extension points for adding behavior to the platform.  The following table describes the major runtime components of the platform that are implemented as one or more plug-ins.

Platform runtime

Defines the extension point and plug-in model. It dynamically discovers plug-ins and maintains information about the plug-ins and their extension points in a platform registry. Plug-ins are started up when required according to user operation of the platform. The runtime is implemented using the OSGi framework.

Resource management (workspace)

Defines API for creating and managing resources (projects, files, and folders) that are produced by tools and kept in the file system.

Workbench UI

Implements the user cockpit for navigating the platform. It defines extension points for adding UI components such as views or menu actions.  It supplies additional toolkits (JFace and SWT) for building user interfaces. The UI services are structured so that a subset of the UI plug-ins can be used to build rich client applications that are independent of the resource management and workspace model. IDE-centric plug-ins define additional function for navigating and manipulating resources.

Help system

Defines extension points for plug-ins to provide help or other documentation as browsable books.

Team support

Defines a team programming model for managing and versioning resources. 

Debug support

Defines a language independent debug model and UI classes for building debuggers and launchers.

Other utilities

Other utility plug-ins supply function such as searching and comparing resources, performing builds using XML configuration files, and dynamically updating the platform from a server.

4、Eclipse SDK:

sdk-arch.jpg



你可能感兴趣的:(什么是Eclipse?)