在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
一个完整的Java项目开发的整个过程中,会使用到各种各样的工具。而同一个阶段有非常多的工具提供选择,而因为整个项目并非一个人完成的,所以要涉及到非常的团队协作工作。因此在选择每个阶段工具的使用的时候,最好是选择大家普遍使用的,这样才能更好的完成团队协作。本文就为大家整理Java开发中各个阶段常用的工具汇总。
Java语言版本
目前在Java编程语言的版本中,Java 8是使用率最高的。这可能是因为一些期待已久的现代语言功能如lambda表达式,减少了一些Java经常被批评的冗长程度。性能的提升也是很大的一个卖点。
编辑器和IDE
Eclipse和Netbeans都是免费和开源的。Eclipse因其大型的社区和插件(很容易写)的富有而闻名,这使得该平台可无休止地扩展,但有时会加载缓慢和繁琐。Netbeans因包括如Maven和Git的整合开箱即用而显得与众不同。IntelliJ具有商业产品的性能和完美。它有免费和付费两种版本。
web框架
虽然三分之二的调查显示了Spring MVC优于Java Server Faces(JSF),但是Spring MVC和JSF之间的打成了平手。这可能已经没有多大关系了,因为JavaScript框架在许多流行的web堆栈中变得越来越有价值。一项问及AngularJS与纯Java Web框架使用率比较的调查显示,在前端上,AngularJS优于最流行的Java框架。
应用服务器
Tomcat已经很多年担任最常用Java应用服务器的称号了。它轻巧,不会尝试实现所有的Java EE规范。在一些调查中,Jetty,另一个轻量级的应用服务器,领先于Wildfly--顶部Java EE--支持的应用程序服务器。Tomcat是简单Java应用的领导者,而轻量级的应用服务器毫无疑问是微服务架构的首选。
版本控制系统
请记住,Git比只用GitHub及其约定的版本控制更灵活。Git似乎已经几乎打赢了版本控制的战役,大多数的Subversion和CVS用户被开发人员抓进了一套遗留的工具中。
持续集成
这是另一个有着明确领导者的领域。Jenkins的灵活的插件系统,导致其在过去的五年时间里,逐渐上升到主导地位。不使用任何CI server的人比使用任意单一Jenkins竞争者的人要多。最接近的竞争者是Bamboo。
数据库
选择数据库相比这里的许多其他工具,更依赖于上下文。根据你要构建的app,你可能需要一个轻巧的key-value存储,以及一个巨大的列式数据库。对于大多数应用程序,关系数据库可以把这工作做好,这就是为什么你会看到两个关系型数据库站到Java工具世界之巅的原因。Oracle是这篇文章中提到的少数商业产品之一,这意味着它有很多的“企业”特点。MySQL或甚至SQLite是开源的强大选择。
对象关系映射(ORM)
Hibernate是如此受欢迎,若干年前它得到了Java Persistence API规范的标准化。
静态代码分析
FindBugs是一个简单的静态代码分析工具,而SonarQube是一个用于代码质量分析,语法检查和代码度量的完整平台。这两个工具都在范围上有很大的不同,因此很难比较。
语法检查
此功能可以在主要的java ide <http://www.codeceo.com/article/11-free-java-ide-editor.html>中找到,但如果你需要一个单独的程序用于专门的语法检查(又名“linting”),Checkstyle是一个不错的选择。
工件管理
许多开发人员在版本化JAR,WAR,库和完整的app时不使用工件仓库。但是,如果他们这样做的话,Nexus有用户优势。两者都是商业产品。Apache Archiva是一个开源选择。
依赖注入
Spring框架在依赖注入上做的很好,但谷歌的开发者用Guice也创造了一个流行工具。Dagger没有那么普及,但它很新,并且用户在增加,特别是围绕Android开发。它被用于Pokémon Go。
性能分析/分析器
显着数量的Java开发人员不使用任何分析器。YourKit是VisualVM另一个流行的替代分析器。
负载测试
除了这两个之外,还有大量各种负载测试工具,所以一定要研究这个市场。JMeter是开源的,而LoadRunner是商业产品。商业产品的主要优点是运行测试的云服务范围。
自动化构建与依赖管理
虽然Maven明显领先,但Gradle仍然被广泛用作辅助构建工具,并且是Android的标准构建工具。
对于以上这些Java开发过程中各个阶段常用的工具,你正在使用的有哪些呢?本文部分观点来源于网络,仅供参考。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
2019年Java就业前景如何?市场是否已经饱和?
2019年Java就业前景如何?市场是否已经饱和?不管是已经在职的Java开发工程师,还是正在学习打算进入Java编程开发行业都非常关注这个问题。有传言称现在Java开发工程师非常难找工作。真的是这样吗?且听小编为你分析。
7426
2019-08-07 18:14:15
Java开发中并发工具类有哪些?如何学习?
并发编程不但能大大提高代码的执行效率,也可以提高用户体验的好感度。Java编程语言中,在JDK的并发包中提供了几个非常实用的并发工具类。其中CountDownL _atch、CyclicBarrier、Semaphore工具类提供了并发编程流程控制的手段,Exchanger工具类则提供了在线线程间的交换数据的手段。下面小编就为大家详细介绍一下这些并发工具类。
5933
2019-11-08 18:42:57
Redis新手安装教程
Redis作为目前应用最广泛的内存存储技术,其优势在于支持丰富的数据结构,提供多种语言的API,而且还支持数据持久化。总之,Redis有着丰富的应用场景,是当前最热门的NoSql数据库之一。比如当一个机器放不下数据量的总大小或是数据索引的时候,我们都需要使用NoSql。既然掌握Redis这么重要,下面我们来一起看看Redis新手安装教程吧!
5119
2020-03-26 16:29:05
Dubbo相关配置说明
众所周知,Dubbo 是一个分布式服务框架,它运用了全Spring配置方式,今天我们就一起来看看Dubbo相关配置说明,内容具体包括包扫描、协议、启动时检查以及负载均衡。有兴趣学习的小伙伴就一起来看看吧~
4662
2020-05-21 10:17:55
学Java的女生好找工作吗?适合编程吗?
在很多人认为女生不适合从事Java工作,Java工作的人逻辑性要求高,且专业操作水平要高,而女生在这方面比较弱。其实这只是一种偏见,女生也可以从事Java工作,且还能发挥自己的优势把Java编程工作做得更好。
5235
2021-01-11 17:12:03