Eclipse作为一个集成开发环境 - 作为Java初学者,你觉得缺少什么?

16
我正在开发一个解决方案,旨在解决新手程序员在修复错误/处理更改请求时在生产环境中修改代码时遇到的问题。众所周知,Eclipse是一款很不错的IDE。诸如代码完成、打开声明、类型层次结构、包资源管理器、导航器、查找引用等功能可以帮助人们更快地修复问题,相比于像Textpad这样的工具。

如果你是一位新手Java程序员,并且正在使用Eclipse IDE,你认为哪些方面会让人感觉不够有帮助或不够直观?如果你是一位经验丰富的程序员,新手们通常向你求助的常见问题是什么?

请忽略与以下相关的问题:领域专业知识(业务知识)、基础设施(在哪里测试您的更改等)、性能相关(例如Eclipse搜索速度慢等)、特定语言的技能水平(把开发者看作是新手)……并且只考虑一种语言 - Java。

我在我的小团队中进行了一项本地调查,以下是一些结果:

  • 使用Eclipse来处理运行时提供实现的接口代码的新手。做“打开声明”操作将始终显示一个接口,这可能有时会让人感到困惑。
  • Eclipse在开发EJB时不够直观。当然,你知道创建新bean的所有步骤只需右键单击并选择“创建bean”,但是一旦创建后,它没有显示下一步应该是什么的上下文帮助,例如生成存根。
  • 在使用实体bean进行数据源映射时,更改某些内容会捣乱整个流程,而且Eclipse没有报错或提示。
  • 开发使用Struts的应用程序时,Eclipse不会告诉您更改struts-config.xml文件时特定的Web流程会受到影响。

目前,作为一个对收集意见感兴趣的人来说,对我来说,似乎Eclipse可以增加更多'上下文运行时提示'。

我相信社区还有很多需要补充的地方......请继续分享更多负面经验(仅从代码更改的角度出发)。

编辑:

我想我的问题可能太冗长且令人困惑了,我现在会重新表述一下并简化它:

当“进行代码更改”时(不是指代码格式化、基础设施相关活动、CVS等等...比如重构),你最不喜欢/最讨厌eclipse IDE的哪些功能?以下是一些示例:

  • 修改已编写接口的代码时:“打开声明/F3”会显示运行时提供实现的接口的对象实例。
  • 更改使用EJB的应用程序时:没有上下文帮助。
  • 更改使用MVC(Spring/Struts)的应用程序时:没有有关变更影响的警告。

我非常讨厌那个,但现在我正在使用CTRL+G,它很好用。对于MVC,有一些插件可以帮助你,我想Eclipse无法处理所有框架来支持它们。 - Trick
19个回答

1
VCS 集成 - 通常开发人员也不熟悉合并更改、保持工作副本同步、解决冲突等操作。在 Eclipse 中,通常有几种实现相同功能的方法,我曾多次看到这种情况引起混乱(实际上,我也看到过有经验的开发人员遇到这种问题;他们了解 Subversion,但不了解 Eclipse,后者试图“隐藏”底层存储库操作)。

@SimonJ:VCS集成-将是基础设施。假设代码已经设置好,开发人员准备进行更改-在这种情况下,开发人员可能会遇到什么问题? - Jay

1

我认为对于初学者来说,所有IDE的问题在于与工具链的断开:编译器如何将一些源代码编译成字节码,然后使用正确配置的类路径在VM中运行。

作为一个开发人员,我喜欢这个事实,我不需要处理这个问题 - 我从来没有发现自己无法做更复杂的构建配置 - 但对于初学者来说,理解当您按下播放按钮时正在发生什么太重要了,不能被忽视。


1

当我第一次尝试使用Eclipse时,我非常讨厌它的复杂性...在开始工作之前,你必须做很多事情。此外,你有太多选项要检查,而且并不总是清楚每个按钮的含义。

相反,我开始使用NetBeans。更直观,更易于处理。看看他们的GUI... 按钮不是太多,大多数时候即使你对Java一无所知(就像我当时一样),你也知道按钮的作用。

当我因NetBeans不支持某些功能而切换回Eclipse时,似乎它变得更容易使用了。因此,GUI 的某些部分可能只是以一种不直观的方式添加,初学者肯定会遇到困难。


1
  • 简洁性
  • 清晰度
  • 一致性

我可能会写得更详细,但我认为 Eclipse 过于臃肿,过于注重功能而不是易用性。在我看来,这既涉及到初学者,也涉及到专业人士。


我完全同意这个观点;“无限配置”并不是一件好事,除非你真的、真的、真的想要在一堵按钮、旋钮和开关的墙中寻找常见操作,比如将制表符更改为四个空格。 - Dean J

1

Eclipse没有Swing组件的可视化设计工具。

相比之下,Visual Studio有:

  • 点击“新建表单”
  • 将按钮和文本框拖到表单上,移动它们,添加一些标签
  • 双击按钮,在其中添加一些代码
  • 完成,快速创建一个应用程序,向老板展示,获得报酬/晋升/休息时间

在Eclipse中,您要么必须使用Netbeans(即不使用Eclipse...),要么使用IBM的SWT,或手动编写Swing表单。

我认为,在Eclipse中为Swing表单提供一个很棒的所见即所得表单设计器会非常好。


0
另一个令人困惑的部分是,对于Web开发,需要使用单独的版本!我一点也不喜欢这个,我知道很多人根本不知道这一点。

0

Eclipse标准发行版缺少Maven嵌入式,Maven可以帮助用户获取他们的程序所有的JAR包和更好的库管理。 Netbeans已经拥有这些工具。 此外,Eclipse还缺少使用Maven进行Hibernate、Spring、Xfire和Tomcat部署的集成工具。

请访问http://maven.apache.org/查看更多信息。


0
我在 Eclipse 中遇到了一个问题,除了一个问题之外,其他所有问题都已经提到过:它非常慢。他们的目标是证明“Java很慢”的人是正确的吗?我猜这和“Eclipse可以做所有事情”有关,但每次单击任何东西时,我都停止使用它,因为它会出现延迟。切换选项卡?延迟。打开首选项?延迟。在首选项中更改选项卡?延迟。就像使用只有32 MB内存的 Photoshop 一样。

哦,它还特别丑。我希望我能得到真正的GTK+集成。

显然,使用Eclipse遇到真正的问题会让我被评为负分,而没有任何解释? - Brendan Long

0

Android SDK的集成充满了问题。XML布局无法正确渲染,代码自动补全也不太好用。IBM一定要解决这些问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接