现在使用Eclipse作为开发工具的人所占比例是相当多的。但我发现,有很多同行,竟然还不清楚Eclipse与MyEclipse的区别,这很令人意外。
我经常看到有人开口闭口就是MyEclipse,而且还觉得版本不够高,一定要用最新的才行。至于原因,就是最新版本有某些可视化的工具,鼠标一点就搞定了,多方便!他们认为,MyEclipse就是一个IDE,是用它来进行开发。特别是很多初学者,甚至没听说过Eclipse,这不得不说真的很杯具。
随便在谷歌或百度搜一下Eclipse与MyEclipse,你就可以看到下面这些介绍。
“Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 ”
“Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。”
“虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。”
“简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。”
MyEclipse里面集成了很多的插件,可以说是一个插件集合,而且它是一款收费的插件。还有一种MyEclipse除了自身的插件外,还包括Eclipse,JRE,web容器等工具,可以说,只要安装好,就可以开始使用了。
就是因为有上面这样方便的特性,使得很多人都不清楚Eclipse与MyEclipse到底是什么关系。更甚者,不知Eclipse为何物。
大象以前在08年的时候写过一篇详解Eclipse+MyEclipse完全绿色版制作方法的文章,里面主要讲到了,如何将MyEclipse作为第三方插件与Eclipse整合。过程很简单,我想说的是,MyEclipse就是一插件,和Eclipse其它插件一样,没什么特别的。另外目前的Eclipse版本对插件的管理很方便,不需要再按我这篇文章所写的那样做。我们真正使用的还是Eclipse,MyEclipse无非就是为我们集成了一些方便的功能而已,完全可以丢弃它,用别的插件代替。因为MyEclipse随着版本的提高,对硬件的要求也跟着提高,特别是有很多人报怨7.5版就启动很慢,而且占用很多内存,至于现在最新的8.5版是什么情况,大象就不清楚了。虽然有一些优化方法可以降低资源消耗,但真的有必要用MyEclipse吗?
大象承认,目前也用MyEclipse插件,我的版本是Eclipse3.2.1+MyEclipse5.1.0,这两者的版本都很低,但我觉得够用了。在平时开发中,完全能胜任,而且非常稳定。暂时还不想升级到Eclipse JEE Galileo 3.5.2,这个版本我用过,集成了很多插件,功能很强大,非常方便。如果你使用这个版本,那完全可以把MyEclipse扔到爪哇国去了。另外MyEclipse8.5版本中集成了Eclipse3.5.2。对于MyEclipse5.1.0插件所提供的功能我基本上没用到,主要用的是它的发布工程与启动服务器这两项,我是全手动进行开发。如果太依赖它,会逐渐降低自己的能力,朝着鼠标流的方向发展,这就很危险了。
大象真的建议不要依赖MyEclipse,多用手动的方式来做开发。何为手动?就是添加配置文件,添加JAR包都不用工具生成,而是手动完成。比如大家常见的,在项目中加入SSH或SSH2等功能,一般都喜欢用MyEclipse提供的工具,这样做很不好,虽然方便了,但你明白了吗?配置文件为什么要这样写?有哪些JAR包是必须的?它们的作用?如果出现配置错误,能否快速发现问题的原因以及解决方法?除此之外,还有一个不好的地方就是,有些JAR包可能会不在lib文件夹下,而是引用的MyEclipse提供的lib库,打开.classpath就可以看到。这样就比较有问题了,如果将此工程移到其它没有安装MyEclipse的电脑上面,程序将会出错。或是MyEclipse版本不同,可能也会出现某些问题。所以,大象再次啰嗦的建议大家,尽量少用MyEclipse那些看似方便的功能。
总之一句话,怎么选择是你的自由,大象在这里只是想说清楚,Eclipse与MyEclipse的关系,再就是建议多用手动来开发,仅此而已。
posted on 2010-06-28 21:33
菠萝大象 阅读(6636)
评论(18) 编辑 收藏 所属分类:
随笔