Eclipse作为IDE - 作为Java初学者,你会发现什么?

Jay*_*Jay 16 java eclipse ide survey java-ee

我正在研究一种解决方案,旨在解决新手程序员在修改代码时遇到的问题,同时修复错误/执行更改请求,以及生产中的代码.我们都知道Eclipse是一个很棒的IDE.代码完成,打开声明,类型层次结构,包浏览器,导航器,查找引用等功能可以帮助人们更快地修复事物,比如使用像Textpad这样的东西.

如果您是一名新手java程序员并且您正在使用Eclipse IDE,那么您认为Eclipse IDE的哪些区域不太有用/不太直观?如果您是一名经验丰富的程序员,那么新手会为您解决的常见问题是什么?

请忽略与以下相关的问题:域专业知识(业务知识),Infra(测试您的更改等),性能相关(eclipse搜索速度慢等),特定语言的技能级别(将开发人员视为菜鸟). ..并且想一种语言 - Java

我在我的小团队做了一个本地调查,这里有一些:

  • 新手使用Eclipse来处理写入运行时提供实现的接口的代码.执行"公开声明"将始终显示一个界面.这有时令人困惑.
  • Eclipse在开发EJB时并不直观.当然,您知道创建新bean所需要做的就是右键单击并"创建Bean",但是,一旦创建它,​​就不会显示下一步应该是什么的上下文帮助.例如,生成存根.
  • 当使用实体bean进行数据源映射时,更改某些东西会破坏整个流程并且eclpise永远不会抱怨/提示.
  • 开发使用Struts的应用程序时,eclipse并没有告诉您,当您更改struts-config.xml时,特定的Web流会受到影响.

在这一点上,对我来说,作为有兴趣为我的研究收集意见的人,似乎Eclipse可以使用更多的"上下文运行时提示".

我相信社区还有更多要添加的内容......请添加更多您的负面体验(仅从代码更改角度来看).

编辑: 我想,我的问题太漫长而且令人困惑.我会稍微改写它并保持简短:

虽然"做出更改代码"(没有类似于代码格式化,红外线相关活动,CVS等......这样说重构)的Eclipse IDE的,什么功能(S)你不喜欢/最讨厌的?以下是示例:

  • 修改已写入接口的代码时:'对象实例上的Open Declaration/F3会在运行时提供实现时显示接口'.
  • 使用EJB更改应用程序时:无上下文帮助
  • 使用MVC(Spring/Struts)更改应用程序时:没有关于更改影响的警告.

aku*_*uhn 17

Eclipse中缺少的是:

软件可视化,例如系统复杂性视图[Lanza 2003]

还有Lanza,班级蓝图[Ducasse 2005]

Post Scriptum: Eclipse中的软件可视化:X-Ray提供Java项目的系统复杂性视图,http://xray.inf.usi.ch/xray.php(来自@anjaguzziPaul Lammertsma)

软件可视化http://xray.inf.usi.ch/img/xraySystemComplexityView.png

然后协同过滤"在编辑之前编辑此方法的其他开发人员" [Zimmermann 2005]

以及可浏览示例的集合,以及这些示例级别的自动完成.也就是说,例如,如果你写

ByteBuffer buf = file.
Run Code Online (Sandbox Code Playgroud)

并点击自动完成它应搜索代码库和互联网的示例,将文件转换为bytebuffers并在那里插入10-20行.

当然还有我可以编写单元测试的功能,然后IDE会在interwebs中搜索通过测试的类.是的,这可以做到!

这个清单可以继续下去,更多工作的良好起点是过去的过程

这些都在ICSE会议的保护下.


Mat*_*ell 5

对我来说,Eclipse中的大多数新手问题都来自于它的优势之一,它的可配置性和插件结构.

当我需要在Eclipse中更改属性时,我似乎总是花几分钟时间来确定在哪里更改它.示例:更改Java编辑器以插入4个空格而不是选项卡.酒店总是欢迎酒店的搜索栏:-)

当我设置项目时,那些以及缺少某些插件的文档总是很有趣.

编辑:您始终可以使用ctrl-T显示实现接口的类.

我要补充的一点是,当我有一个复杂的项目时,我倾向于使用Refresh&Project-> Rebuild All*."而且我使用TortoiseSVN来编写Eclipse之外的东西,因为很多时候这更容易(例如,一些重构.但是,如果我在Eclipse之外修改项目,我总是"退出Eclipse,并在重新启动时进行完全刷新和构建.否则Eclipse有时会变得非常困惑.


Ste*_*n L 5

"新手问题"我已经看到了自己(我已经使用了Eclipse一段时间了,但偶尔会让我感到"惊讶")并帮助同事开始使用Eclipse:

  • 它的大而复杂,一开始对某些人来说非常恐怖.似乎人们认为netbeans最初更容易使用.一位同事在VI编辑中为一位上帝避难......
  • 安装插件可能很棘手(找到网站URL,插件意识,为什么"安装"+"更新"在帮助菜单下???)
  • 使用Eclipse 3.5/Galileo,更新仍然很慢(但比以前好多了).有时候很难理解哪些插件只能按名字安装.
  • Mac之外的任何平台 - 窗口菜单下的偏好似乎都不合逻辑?
  • 了解如何整齐地设置项目类路径.设置正确的项目JDK版本.
  • ant/maven构建工具的类路径与eclipse的类路径之间缺乏或意外的交互(ant/maven clean会导致类路径共享时出现Eclipse编译器错误等).
  • 观点和(大量)观点一开始令人困惑/压倒性.哪个有用?如何将视图拖动到所需位置或恢复已关闭的位置?
  • 某些JDK/Eclipse版本组合需要的PermGen空间太多,默认情况下可用,需要一段时间才能诊断.