第一部分 使用Eclipse
第一部分将给您介绍如何使用Eclipse进行Java代码的快速和有效的开发。第一章和第二章介绍了Eclipse的历史、如何获取和安装以及如何使用Eclipse开发和调试Java项目。第三章和第四章将对Java开发和单元测试进行深入的研究。第五章和第六章将介绍两个任何一个程序员和开发团队都不可或缺的工具Ant和CVS,Eclipse为这两个工具提供了无缝的结合。第七章介绍介绍Sysdeo Tomcat插件,并介绍如何利用这个插件进行Servelet和JSP的开发。通过本部分的介绍,读者通过自己的编码实践会发现更多的Eclipse使用技巧。
第一章 综述
提纲:
l Eclipse简史
l Eclipse.org合作
l Eclipse设计概述
l 展望
许多铁匠以制造自己的工具引以为傲。他们第一次进行商业活动,或者进行一个具有特定需求的任务的时候,第一步是制作新的工具。使用锻造、铁砧和铁锤,铁匠重复加热、锻打和冷却这样一个过程,直到钢铁变成具有合适形状、大小和韧度的适手工具。
相比较而言,软件开发更象一个纯净和抽象的过程。但是代码更象处在高温下的金属一样充满韧性。运用充分的技巧和努力,你可以将代码和金属变成一个细致的工具或者是一个有着健壮结构的奇迹。
对于软件开发人员来说,Eclipse就好像铁匠的工作室,首先装备熔炉,铁砧, 铁锤等工具。就好像铁匠可能使用一些现有的工具来制作一个新的工具一样,也许会利用一系列的夹具。你可以使用Eclipse的一些扩展工具来开发软件。Eclipse的一个重要特征是具有良好的扩展性。但是不要认为它可以做任何事情,如果你能够充分利用Eclipse,你不需要建立自己的工具,也可能不需要任何新的工具。
Eclipse伴随着Java开发环境一起成长,其中包括一个开源的调试器。除此之外,由于Eclipse的普及性和开源特性,许多专业工具(为Eclipse制作,使用Eclipse)现在已经成为免费的了,并且有越来越多的工具正在朝这个方向发展。
1.1 Eclipse来自何方
对于Eclipse这样一个富有特色和成熟的软件开发环境的突然出现是令人难以置信的。Eclipse1.0版本于2001年11月发布。实际上在Eclipse面世之初,饱受缺乏特征和方法的批评。在开发人员中最流行的两种运动之一是哪一种开发环境最好(另外一种是哪一种操作系统最好),经过争论,令人吃惊的是有一个近乎一致的结论,Eclipse是什么?
一些公司不等到软件出3.0版本是不会采用的(它甚至建议你等到3.1,直到许多严重的错误暴露出来)。但是,尽管Eclipse1.0缺乏特征也不适合每个人的工作方式,其仍然表现出许多优越之处。其最大的优势就是,它是免费的、开源的项目,它拥有非常多的资源。Eclipse的开发者能够真正的听取用户的意见,开发人员是Eclipse的最大受益者。2003年3月Eclipse2.1发版,它超越了近乎所有人的期望,许多人匆忙的去下载,以至于在发版的头一个星期,下载其副本非常非常的困难。
1.1.1 背景
Eclipse并不是技术上的一个偶然事件,据说IBM在将Eclipse作为一个开源项目交给开源组织Eclipse.org之前,已经投入了超过4000万美元来发展它,最初来发展Eclipse的公司包括,Borland、IBM、Merant、QNX Software System、Rational Software、RedHat、SuSE、TogetherSoft 和 Webgain。自从加入开源之后加入的公司有Hewlett Pachard、Fujitsu、Oracle和Sybase。IBM的子公司OTI(主要从事Eclipse开发的人)继续领导着Eclipse的开发。
OTI是一家著名的面向对象工具开发商,它的历史可以追溯到1988年。当时的面向对象开发语言是Smalltalk,1996年OTI被IBM兼并,并被迫转向Visual Age产品的开发,使其成为标准的面向对象开发工具。许多Smalltalk的先进理念被融入其中,使Visual Age成为Java开发的一个特例。例如,它隐藏了文件的概念。和其它Visual Age产品一样,VA4J是用Smalltalk编写的。
Eclipse从本质上讲是用VA4J采用Java预研编写的,和其它IDE相比VA4J具有Smalltalk特征,也就是因为这个特点,使其逐渐消失。一些OO的纯粹主义者感到非常的失望,但是这使得Java更加流行和实用,就好像一个优秀的翻译器一样。Eclipse在理论和实际中间找到了一个平衡点。
1.1.2 Eclipse组织
Eclipse为一个协会委员会管理和指导,这个协会包括各个合作者的代表。它决定Eclipse的目标,主要目标包含两个方面,保证Eclipse开源的健壮发展和为合作伙伴谋求商业机会。
在操作上,Eclipse由PMC(项目管理委员会)领导,并从整体上进行监督。Eclipse被划分为几个小项目:
n 平台
n JDT(Java开发工具包,它由Erich Gamma所领导,Erich Gamma在设计模式和敏捷开发方法学的研究,已经为众人所知)
n 插件开发环境(PDE)
每一个小的项目又被细分为一系列的组件,平台子项目又被分为12个组件,包括Compare、Help和Seach等。JDT包含三个组件:Debug(它提供了Java的调试支持)、UI和Core。PDE包含两个组件:UI和Core。能够为这个项目做出贡献的人不仅仅包括IBM和其合作伙伴,和其它开源项目一样,欢迎任何个人和公司参与这个项目,并为其做出自己的贡献。
1.1.3 开源软件
略
1.2 Eclipse是什么
迄今为止,我们将Eclipse暗喻为铁匠的工作室,在这里你不仅仅可以制作产品,你还可以制作制造产品的工具。实际上,这是一个非常恰当的比喻。当你下载了Eclipse SDK,你就得到了一个编写和调试Java程序的JDT和Eclipse扩展的PDE。如果你只需要一个Java的IDE,你不需要任何其它的东西,当然除了JDT,你可以不用PDE。这就是为什么许多人选择Eclipse的原因,书中的第一部分将集中讨论将Eclipse作为IDE使用的方法。
JDT尽管是Eclipse的一个插件,对于初级水平来说,Eclipse是一个Eclipse平台,他的目的是提供一个集成开发工具的必要服务,它可以利用Eclipse插件进行开发。利用象JDT这样的插件对Eclipse进行扩展是非常有用的。Eclipse的优势就在于拥有一个非常小的运行内核,其它的通过一个或者一系列的插件来实现。所以说,Eclipse SDK就好像铁匠的工作室,Eclipse平台是一个基础,就好像一个只有电、水和线路图的工作室。如果你想成为一个制陶工人而不是铁匠,那么你就安装一个制陶用的窑和一个制陶用的手轮。如果你想利用Eclipse进行C/C++开发,那么你就将JDT替换成CDT。插件式的设计使得Eclipse具有良好的扩展性,更重要的是,Eclipse还对组件的协同工作提供了良好的支持,不仅安装简单,而且可以无缝结合。
译者:姜海龙 (转载请注明)