改善Eclipse IDE可用性的10个想法

几年前,我们在办公室内发生了一场小型的IDE战争。 这发生在Eclipse和Netbeans支持者之间。 幸运的是,我们没有IntelliJ支持者。 双方都尽力说服对方使用他们最喜欢的IDE。

在那场战争中,我是Eclipse的核心支持者,并且在与Netbeans团队作战时遇到了困难。 不像我预期的那样,我们最终在防御方面胜于攻击。 看看Netbeans提供了什么,让我很有趣的是,看到Netbeans的改进程度以及如今的Eclipse如何变得比过去更慢,更难使用。


让我分享我在那场小型战争中的经验以及我对如何改进Eclipse以保持其竞争优势的观点。

使用Netbeans有什么好处

长期以来,直到现在,Eclipse仍然是市场上占主导地位的IDE。 但这在2004年发布的Eclipse 3.0之前没有发生过。从那里开始,Eclipse仅仅在接下来的十年中占领了Java IDE的市场份额。 甚至C / C ++和Php人士也在Eclipse之上构建了他们的IDE插件。

但是,现在事情变得越来越不乐观了。 Eclipse仍然不错,但是没有比竞争对手更好的了。 IntelliJ是一种商业IDE,在本文中我们不会将其与Eclipse进行比较。 另一个更严重的竞争对手是Netbeans。 我本人已经尝试过Netbeans,并将其与Eclipse 3.0进行了比较,但再也没有回来。 但是Eclipse现在正在与之抗争的Netbeans和我尝试过的Netbeans完全不同。 它比我所知道的要快得多,更稳定,可配置并且更易于使用。

使用Netbeans的关键点是Sun / Oracle对Java新功能的可用性和一流的支持。 对于像我这样的Eclipse老手来说,它可能不是很吸引人,但是对于初学者来说,这是一个很大的优势。 就像技术领域中的其他战争一样,Eclipse和Netbeans一直在相互复制功能,以至于很难找到一个IDE可以做而另一个IDE无法做的事情。 考虑首选的IDE,真正重要的是事情的完成方式,而不是可以完成的事情。

关于可用性,我认为Eclipse未能保持曾经与Netbeans的竞争优势。 Eclipse界面仍然非常灵活且易于定制,但是最近的插件实现得不太好且容易出错(我想到的是Maven,Git支持)。 Eclipse市场仍然很大,但是许多插件没有经过很好的测试,可能会导致性能或稳定性问题。 此外,粗心的发行版(Juno 4.0)使Eclipse变慢并经常挂断。 我没有回想起过去重新启动Eclipse,但是现在每个月一次或两次(我正在使用Eclipse Kepler 4.3)。

另外,Eclipse并没有解决我从一开始就遇到的一些不适,我仍然需要携带所有喜欢的插件来帮助我减轻痛苦。

我对Eclipse的期望

我希望Eclipse有很多东西,但是从发行说明中看不到。 让我们分享一些想法:

  1. 在打开大文件而不是挂断电话之前警告我
  2. 我想这发生在我们大多数人身上。 我的首选视图是Package Explorer,而不是Project Explorer或Navigator,但这并不重要。 当我通过Ctrl + Shift + R搜索文件或在资源管理器中单击鼠标左键时,Eclipse只会在编辑器中打开文件。 如果文件是一个巨大的XML文件? Eclipse挂断并在一分钟后向我显示内容,否则我会感到沮丧并终止该过程。 两者都是不好的结果。

    warn_open_big_file

  3. 具有单个导入/导出配置端点
  4. 对于谁不知道的人,Eclipse允许您将Eclipse配置导入/导出到文件。 当我第一次下载新版本的Eclipse时,我总是要做一些步骤:

  • 导入->安装->从现有安装:此步骤可帮助我将所有喜欢的功能和插件从旧Eclipse复制到新Eclipse。
  • eclipse.ini中修改Xms,Xmx
  • 导入格式化程序(从导出的文件)
  • 导入快捷键(从导出的文件)
  • 配置已安装的JRE以指向本地JDK
  • 配置服务器运行时并创建服务器。
  • 禁用无用的验证器
  • 注册SVN信息库
  • 还有一些我现在不记得的小任务...

当新的Eclipse可以复制我在旧Eclipse上所做的任何设置时,为什么不像Chrome安装那样简化它呢?

chrome_installation

  • 停止构建或刷新整个工作区
  • 我和这里的一些人碰巧,我的工作空间中有数百个项目。 我们工作场所的常见做法是每个存储库都有工作空间。 为了管理事物,我们创建了10多个工作集,并在移至新任务时不断在其中切换。

    对我们来说,使用Eclipse构建,刷新,扫描整个工作区非常痛苦,以至于无论我们是关闭项目还是有时创建一个较小的工作区。 但是Eclipse可以允许我配置扫描工作集而不是工作区吗? 我所关心的就是工作集。

    另外,有时Ctrl + Shift + R和Ctrl + Shift + T不能反映我的活动工作集,并且没有多少人注意到对话框右上方的小箭头来选择它。

    active_working_set

  • 默认情况下停止按Git和Maven存储库建立索引
  • Eclipse很不错,它可以帮助我们索引Maven和Git存储库,以便以后可以更快地工作。 但是并非所有时候我都打开Eclipse与Maven或Git一起工作。 这些插件是否可以减少资源消耗,并让我在需要时触发索引编制过程?

  • 给我启动的任何服务器或应用程序的进程ID
  • 这必须是一个非常简单的任务,但是我不知道为什么Eclipse不这样做。 如果Eclipse可以提供每个进程和Eclipse本身的内存使用情况,则将更加有用。 我想有一个新的视图来跟踪所有正在运行的进程(类似于“调试视图”),但是具有进程ID和内存使用情况。

  • 在此处实施打开文件资源管理器和控制台
  • 我打赌我们大多数人在进行编码时都会使用控制台,无论是针对Vi,Maven还是Git命令。 但是,Eclipse没有提供此功能,因此我们需要安装其他插件才能获得此功能。

    open_extern

  • 改善编辑器
  • 我经常安装AnyEdit插件,因为它提供了许多重要功能,而我发现它们很难像转换,排序等一样难以使用。

    这些功能至关重要,应将它们与Eclipse发行版打包在一起,而不是在插件中打包。

    any_edit

  • 停止显示废话警告和建议
  • 你们有没有在没有黄色警告的情况下建立项目? 我过去曾经这样做,但现在经常这样做。

    例如,Eclipse要求我引入serialVersionUID,因为我的Exception实现了Serializable接口。 但是,认真地讲,有多少个Java类实现Serializable ? 我们是否需要对每个人都这样做?

  • 为我提供我经常使用的重构工具的快捷键
  • 有些人喜欢打字,并且认为依赖IDE是一种罪过。 我在另一边。 IDE可以完成的任何事情都应该由IDE完成。 开发人员在那里思考而不是打字。 这意味着我使用了大量的Eclipse快捷键和重构工具,例如:

    • 右键单击->环绕声
    • 右键单击->重构
    • 右键单击->源

    我每天使用的一些最常见的快捷键是Ctrl + O,Alt + Shift + L,Alt + Shift + M,Ctrl + Shift + F,...,我想拥有更多。 Eclipse允许我定义自己的短键,但我希望它成为Eclipse发行版的一部分,以便我也可以在其他工具箱上使用它们。

    从我的个人经验来看,一些值得一提的工具是:

    • 生成获取器和设置器
    • 使用字段生成构造函数
    • 生成toString()
    • 提取界面

    我还希望Eclipse在定义Java编辑器模板方面更加积极。 大多数用户都熟悉sysoutsyserrswitch之类的著名模板,为什么我们没有更多的logtoString()hashCode()而true ……

  • 使错误消息更易于初学者阅读
  • 我已经回答了许多有关一些常见错误的Eclipse问题,因为开发人员无法弄清楚错误消息的含义。 让我们举几个例子:

    开发人员使用命令“ mvn eclipse:eclipse”。 此命令生成项目类路径文件并有效地禁用工作区解析。 后来,他想通过“ 更新项目配置”来修复问题,并遇到如下错误(如果您想进一步了解这一点,可以看看我的Maven系列的最后一部分

    maven_update

    谁能理解? 真正的问题是m2e插件无法识别Maven填充的某些条目,解决方案是删除所有Eclipse文件并再次导入Maven项目。

    另一个众所周知的问题是,由于m2e无法识别Maven插件,因此pom编辑器上的错误消息。 对于新手来说,看到这种错误非常令人困惑。

    结论

    这些是我的想法,我希望Eclipse能够实现我的愿望。 您有什么要与我们分享的关于您希望Eclipse如何进行改进的信息吗?

    翻译自: https://www.javacodegeeks.com/2014/05/10-ideas-to-improve-eclipse-ide-usability.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值