Eclipse到底是个什么玩意儿(三)
时间:2010-08-31 来源:mydear
小编这几天一直都想把“Eclipse到底是个什么玩意儿”的第三篇公布给大家,无奈星期三和星期四分别有“Tomcat 7的发布”和“Lift 2.0的发布”,为了处理这两条紧急新闻,小编不得不花去一部分时间。当然,为了不使大家失望,小编在这两天做了一个“Tomcat 7”的专题,还独家翻译了一个Java官方blog的“Java EE 6的EJB模型案例”,希望大家喜欢。
498)this.style.width=498;" class="fit-image" />
Eclipse是工具平台
言归正传,我们继续聊聊Eclipse。今天51CTO的编辑早上聊起这个话题的时候是在上班的电梯里,我们正在讨论Eclipse。51CTO的 技术部的一位仁兄插入了我们的话题,于是乎我向这位老兄发难,“你如何在15秒之内解释清楚Eclipse呢?”最终,结果是显而易见了!电梯开了,这位 技术部号称的“技术大拿”悻悻然地走了。是的,简简单单地说这是一个Java IDE或者一个可以拓展的IDE其实都是不准确的。
开始我们聊的Eclipse的时候,我只是想先加强一下Eclipse作为一个平台的概念,没想到我们的概括超出了一个IDE的概念,并引入一个 Eclipse的工具平台的概念。于是51CTO的编辑部一致认为这是正确的常识,关于Eclipse的一些实用案例,尤其是在IBM的实用案例中(不好 意思,我们先“三俗”一些,别鄙视我们,这真的不是一篇枪文!)。但是一些在IBM的实用案例之外的项目,Eclipse并不是作为Java的IDE的。 Eclipse正是要解决这个大问题。
在90年代中后期,开发者已经做了很多强大可用的工具:Smalltalk的工作工具、强大的Java开发工具、完善的网络开发工具以及完美的数据 库工具等等等等,但问题是,这些工具都是不同的,有不同的用户界面,需要不同的版本控制和问题跟踪系统,你不能在一个地方项目中体现所有的文件。尽管功能 都有了,但是太混乱了。
于是乎Eclipse创建了一个强大的集成平台,可以使用所有工具。只要把你所有的代码、文件、HTML、XML等等丢进一个单一的版本控制系统 中,运用强大的功能,从而在短时间内跨越各个工具套件实现最终功能。有两个原因使Java开发工具可实现这样的功能:首先,Eclipse平台本身就是世 界一流的工具;其次,Eclipse平台可用于建立一个世界级的Java IDE。
在Eclipse中的所有功能交付作为一个组件或者“插件”的集合。Java开发工具本身只是一个“插件”,提供Java开发一堆的功能。这些“插 件”可以被删除,也可以与其他“插件”一起增强功能。当然“插件”是我臆造的,并不是说你可以自定义这些“插件”来改变API。在Eclipse中的所有 功能是一个组件,包括Eclipse和由您或第三方来补充的,获得相同的API。51CTO的编辑们一直在想一个形象的词来形容,先姑且认为这是一个软件 的乌托邦吧!
因此,Eclipse这个美好的模块化工具平台,让你轻松地扩大的组合加入新的组件。如果没有Eclipse,现在可能有成百上千个软件纠结在一 起。BIRT项目提供业务分析工具,用于构建功能丰富的图表和更多的报告,该数据工具项目提供了数据库管理的工具。在Web Tools项目提供了一个工具,用于网页设计、开发和测试。测试和性能工具平台项目提供工具,做测试工作。够强大吧。
好吧,这下你明白了吧。其实Eclipse还是一个强大工具平台!当然Eclipse还不仅仅是这些,下一讲且听”Eclipse到底是个什么玩意儿之四“——Eclipse还是一个工具应用框架!