2012-08-03 220 views
2

我是一个全职的rubyist,非常喜欢rails,Sinatra等。但是,目前我发现自己正在开发一个Java/TomCat/JSP项目。Ruby/Rails开发人员的JSP工具?

我希望有人能帮我找到工具,文章,书籍和其他任何资源,这些资源会让我更舒服吗?

我知道Java与Ruby非常不同,并且社区也是非常不同。话虽如此,围绕Java(我发现)的所有文档都是一团糟,在这个社区中发现非常困难。

事情我专门寻找:

  • 开发环境设置提示
  • 记录仪,记录,丰富多彩的输出,最佳实践等
  • 图书馆的资源和文档
  • 易于浏览的文档对于Java SE 6
  • 任何你发现让你的日常生活更好的东西

谢谢!

回答

1

首先你要走在正确的道路上,发现Java EE的优雅之处。既然你不客气各种专题我要分开我anwse成不同的部分:

  • 开发环境: 如果没有进一步的谈话,我会建议你直接去挑选你的Eclipse的Java EE朱诺(最后一个版本)版本,但是,如果你想看看其他的IDE,你可以检查NetBeans 7.2(最新版本)或IntelliJIDEA 11.2 Ultimate(我知道的最后一个版本)。基本上Eclipse有大量的插件和功能,并由一个非常优秀,大规模和热情的社区提供支持。

[我亲自试过NetBeans和IntellijIDEA,但与Eclipse感觉更加舒适的Cuz它的外观,功能,冷色系主题等]

对于JSP和HTML,CSS,JS的东西,然而,我建议Jetbrains Webstorm的伟大IDE,它具有zen编码以及许多其他功能,如快速自动完成和支持许多框架。

最后,拿起崇高的文本2,作为快速编辑一个文本编辑器,或只检查一个源文件,它有许多语言,以及吨的插件非常beatiful布局和支持。

  • Ressources和文档:

所有的Java API规格供脱机Oracle的网站观看免费的,来包装的各种SDK可用那里。

  • 的易于浏览的文档: 的Eclipse IDE使得它很容易与JavaDoc和源连接到不同的JAR文件构成了一个JDK,这么说,你的学习和编码的经验将大大一旦你增加已经设定好了。因此,当您在IDE中键入Connection时,您可以简单地按住Ctrl键然后右键单击它,并且类实现的源代码将在不同的选项卡中打开。是是它是开源世界:)

  • 关于技巧和窍门的力量: 我会建议你使用// TODO注释作为Eclipse有支持他们,你可以设置在设置自己的TODO注释,您也可以使用TASK注释,您也可以通过Mylyn来管理您的错误,任务可以是本地的,也可以通过连接器连接到您最喜欢的错误和问题跟踪器,因为许多连接器可用于此目的。添加到此列表可以配置书签,以帮助您在源文件变满时管理源文件:D

  • 关于Tomcat: 那么如果您的目标是让Java EE应用程序不需要高级功能的Java EE规范,那么你可以使用甜蜜的Tomcat,它很容易使用和配置,并且是一个众所周知的Web容器。

但是如果不是这种情况,你想专注于Java和花lotsa时间去理解这个庞大的规范的来龙去脉,你很可能需要一个支持所有Java认证的应用服务器EE组件。有很多可用的,但是因为你要求提供建议和im在这里给我温和的建议,我会建议你选择GlassFish应用服务器,它是开源的,一旦你将它安装在Eclipse IDE上,例如,它将被捆绑在一起同时包含Java EE 5和Java EE 6 API文档。这意味着没有时间浪费在浏览不同的工具和选项卡上,你会将所有的东西都分组在Eclipse IDE中,这样你就可以100%地完成任务。

P.S:如果您有任何更多的疑问,请随时下午我。

  • 任何好的技巧和窍门: 有乐趣的Java,因为你将要学习的东西每天:)新

PS:我没有提及任何框架,因为当你得到习惯于Java EE,您将能够选择适合您需求的产品。还忘了提及JUnit(测试框架)和一个非常棒的eclipse插件EClemma(代码覆盖率比Cobertura/eCobertura更好,并且更易于使用),当然,您也可以尝试Maven作为另一篇文章,或者尝试Apache Ant工具。

2

如果您正在加入现有的Java项目,那么您可能需要查看一些已经在使用的工具,并让现有的开发人员/同事将您作为第一个停靠港加快步伐。

话虽如此,这里是我的前提示:

  • 获得舒适与主要的Java IDE之一。 Eclipse(我个人的选择),Netbeans或IntelliJ都是优秀且功能强大的工具,一旦你了解它们。重构/代码导航工具可能比你在Ruby世界中习惯的任何东西都要好,它们会帮助你很多。对于一个好的IDE设置,Java是一个很少痛苦的事情。
  • 学习Maven - 这需要一些时间投资,但对于自动执行依赖管理和构建过程来说,这是非常强大的功能。一旦你得到它的工作,你将节省大量的时间在项目/构建管理。 Maven还提供了通过各种公共Maven存储库自动访问相同的Ruby宝石。

这里有一些特别有用的资源:

  • Java tutorials - 好让的核心Java库的介绍感觉。
  • Java 6 API - 为所有类核心提供一个参照的资源和功能有用的Java(还通过集成开发环境提供了很多这方面)
  • JSP Documentation - 为JSP/Java EE的方面
0

如果你从一个Rails背景的,我会为一些初步无奈准备。在IDE中设置项目可能非常耗时,通常使用Tomcat启动并运行基本Web +应用程序服务器比使用Ruby更加痛苦。

对于REPL,我会推荐Groovy(事实上它预装在Intellij上),但您也可以使用BeanShell。 Grails或rails上的groovy可能是我们最喜欢Rails环境的东西。

正如其他人所说,与Java,使用IDE实在是最好的。我喜欢Intellij IDEA,但eclipse和NetBeans也很好。

对于构建和依赖管理,Maven是可能接近我们有标准的,虽然我听说过Gradle好东西。

有完全用Java太多的日志框架,随便用你的项目目前使用的,大概log4j的或SLF4J。了解如何全面更改日志级别,以及如何更改包级别的日志级别。

在图书馆方面,谷歌的Guava让我的生活每天的基础上更好。 有关java的最佳“提示,技巧和一般最佳实践”书籍是Josh Bloch的Effective Java。对于文档,Javadoc是权威来源。学习阅读和编写好的javadoc。

对于测试驱动开发,jUnit可能是使用最广泛的库,非常流行的库是mockito,这也是我最喜欢的。

2

作为一个小方面的说明不要忘了了解JSTL和表达式语言。