2006年11月是Eclipse发布五周年,五年的时间Eclipse以其插件的体系架构几乎统治了Java开发工具领域,但商业软件还是以其规范与功能强大赢得很多用户,特别是专家的用户。昨天走在路上,想Eclipse五周年了,问一下“Eclipse如何影响了我的生活?”这个话题,兴冲冲地朝几个人发了信,但结果并不是像我所想像的那样OK,好开源里的“大佬”朋友竟然在使用IDEA,着实让我有点惊讶,原来Eclipse并不是想像中的那么“一统江湖”。这只是一个小小的调查,并不说明什么问题,只是以这个简单的方式庆祝一下Eclipse发布五周年。
问:Eclipse如何影响了我的编程生活?
答:(LaoZhuang)一种开发工具,不会影响我的生活。我对开发工具的态度,很简单,够用就行,偶尔我也去尝尝新鲜的,不过不会产生太多的感情因素。在我看来,其实不至于影响谁的生活,你要是去采访XiaoGang,他会更加推崇IDEA。不同的人,用IDE,是不一样的习惯。像我,几乎很少使用快捷键,大多数情况下,都是自己全部键入,而曹晓刚,就很喜欢使用各种快捷、组合键。似乎XuHao也是这样的习惯。还有些人热衷于重构,而且是使用IDE里的重构工具辅助,我也很少有这样的需求,所以也没觉得特别重要。
答:(KeZC)我是一名软件工程师,从接触Java开始,刚开始一直使用JBuilder。之前也听说过Eclipse,不过一直对开源的东东抱怀疑的态度:Eclipse真的比JBuilder好吗?到新的公司后,由于版权的问题,公司的Java IDE由JBuilder改成Eclipse。从此一发不可收拾,彻底爱上了Eclipse,也彻底爱上了开源的东东。
答:(JiangNanBY)晕啊,我不用Eclipse的,我用IDEA,而且还有了它发的,给springside用的正式版权。
答:(XBT)哦。我用Eclipse是被迫的。开始用JBuilder,被JBuilder强大的功能所吸引。用JBuilder大概用了一年多,后来公司突然告诉我,不能用JBuilder了,我问为什么?他说JBUiler是盗版,后来用上了JBuilder,被他的更强大的功能多吸引。
答:(Peter)02年的时候偶用过eclipse,后来没有拿它作生产工具,而用IDEA,Eclipse平时只在build,autogenerate这些时候用。
答:(Moning)我是一个普通的Java开发者,接触Java两年多时间,很幸运,一接触Java就用上了Eclipse,所以是从一张白纸开始的,没有IDE迁移的苦恼。从2.x到现在的3.x,几乎每天都在和Eclipse打交道。现在感觉越来越用起来越来越顺手,功能也越来越丰富。我想我已经离不开它了,只要我还奋斗在Java的队伍里。Eclipse开放而灵活的插件结构也是很吸引我的地方,几乎所有能想到的功能都可以变成插件,现在网络上也有很多可供使用的Eclipse插件,利用这些插件,我可以搭配丰富而有个性化的Eclipse IDE环境。我觉得Eclipse还是大众,IDEA我试用过一阵主要的感觉是小巧,另外就是一般认为的重构功能比较丰富,还有啊IDEA不是free的吧。
答:(999)Eclipse挺好。这有啥子影响,只是一个不错的开发工具。以前用JBuilder,现在用Eclipse,对开发没有什么本质的差异,当然,对那些做IDE/studio之类的厂商和plugin-in之类的厂商来说,应该影响很大。对我们开发人员来,其实没有什么本质影响,我们只是用它而已。---- 虽然eclipse的plugin思想很好,micro-kernel很不错,但是对一个应用开发人员来说,他依然只是一个工具。
答:(ZhouXC)终于找到一个放弃idea的理由了,eclipse中是一个workspace中可以包含多个project,而且这个project可以位于不同的位置,而idea中一个project中可以包含多个module,但是每个module只能位于一个project的位置中, 这点在使用maven来生成project文件时可以得到充分的体现。Eclipse中生成project文件可以通过mvn eclipse:eclipse生成, 他会根据pom.xml文件中定义的module去依次按照module生成project文件,在生成前,你可以指定workspace的位置. IDEA中project文件的生成可以通过mvn idea:idea。假如你的项目中顶级pom文件定义了几个module,同时有一个module没有定义,你可以单独在那个module中生成eclipse project项目,然后导入顶级的workspace,这样你的所有module都可以在一个ide中,但是这种情况下idea只会生成两个project文件,一个是顶级的,包含多个模块的项目,另一个是你定义的module的项目,同时打开这两个不同的project只能在两个ide中完成,虽然你也可用把那个module的模块源码导入进去,但这种操作显然不是out of the box的做法。如果你的项目是这个情况, 这个理由显然是很站得住脚的. Eclipse3.2已经在java ide上有很大的进步,加上WTP,几乎可以和idea媲美,但是很多细节还是不如idea,例如一些操作的快捷键都没有(生成set get方法),总体上感觉还是不错的, 对一般的开发已经是enough了,加上其是free的, 这些都促成了庞大的eclipse用户群。现在唯一的不足是Eclipse上缺少TMate, 如果有天能发现类似tmate的free 的plugin for eclipse那就太好了。:)
答:(JiaDX)从1998年学习、使用Java开始用过很多Java工具,最早的是记事本,然后用javac编译:)。第一个使用的Java IDE是IBM Visual Age for Java,是个挺不错的产品,就是它的java文件的存放形式让人感觉很别扭,于是就转向了JBuilder这个跟BC类似的IDE工具。后来在周围的同事开始使用eclipse时,我迷上了Intelij IDEA,感觉这款产品真不愧是获得大奖的,所以我也努力怂恿其他同事投奔IDEA,同时自己也安装了eclipse来进行比较,比较的结果是不知不觉中喜欢上了eclipse,到现在3、4年了,期间一直也没有再换过开发工具。有时偶尔想起了曾经的IDEA,也下载过新版本怀念一下,呵呵。个人感觉Eclipse最大的优势是其开放的插件式架构以及众多的Eclipse插件资源,有了这些众多的资源完全可以按需"装修"出一个自己喜欢的环境,实在不行还可以自己DIY。
答:(Futurelight)我是《程序员》杂志的一个编辑,三年前Eclipse就走进了我的生活,当时一个同时问我用过Eclipse吗?我说没有,他BS说我老土。下载下来试用了一下,因为当时工期紧张,用JBuilder挺顺手的,也没有对它进行过多研究。后来《CSDN开发高手》出了一期Eclipse的介绍,看着感觉很有意思,但仍然没有太多感觉。直到来到北京做编辑之后,才发现这个家伙竟然已经那么深入人心,每个Java社区基本都会有对Eclipse的重点介绍,IBM的开发者大会上,Eclipse也经常以主角自居。这两年给我印象最深的有两个词,一个是SOA,另一个就是Eclipse。可以说,作为一个开发平台,Eclipse已经当仁不让地在我的记忆里留下深刻的一道痕迹。