第一节 概述
据Eclipse.org的新闻稿,2001年11月,为了“创建更好的产品集成和开发环境”,一个由多个技术公司组成的协会成立了[1]。这个协会的主要成员有:
- IBM
- Merant
- Borland
- Rational
- Red Hat
- SUSE LINUX
这个命名为Eclipse.org的协会不久就发布了它的旗舰产品,Eclipse,一个用于开发Java程序的、开源的、可扩展的IDE。
Eclipse迅速引起了开发人员的注意:2003年3月,2.1版发布的时候,2天之内就被下载了7,000,000份;3个在线的Usenet新闻组活跃着大量Eclipse用户;对Eclipse(http://www.eclipse.org)主站进行补充的网站如雨后春笋般建立起来;相关的文章也出现在大量的网站上,如IBM的developerWorks (http://www.ibm.com/developerworks/)——详细地向用户讲解如何使用这个令人兴奋的工具;Rational和Borland各自发布了Eclipse用于UML建模的插件;处于行业主导地位的代码编辑器,SlickEdit的Visual SlickEdit,现在也可以作为Eclipse的插件使用;Eclipse还有数以百计的其它插件,从实用的(Telnet客户端,J2EE环境及profiler[2])到娱乐的(MP3播放器和Tetris clones[3]),应有尽有。有兴趣的读者可以访问Eclipse插件中心(http://www.eclipseplugincentral.com/)以获取更多关于插件的信息。
为何一个Java IDE使得人们如此忙乱?首先,无论从金钱的角度(用开源组织的行话来说,就像免费啤酒一样[4]),还是从代码重用的角度(像讲话一样自由[5])来看,这个工具是免费的。其次,它具有令人难以置信的扩展性,许多公司和个人已经为Eclipse编写了大量的插件。
Eclipse是用Java编写的,但是在外观和性能方面,它就像本地程序一样[6]。也许,最重要的原因,是它使用了窗口工具包SWT——可以用它自由的构建其他Java程序,使其外观和性能与本地程序几乎无异。这个工具包,也可以独立于Eclipse使用。
本章将介绍Eclipse和构建SWT与JFace程序的初步知识。同时,也会介绍些不用Eclipse来生成SWT与JFace程序的方法。但是,关于Eclipse的使用我们不会讲地很深——其他的教科书会讲到的。事实上,本章之后我们很少会提到Eclipse。除了本章,所有的代码和命令都是和IDE无关的。在学习SWT和JFace的过程中,您可以用您喜欢的任何开发工具。在本章末,您将学会在任意的开发环境中使用SWT和JFace。
[1] 原注:Eclipse.org press release, "Eclipse.org Consortium Forms to Deliver New Era Application Development Tools," http://www.eclipse.org/org/pr.html.
[2] 译注:主要用于测试的一个插件。
[3] 译注:很遗憾,译者在网络上没有找到这个插件。
[4] 译注:原文为free as in beer, to use the open source community's jargon。
[5] 译注:原文为free as in speech。
[6] 译注:原文为looks and performs as if it were a naïve program。