`
ming616
  • 浏览: 1151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

说说eclipse ganymede的问题

阅读更多
使用eclipse做Java开发有几年了,用过myeclipse,wtp,lomboz等开发插件,但从8、9月份使用ganymede以来,感觉这个开发工具不是很好用了,似乎还不如以前了。
随着硬件的性能提高,eclipse也可以有跟多的内存可以用,我的本3G的内存,一般eclipse启动的时候指定512m以上,速度感觉比以前好多了,但不知道是硬件的功劳还是eclipse本身改进的效果。
但有下面几个问题让我感觉很不好,
一个是插件问题,eclipse的插件安装,以前在升级的时候可以指定到一个目录下,现在却统统全部安装到plugins目录下,这个有点傻了吧。以前用一个link文件指定要加载的插件,不用的时候,随时可以去掉,现在造成的现象是全部放倒一起,不想用的哪个插件,怎么去一个个jar、目录的移除呢?不知道这帮设计的是怎么想的。

第二是插件开发的问题,软件开发向下兼容的道理难道都是说说么,做起来怎么都打折扣了呢,就连我一向认为的eclipse这样的典范也是会出现升级个版本后,有些插件就能正常使用的问题呢?

第三是网络,有好多插件,是直接从网络上取的achive包,怎么安装的时候,还要去网络上下载什么content.jar包,没有网络怎么办,就会死在那里傻等么,有好多时候,开发环境中是不允许有外网连接的。特别是xml,非要去网络上找什么dtd,xsd么,难道就不会自己带上么,web.xml编辑的时候,有一点改动,就自己到网络上去验证,验证不到就等在哪里,有什么操作就成了"应用程序无响应"这样的整个eclipse死掉,真想不明白为什么要这么做?

或许是因为是我对eclipse还不够了解,如果一个用了几年的开发人员,对这样的开发工具使用还有问题,说明要么是这个开发人员不用心,或者是这个软件不够好用,复杂度太高。

大伙来评评理吧,呵呵。
分享到:
评论
7 楼 ming616 2008-12-15  
topolog 写道

对于第1和第3个问题可以使用以前的Update Manager。

在Preferences中,通过General -> Capabilities -> "Classic Update"选项,可以启用以前的软件更新程序,它与p2可以共存。


我怎么在General ->里面找不到 Capabilities -> "Classic Update”选项呢?你用的是哪个版本,我使用的是eclipse-jee-ganymede-SR1-win32,请帮忙啊,谢谢 
6 楼 左博涯 2008-12-15  
myeclipse7.0里可以删除插件。
5 楼 ming616 2008-12-14  
对于各个xml的验证,比如hibernate,spring,struts等,在建立这些web工程应用的时候,jar文件都会放到classpath里面,相应的dtd,schema等在jar文件中都有,如果利用这些包里面的来做验证是不是会快些。
还有就是如果没有,是否可以让用户自己加入到一个什么地方,放到eclipse的配置中,这样问题是不是就容易多了,myeclipse里面好像就没有这样的问题吧。

对于需要访问网络的程序模块,难道不能够设置时间段,多少时间没有反应,就可以认为网络不通,采用别的方式处理,但就是在这个期间也不能让程序傻等着,阻塞在哪里啊。这样的问题应该不是eclipse特有的问题,好多应该程序都会有这样的问题,浏览器做的还不错,访问不到,就尽快给出不能访问的消息就可以了。
4 楼 lszwycn 2008-12-12  
ming616 写道

使用eclipse做Java开发有几年了,用过myeclipse,wtp,lomboz等开发插件,但从8、9月份使用ganymede以来,感觉这个开发工具不是很好用了,似乎还不如以前了。
随着硬件的性能提高,eclipse也可以有跟多的内存可以用,我的本3G的内存,一般eclipse启动的时候指定512m以上,速度感觉比以前好多了,但不知道是硬件的功劳还是eclipse本身改进的效果。
但有下面几个问题让我感觉很不好,
一个是插件问题,eclipse的插件安装,以前在升级的时候可以指定到一个目录下,现在却统统全部安装到plugins目录下,这个有点傻了吧。以前用一个link文件指定要加载的插件,不用的时候,随时可以去掉,现在造成的现象是全部放倒一起,不想用的哪个插件,怎么去一个个jar、目录的移除呢?不知道这帮设计的是怎么想的。

第二是插件开发的问题,软件开发向下兼容的道理难道都是说说么,做起来怎么都打折扣了呢,就连我一向认为的eclipse这样的典范也是会出现升级个版本后,有些插件就能正常使用的问题呢?

第三是网络,有好多插件,是直接从网络上取的achive包,怎么安装的时候,还要去网络上下载什么content.jar包,没有网络怎么办,就会死在那里傻等么,有好多时候,开发环境中是不允许有外网连接的。特别是xml,非要去网络上找什么dtd,xsd么,难道就不会自己带上么,web.xml编辑的时候,有一点改动,就自己到网络上去验证,验证不到就等在哪里,有什么操作就成了"应用程序无响应"这样的整个eclipse死掉,真想不明白为什么要这么做?

或许是因为是我对eclipse还不够了解,如果一个用了几年的开发人员,对这样的开发工具使用还有问题,说明要么是这个开发人员不用心,或者是这个软件不够好用,复杂度太高。

大伙来评评理吧,呵呵。

我是做eclipse plugin开发的
第一个问题其实是这样的eclipse启用了新的p2框架来管理所安装的插件,不用把所有的插件都放到plugin下,而是推荐把自己下载的plugin放到dropins目录下的,并且也可以把以前放在links目录下的link文件放到dropins下,和以前放到links目录下是一个意思
以前的时候安装了什么新的插件,通常都需要加上- clean 的参数启动eclipse清理一下,现在就不需要了

第二个问题在我开发eclipse plugin的时候还没有发现,并且一般来讲eclipse的api即使变化了以前的也还会保留的,出现不兼容的情况我估计是OSGi版本依赖的问题
例如,lz使用了插件a,但是a插件在开发的时候指定了依赖org.eclipse.core.runtime插件,并且还指定了依赖3.3版本的,这样升级到3.4之后a就无法启动了,其实可能eclipse本身从3.3到3.4的api不会有所改变

第三个问题,首先确实新的p2更加依赖网络了,使用p2更新的时候总是需要从网上down很多的东西,这也是很多人都批评的
至于第二个xml验证的问题,其实不能全怪eclipse,例如你使用wtp提供的xml编辑器编辑hiernate的hbm文件,wtp提供了xml验证功能,它也只能通过xml中标识的dtd路径(网络路径)去网上找该dtd文件进行验证,eclipse也不可能把hibernate的dtd包含进来啊,至于hibernate自身不需要去网络中找是因为hiernate扩展了xml resolver,知道去自己的jar中找的缘故,一般来讲如果使用hibernate tool来编辑的话,hibernate tool就知道自己带上所需的dtd了,同时,我估计还有版权的问题,具体就不清楚了
3 楼 topolog 2008-12-11  
对于第1和第3个问题可以使用以前的Update Manager。

在Preferences中,通过General -> Capabilities -> "Classic Update"选项,可以启用以前的软件更新程序,它与p2可以共存。
2 楼 yangtao309 2008-12-11  
用netbeans吧 一个新的选择
1 楼 xxxcccvvv 2008-12-11  
很对,有同感

相关推荐

Global site tag (gtag.js) - Google Analytics