Eclipse作为IDE – 在Java中作为初学者发现什么? - 代码日志

Eclipse作为IDE – 在Java中作为初学者发现什么?

我正在制定一个解决方案,旨在解决新手程序员在修改代码时遇到的问题,同时在生产中的代码上修复/修改更改请求。 Eclipse,我们都知道是一个很棒的IDE。诸如代码完成,开放声明,类型层次结构,包资源管理器,导航器,查找引用等功能可以帮助人们比使用像Textpad这样的东西更快地修复事情。

如果您是新手的java程序员,而且您正在使用Eclipse IDE,那么您认为Eclipse IDE的哪些方面不那么有用/不太直观?如果你是一个经验丰富的程序员,那么新手们会寻找什么常见的问题来解决问题呢?

请忽略与以下相关的问题:域专长(商业知识),基础设施(测试您的更改等),性能相关(eclipse搜索速度慢等),特定语言的技能级别(以开发人员的身份认为)。 ..并认为一种语言 – Java

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

> Newbies使用Eclipse来处理写入到在运行时提供实现的接口的代码。做一个’开放声明’将永远显示一个界面。有时可能会混乱。
Eclipse在开发EJB时并不直观。当然,你知道你所要做的一切就是创建一个新的bean,就是右键单击并创建Bean,但是一旦创建,它就没有显示下一步应该是什么的上下文帮助。例如,生成存根。
>当使用实体bean进行数据源映射时,更改某些东西可以使整个事物流动,并且缓解不会投诉/提示。
>开发使用Struts的应用程序,eclipse不会告诉您,当您更改struts-config.xml时,特定的Web流将受到影响。

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

我相信社区会有更多的添加…请添加更多的负面经验(只是从代码变化的角度)。

编辑:
我猜,我的问题太冗长,令人困惑。我会改写一下,并保持简短:

虽然“做代码更改”(不像代码格式化,基础相关的活动,CVS等等等重写),eclipse IDE的哪些功能你不喜欢/讨厌最多?以下是示例:

>修改已写入接口的代码时:在对象实例上打开声明/ F3会在运行时提供实现时的界面。
>使用EJB更改应用程序时:无上下文帮助
>使用MVC(Spring / Struts)更改应用程序时:没有关于更改影响的警告。

在Eclipse中缺少:

软件可视化,例如System Complexity View [Lanza 2003]

还有Lanza,蓝图[Ducasse 2005]

Post Scriptum: Software visualization in Eclipse: X-Ray provides System Complexity View of Java projects, 07002 (via 07003 and 07004)

07005

然后协同过滤“其他开发人员编辑此方法之前也编辑”[Zimmermann 2005]

并收集可浏览的示例,并在这些示例的级别进行自动完成。那就是说,如果你写的话

ByteBuffer buf = file.

并自动完成,它应该搜索代码库和interwebs的例子,将文件转换为bytebuffers并插入10-20行在那里。

> Parseweb通过推荐产生所需的方法调用序列来支持开发人员
来自给定输入参数类型的目标数据类型。 http://doi.acm.org/10.1145/1453101.1453129
> Prospector通过推荐产生所需的方法调用序列来支持开发人员
来自给定输入参数types.http://doi.acm.org/10.1145/1064978.1065018的目标数据类型
> Strathcona提供源代码示例和结构约定
正在开发的代码片段的文本。 http://lsmr.cpsc.ucalgary.ca/papers/holmes-icse-2005.pdf
> Rascal根据对现有类的分析,建议如何以及何时从公共库(如Java Swing)调用对象的方法。它使用协作过滤。 http://dx.doi.org/10.1007/s10462-005-9012-8

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

> CodeGenie是一个Eclipse插件,允许您编写单元测试,然后使用Sourcerer源代码搜索引擎来查找传递类。 http://doi.acm.org/10.1145/1529282.1529384
>基于Merobase的CodeConjurer也提供了这个功能,参见http://dx.doi.org/10.1109/MS.2008.110

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

> Conference on Mining Software Repositories (MSR)
> Workshop on Search-driven Software Engineering (SUITE)
> Workshop on Recommendation Systems for Software Engineering (RSSE)

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

http://stackoverflow.com/questions/1771324/eclipse-as-an-ide-what-do-you-find-missing-as-a-beginner-in-java

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Eclipse作为IDE – 在Java中作为初学者发现什么?