Java咖啡馆——Eclipse
2008-02-23 10:11:08来源:互联网 阅读 ()
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等多媒体播放器的插件开发包,用来打造开发工具。
实际上,Eclipse的基础是Eclipse平台(Eclipse Platform),提供软件开发工具集成的服务,而各种开发供具,包括JDT和PDE,都是用插件的形式提供的。插件设计使得Eclipse具有开放式可扩充的结构。比如,如果你想开发C/C 程序,装一个C开发工具(C Development Toolkit,简称CDT)插件代替JDT即可。同理,通过开发相应插件,Eclipse也可以用来开发微软的C#程序。Eclipse设计的优美之处在于,除了小部分运行时核心,其它都是插件。
Eclipse的构架
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
通过插件机制,Eclipse体现了一种主观能动的态度:它提供你一个开放的平台、一个平等参与的机会,以及一些需要遵守的总体规则,然后你尽可快意恩仇,以出人意料但又令人拍案叫绝的方式来使用Eclipse。如果你有新的需要而Eclipse没有满足,自己动手做个插件吧,不但丰衣足食,对整个Eclipse社群也是直接的贡献。
主观能动并非开发工具的唯一态度。与Eclipse竞争的开发工具,比如Borland公司的JBuilder,采用的是另一种做法:你支付高昂的费用,Borland提供一个近乎全能的JBuilder——包括支持Eclipse不内建提供的JSP(服务器端动态网页技术)、EJB(一种企业级数据持久技术)和Web Services(Web服务)的开发。如若你要求新的功能,你可以告诉善于聆听用户意见的Borland,或许他们会在下一个版本中加上新特性满足你的要求。当然也可能完全不睬你,认为你的需求不足以令他们开发一个新特性。Borland公司的态度充满了商业的严谨,JBuilder也堪称经典,但是Eclipse的那种潇洒和自由,用户的那种强烈的归属感,溢于言表。
2.3、开放源代码
Eclipse是一个开放源代码的软件,是以Common Public License (简称CPL)授权形式发布的。开源通常意味着免费,Eclipse也不例外。
黄糖故事 公开源代码软件(Open-Source Software)
我们知道,身边很多软件是不包含源代码的,特别是最早将专利法的概念应用于软件产品之上的比尔·盖茨和他的微软公司,更是把Windows操作系统以及Office系统的源代码当做保护知识产权、构筑技术壁垒以及大发其财的镇宅之宝,即使微软的员工也只能管中窥豹,无缘庐山真面目。
公开源代码软件是源代码可以被公众使用的软件,并且此软件的使用、修改和分发也不受许可证的限制。与自由软件(Free Software)不同,开放源代码软件通常是有版权的,它的许可证可能包含:
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:JNDI连接数据库模型
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash