Gary Chan
铁匠以打造自己的工具为荣。在进入这个行当之时,或者接受有特殊需求的任务之际,制作称手的工具便成了头等大事。通过炼炉、铁砧以及锤子,铁匠循环着加热、锻造和冷却过程,直到把钢铁铸造成称手的家伙。
一、序言
与铁匠的挥洒汗水和忍受高温相比,软件开发是一个即干净又抽象的过程。不过,代码与钢铁的相同之处就是他们都有延展性——足够的技巧和努力,你可以把钢铁或者代码变成精致的工具或者是巨大的工程体系奇观。
上回我们品尝第一杯咖啡时,虽然只说出了第一句“Hello, world!”,手工编写、编译、调试、运行Java程序,一定让你手忙脚乱,饱尝Java咖啡的苦涩。若要完成一个大型的项目,这样的徒手作业无异于愚公移山。
正如红粉于佳人、宝剑于君子,对Java开发者来说,没有什么能够比得心应手的集成开发环境(Integrated Development Environment,简称IDE)更令人着迷。所谓IDE,就是把编写、编译、调试、运行集成在一个统一的开发环境中的软件,并且还增加了许多提高开发效率的实用功能,比如高级的编辑功能、自动进行编译、设置断点逐步调试、在IDE内部显示运行结果,等等。徒手开发好比刀耕火种,用IDE可谓进入了蒸汽时代了。
十年之前,由于技术所限,IDE还是奢侈品。随着科技的飞速发展,十年之后的今天,界面易用、功能强大、速度飞快的IDE已经无法成为人们热衷的话题,即便免费也无法成为怦然心动的唯一理由。套用经济学术语,人们渴望的不仅仅是一个传统的IDE,而是一种边际效应递增的开发工具——更多的可用资源,更高的开发效率,更合理的开发方法,以及更保值的知识投入——免费当然再好不过了。
Eclipse就是这样一个开发工具——开放源代码、免费、优秀的厂商支持,并且拥有丰富的扩展资源。
二、Eclipse
2.1、Eclipse的历史
Eclipse的前身是IBM的Visual Age for Java(简称VA4J),把这个项目免费赠送给Eclipse社团(www.eclipse.org)之前,IBM已经投入超过四千万美元的研发费用。Eclipse社团的创始人还包括Borland、Merant、QNX Software Systems、Rational Software、Red Hat、SuSE、TogetherSoft和Webgain,后来加入的还有Oracle等公司,实力相当雄厚。如今,IBM通过附属的研发机构Object Technologies International(简称OTI),继续领导着Eclipse的开发。
黄糖故事 OTI的传说
OTI是杰出的面向对象开发工具的研究组织。早在1988,他们对Smalltalk已经有了深入的研究。在前面的黄糖故事中我们已经介绍过,Smalltalk是第一个完全面向对象的动态计算机程序设计语言。1996年加入IBM之后,他们推动了IBM着名的Visual Age系列开发工具的生产。实际上,IBM当时的VA4J是用Smalltalk编写的,并且为Java融入了许多Smalltalk的先进理念,比如没有“文件”的概念,版本控制被提高到方法学的层次。
Eclipse可以看做VA4J的Java语言实现,但并没有受到Smalltalk太多的影响和制约。为了更加实用,Eclipse去掉了一些纯OO的元素,在理想主义与实用性之间找到了一个很好的平衡点。虽然这使得一些纯OO的追随者伤心欲绝,但是结合实际应用、聆听用户的声音,或许这正是Java如此成功的根本原因吧。■
2.2、Eclipse的构架
如果把Java开发者比作铁匠,那么把Eclipse比作了铁匠铺就再合适不过了——你不但能够制作产品,还能够打造开发供具。
当你下载了Eclipse,你直接接触到的是:
用来编辑和调试Java源代码的Java开发工具箱(Java Development Toolkit,简称JDT),功能相当于IDE,用来开发产品。
可以扩展Eclipse本身的插件开发环境(Plug-in Development Environment,简称PDE),好比为Winamp等多媒体播放器的插件开发包,用来打造开发工具。






