随笔-67  评论-522  文章-0  trackbacks-0
    现在使用Eclipse作为开发工具的人所占比例是相当多的。但我发现,有很多同行,竟然还不清楚EclipseMyEclipse的区别,这很令人意外。
    我经常看到有人开口闭口就是MyEclipse,而且还觉得版本不够高,一定要用最新的才行。至于原因,就是最新版本有某些可视化的工具,鼠标一点就搞定了,多方便!他们认为,MyEclipse就是一个IDE,是用它来进行开发。特别是很多初学者,甚至没听说过Eclipse,这不得不说真的很杯具。
    随便在谷歌或百度搜一下EclipseMyEclipse,你就可以看到下面这些介绍。
    “Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development ToolsJDT)。
    “Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,200111月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。
    “虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development EnvironmentPDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
    “简单而言,MyEclipseEclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装EclipseMyEclipse6.0以后版本安装时不需安装Eclipse
    MyEclipse里面集成了很多的插件,可以说是一个插件集合,而且它是一款收费的插件。还有一种MyEclipse除了自身的插件外,还包括EclipseJREweb容器等工具,可以说,只要安装好,就可以开始使用了。
    就是因为有上面这样方便的特性,使得很多人都不清楚EclipseMyEclipse到底是什么关系。更甚者,不知Eclipse为何物。
    大象以前在08年的时候写过一篇详解Eclipse+MyEclipse完全绿色版制作方法的文章,里面主要讲到了,如何将MyEclipse作为第三方插件与Eclipse整合。过程很简单,我想说的是,MyEclipse就是一插件,和Eclipse其它插件一样,没什么特别的。另外目前的Eclipse版本对插件的管理很方便,不需要再按我这篇文章所写的那样做。我们真正使用的还是EclipseMyEclipse无非就是为我们集成了一些方便的功能而已,完全可以丢弃它,用别的插件代替。因为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包都不用工具生成,而是手动完成。比如大家常见的,在项目中加入SSHSSH2等功能,一般都喜欢用MyEclipse提供的工具,这样做很不好,虽然方便了,但你明白了吗?配置文件为什么要这样写?有哪些JAR包是必须的?它们的作用?如果出现配置错误,能否快速发现问题的原因以及解决方法?除此之外,还有一个不好的地方就是,有些JAR包可能会不在lib文件夹下,而是引用的MyEclipse提供的lib库,打开.classpath就可以看到。这样就比较有问题了,如果将此工程移到其它没有安装MyEclipse的电脑上面,程序将会出错。或是MyEclipse版本不同,可能也会出现某些问题。所以,大象再次啰嗦的建议大家,尽量少用MyEclipse那些看似方便的功能。
    总之一句话,怎么选择是你的自由,大象在这里只是想说清楚,EclipseMyEclipse的关系,再就是建议多用手动来开发,仅此而已。
    本文为菠萝大象原创,如要转载请注明出处。http://bolo.blogjava.net/
posted on 2010-06-28 21:33 菠萝大象 阅读(6638) 评论(18)  编辑  收藏 所属分类: 随笔

评论:
# re: Eclipse?MyEclipse? 2010-06-29 09:21 | 隔叶黄莺
用 maven 管理依赖很方便的,为详解Eclipse+MyEclipse完全绿色版制作方法单列个专题,不知是否把问题复杂了,MyEclipse 就是个插件,其他 Eclipse 插件怎么安装,它也可以怎么安装,当然可以是绿色的。  回复  更多评论
  
# re: Eclipse?MyEclipse?[未登录] 2010-06-29 09:31 | ada
说了大半天,就是叫大家别用MyEclipse  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-06-29 09:32 | 菠萝大象
@隔叶黄莺
关于Eclipse+MyEclipse的绿色版制作方法这篇文章是08年的时候写的,那时的版本还是比较低的,我的出发点是为了方便使用。如果现在来看确实不怎么样,我想说的和你一样,MyEclipse就是一插件,而不是什么IDE。而且新版本的Eclipse对插件的管理很方便,我写这篇其实主要是想说不要太依赖自动化功能。  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-06-29 09:34 | 菠萝大象
@ada
我写这篇文章的目的,不是说不让大家用MyEclipse,而是先分清Eclipse与MyEclipse的区别,然后就是不要太追求它提供的方便的功能,如果你坚持要用MyEclipse,那我也没法,这是个人自由  回复  更多评论
  
# re: Eclipse?MyEclipse?[未登录] 2010-06-29 09:39 | yang
先前在 3.5.2 中使用的 sun.misc.BASE64Encoder 到了 3.6(helios)就报错,明明在JDK下的 jsse.jar 包下....  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-06-29 09:45 | 菠萝大象
@yang
3.6刚出的,我还没用过,感觉3.5.2 JEE 还不错,不过还没用太长时间,不敢发表评论,至于你说的3.6报错的问题,那就只能等版本更新了,一般等后续的小版本更新后就应该比较稳定了。我觉得现在用3.2.1就很好,呵呵!  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-06-29 10:51 | Aidan
哎,够昏的。
你用Eclipse是去集成插件,为什么我们不用集成好的插件。
你无非就是想要说MyEclipse太慢了,所以要用Eclipse,这根本不能成为什么理由。
至于效率方面在8.5已经改善不少。

至于为什么很多人不知道Eclipse的原因很简单,就是MyEclipse更好用。
打个简单的比方:Eclipse开发web使用Tomcat为服务器的时候,Eclipse是使用热部署的方式,但是我们项目里面的jar文件都是使用Maven来管理的,Eclipse根本不会把jar copy到WEB-INF/lib目录下去,这完全就是启动不了程序,你必须要把jar文件放到项目的lib目录下面,这是一个多大的限制。
而MyEclipse不会。这只是其中一个。  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-06-29 11:26 | 菠萝大象
@Aidan
这位同学不要激动,第一,我是想说清楚Eclipse和MyEclipse的区别,第二,我是想说不要太依赖它提供的功能,方便的功能用多了,会让人慢慢变懒,还可能会使自己的水平下降。你说很多人不知道Eclipse的原因很简单,就是MyEclipse更好用,这个是因为MyEclipse在6.0之后就把Eclipse集成进去了,而不像之前,它只是一个单独的插件,想使用它,必须先装Eclipse,我就是当时觉得麻烦,所以才写了那个绿色版的制作方法的文章。所以现在导致很多人只认识MyEclipse,而不知道Eclipse,所以我才说很杯具。  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-06-29 12:53 | 冰江独行
Eclipse、MyEclipse很好用吗?不竟然吧。我看还是用intellij idea好些。idea的功能比那两个强大好多。  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-06-29 16:58 | 威尔
众说纷纭 都有偏好 这样很好 如果大家都用一种工具 这世界还有意思么?
我们就是在多元中寻找优者,淘汰劣者,好与不好并存,才能发展,eclipse在发展,myeclipse也在发展。这样不好么?  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-06-29 17:10 | 菠萝大象
@威尔
这位同学说得不错,我支持!本文的主旨是想说明MyEclipse只是一个插件而已,而不是一个开发环境  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-06-30 15:29 | amp@java
有好用的IDE,为什么要人家多用手动,如果那么喜欢手动,为什么要用Eclipse,javac不就可以了吗?
很多自以为牛B的人都说学Java从javac手动编译开始,我觉得那是误人子弟,从一开始就树立一个高高的门槛,只会打击人的信心。我刚学的时候就是觉得Java没有个好用的IDE,所以难学,后来接触Eclipse后才知道原来Java的IDE如此强大,很快就能上手。使用多了之后,IDE生成了什么东西,自己要生成的话要怎么搞都慢慢弄明白了。开始的时候我连main()函数怎么写都不知道,都是让IDE自动生成,现在看多了,自己也能写出来了。
最反感就是那些吹嘘用记事本做了一个大工程的人,他不知道他用记事本搞一天弄出来的东西,别人用IDE一个小时就能搞定。  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-06-30 16:32 | 菠萝大象
@amp@java
没必要这么激动,你没搞懂我的意思,我说的很明白了,我也没说要用记事本做开发,那纯粹是SB。是用Eclipse还是MyEclipse这个问题不需要再继续争论了,每个人心里都有自己的想法,我也说了,怎么选择是你自由,怎么做也是你的自由,理解这文章的主要意思就行。  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-07-02 11:53 | 爱上猫的鱼
有很多人报怨说7.5版启动很慢,而且占用很多内存,至于现在最新的8.5版是什么情况,大象就不清楚了。虽然有一些优化方法可以降低资源消耗,但真的有必要用MyEclipse吗?

这句话写了两遍  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-07-02 11:58 | 菠萝大象
@爱上猫的鱼
谢谢这位同学,你看得很仔细,我改正了,再次鞠躬感谢!  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-07-02 11:59 | 爱上猫的鱼
Eclipse和MyEclipse 还有一个区别,Eclipse是免费的,而MyEclipse是收费的,虽然你可以破解它。  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-07-02 13:20 | 菠萝大象
@爱上猫的鱼
恩,说的非常正确。  回复  更多评论
  
# re: Eclipse?MyEclipse? 2010-07-03 19:43 | 张辰
1. 天生肤浅的人,让他们从javac入门,一样不知道为什么、如何实现。

2. 天生专研的人,让他们从eclipse入门,一样会考虑底层如何实现。

理论和现实的差距就是如此巨大,而Java这个世界却充斥着一群理论家,盲目的推崇spring/hibernate/struct/maven  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问