我是一名全职的rubyist,非常喜欢rails,Sinatra等。但是,我发现自己正在开发一个Java / TomCat / JSP项目。
我希望有人可以帮我找到能让我更舒服的工具,文章,书籍和其他资源吗?
我知道Java与Ruby非常不同,社区也是如此。话虽这么说,围绕Java的所有文档(我发现)都是一团糟,在这个社区中发现非常困难。
我特别想要的东西:
谢谢!
答案 0 :(得分:2)
如果您要加入现有的Java项目,那么您可能希望查看已经使用的工具,并让现有的开发人员/同事为您提供速度,让他们作为第一个停靠端口。< / p>
话虽如此,这是我的最佳提示:
以下是一些特别有用的资源:
答案 1 :(得分:2)
作为一点注意事项,不要忘记了解JSTL和表达语言。
答案 2 :(得分:1)
首先,您正走在正确的道路上,发现Java EE的优雅程度。既然你接受了各种主题,我会将我的答案分成不同的部分:
[我亲自尝试过NetBeans和IntellijIDEA,但由于它的外观,功能,炫酷的色彩主题等,感觉对Eclipse更加舒适]
对于JSP和HTML,CSS,JS的东西,我推荐Jetbrains Webstorm的优秀IDE,它具有zen编码以及许多其他东西,如快速自动完成和支持许多框架。
最后,选择Sublime Text 2作为文本编辑器进行快速编辑或只检查源文件,它具有非常漂亮的布局,支持多种语言以及大量插件。
所有Java API规范都可以在Oracle网站上免费离线查看,并附带可用的各种SDK。
易于浏览的文档: Eclipse IDE可以很容易地将JavaDoc和Source附加到组成JDK的不同jar文件中,也就是说,一旦你设置了它,你的学习和编码经验就会大大增加。所以当你输入Connection时,例如IDE,您可以简单地按住Ctrl命令,然后右键单击它,类实现的源代码将在另一个选项卡中打开。是的,它是开源世界的力量:)
关于提示和技巧: 我建议您使用// TODO注释,因为Eclipse支持它们,您可以在设置中设置自己的TODO注释,也可以使用TASK注释,您也可以使用Mylyn来管理您的错误,本地任务或连接到您最喜欢的错误和通过连接器发出跟踪器,因为许多连接器可用于此目的。添加到此列表中可以配置书签,以帮助您在源文件变满行时对其进行管理。
关于Tomcat: 好吧,如果您的目标是使Java EE应用程序不需要Java EE规范的高级功能,那么您可以使用甜蜜的Tomcat,它易于使用和配置以及众所周知的Web容器。
然而,如果情况并非如此,并且您想专注于Java并花费大量时间来尝试理解这个庞大规范的细节,那么您可能需要一个支持所有Java EE组件的经过认证的Application Server。有很多可用的,但既然你要求建议我在这里提出我的适度建议我会建议你选择GlassFish应用服务器,它是开源的,一旦你在Eclipse IDE上安装它,它将是捆绑了Java EE 5和Java EE 6 API doc。这意味着没有时间浪费在浏览不同的工具和选项卡上,您将把所有内容分组到Eclipse IDE中,这样您就可以100%完成手头的任务。
p.s:如果您还有其他问题,请随时给我打电话。
p.s:我没有提到任何框架,因为当你习惯了Java EE时,你将能够选择一个适合你需求的框架。还忘了提到JUnit(测试框架)和一个优秀的eclipse插件EClemma代码覆盖(比Cobertura / eCobertura好得多,更容易使用),当然你可以尝试Maven作为提到的其他帖子,或尝试Apache Ant作为构建工具。
答案 3 :(得分:0)
如果你来自Rails背景,我会为最初的挫折感做好准备。在IDE中设置项目可能非常耗时,而且使用Tomcat启动和运行基本Web + app服务器之类的东西通常比使用Ruby更痛苦。
对于REPL,我建议Groovy(实际上它预先安装在Intellij上),但您也可以使用BeanShell。 Grails,或groovy on rails,可能是我们最接近类似Rails的环境。
正如其他人所说,使用Java,使用IDE确实是最好的。我喜欢Intellij IDEA,但eclipse和NetBeans也很好。
对于构建和依赖管理,Maven可能尽可能接近标准,尽管我听说过有关Gradle的好消息。
java中有太多的日志框架,使用你当前使用的项目,可能是log4j或SLF4J。了解如何全面更改日志级别,以及包级别。
就图书馆而言,Google的Guava每天都让我的生活变得更好。 有关Java的最佳“提示,技巧和一般最佳实践”一书是Josh Bloch的Effective Java。对于文档,Javadoc是权威来源。学习阅读和编写优秀的javadoc。
对于测试驱动开发,jUnit可能是使用最广泛的库,非常受欢迎的库是mockito,这也是我最喜欢的。