﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-thekll-随笔分类-Eclipse</title><link>http://www.blogjava.net/thekll/category/5938.html</link><description>My JAVA Life</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 06:46:40 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 06:46:40 GMT</pubDate><ttl>60</ttl><item><title>什么是Eclipse?</title><link>http://www.blogjava.net/thekll/archive/2005/12/13/23589.html</link><dc:creator>thekll</dc:creator><author>thekll</author><pubDate>Tue, 13 Dec 2005 01:46:00 GMT</pubDate><guid>http://www.blogjava.net/thekll/archive/2005/12/13/23589.html</guid><wfw:comment>http://www.blogjava.net/thekll/comments/23589.html</wfw:comment><comments>http://www.blogjava.net/thekll/archive/2005/12/13/23589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/thekll/comments/commentRss/23589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/thekll/services/trackbacks/23589.html</trackback:ping><description><![CDATA[因为最近要做一个基于RCP的项目，这几天看了看Eclipse的帮助文档，才发现虽然用了半年的Eclipse，其实对Eclipse是什么还是很模糊。<BR>1、Eclipse是一种开放的开发平台框架，基础(核心)是Plug-in技术；<BR>2、SWT/JFACE也有值得学习的地方；<BR>3、Platform Structure:<BR><IMG height=312 alt=arch-npi.jpg src="http://www.blogjava.net/images/blogjava_net/thekll/arch-npi.jpg" width=312 border=0>&nbsp;<BR>
<P>The plug-ins that make up a subsystem define extension points for adding behavior to the platform.&nbsp; The following table describes the major runtime components of the platform that are implemented as one or more plug-ins. </P>
<TABLE width="100%" border=1>
<TBODY>
<TR>
<TD width="29%">
<H4>Platform runtime</H4></TD>
<TD width="71%">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.</TD></TR>
<TR>
<TD width="29%">
<H4>Resource management (workspace)</H4></TD>
<TD width="71%">Defines API for creating and managing resources (projects, files, and folders) that are produced by tools and kept in the file system.</TD></TR>
<TR>
<TD width="29%">
<H4>Workbench UI</H4></TD>
<TD width="71%">Implements the user cockpit for navigating the platform. It defines extension points for adding UI components such as views or menu actions.&nbsp; 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.</TD></TR>
<TR>
<TD width="29%">
<H4>Help system</H4></TD>
<TD width="71%">Defines extension points for plug-ins to provide help or other documentation as browsable books.</TD></TR>
<TR>
<TD width="40%">
<H4>Team support</H4></TD>
<TD width="60%">Defines a team programming model for managing and versioning resources.&nbsp;</TD></TR>
<TR>
<TD width="40%">
<H4>Debug support</H4></TD>
<TD width="60%">Defines a language independent debug model and UI classes for building debuggers and launchers.</TD></TR>
<TR>
<TD width="40%">
<H4>Other utilities</H4></TD>
<TD width="60%">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.</TD></TR></TBODY></TABLE><BR>4、Eclipse SDK:<BR>
<P><IMG height=442 alt=sdk-arch.jpg src="http://www.blogjava.net/images/blogjava_net/thekll/sdk-arch.jpg" width=692 border=0></P>
<P><BR><BR></P><img src ="http://www.blogjava.net/thekll/aggbug/23589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/thekll/" target="_blank">thekll</a> 2005-12-13 09:46 <a href="http://www.blogjava.net/thekll/archive/2005/12/13/23589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>