本文主要介绍2019年Java程序员应该学习的一些基础和高级工具。如果您是一名经验丰富的Java开发人员,您可能对这些工具很熟悉,但如果不是,现在是开始学习它们的好时机。
Java的世界里有很多工具,从著名的Eclipse、NetBeans、IntelliJ IDEA等ide,到Java开发者应该知道的JVM分析和监控工具,如JConsole、VisualVM、Eclipse Memory Analyzer等。
然而,在本文中,我将重点关注各种Java开发人员的通用工具,比如核心Java开发人员和Web开发人员。
1.JIRAAtlassian的JIRA是当前敏捷开发领域最重要的工具之一。它用于错误跟踪、问题跟踪和项目管理。如果你遵循敏捷开发方法,比如Sprint和Scrum,那么你一定知道JIRA。它允许您创建Spring循环并跟踪软件开发的进度。
JIRA是目前流行的基于Java架构的管理系统。因为Atlassian公司为很多开源项目提供免费的缺陷跟踪服务,所以认知度远高于开源领域的其他产品,可用性也更好。
2.GitGit是Java程序员的另一个必备工具。它是一个免费开源的分布式版本控制系统,旨在快速高效地处理从小到大的项目的版本管理。Git简单易学,占用空间小,性能优越。
起初,开发Git是为了辅助Linux内核开发过程,但人们发现Git已经被用于许多其他自由软件项目。
3.JenkinsJenkins是一个用Java编写的开源自动化服务器。它有助于自动化软件开发,例如编译项目、运行单元测试、集成测试、生成文档以及在本地和远程存储库中上传工件。主要用于:
连续自动构建/测试软件项目,如CruiseControl和DamageControl。
监控一些预定任务。
它是项目中持续集成最流行的工具之一。如果你还没有开始使用Jenkins,现在就开始吧。
4.SeleniumSelenium是Web应用程序的最佳软件测试框架之一。它为编写测试提供了一个回放工具,而无需学习测试脚本语言。Java开发人员可以使用Selenium来测试他们的HTML和JSP文件。
它还为Web浏览器自动化提供了各种工具和库。Selenium有两个版本,一个叫selenium-core,另一个叫selenium-rc。
5.GroovyGroovy是一种基于JVM的敏捷开发语言,融合了Python、Ruby和Smalltalk的诸多强大功能。您可以使用它来编写构建脚本、测试脚本,甚至是流行的框架,如Gradle和Spock。
6.SpockSpock是一个适合Java和Groovy应用程序的测试框架。由于其JUnit运行程序,Spock与大多数ide、构建工具和持续集成服务器兼容。如果你想提高你的单元测试技能,花更多的时间学习Spock总是对的。
7.Maven如果你是一个经验丰富的Java开发者,那么你一定很了解Maven。Apache Maven是一个构建和项目管理工具。基于项目对象模型(POM)的概念,Maven可用于管理项目生成、报告和文档。
Maven的另一个有用特性是依赖管理。由于我们在Java项目中使用了大量的第三方库,手动管理每个JAR及其依赖项会非常麻烦。Maven通过自动为您下载正确的JAR来帮助您解决这个问题。
8.Gradlegrade是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它也是Android的默认构建工具。
它引入了基于Groovy的领域特定语言(DSL)来代替Apache Maven用来声明项目配置的XML,有利于项目依赖关系的配置和用户的项目定制。
为什么要在Ant或者Maven中选择Gradle?因为它结合了其他构建工具的最佳特性,比如Ant的灵活性和可控性,Ivy的依赖管理,Maven的配置和插件的约定,以及在Ant上使用Groovy DSL的能力。这使得它成为Java项目的最佳构建工具。
9.DockerDocker是一个开源的应用程序容器引擎,它允许开发人员将其应用程序和依赖包打包到一个可移植的容器中,然后将其发布到任何流行的Linux机器上。也可以虚拟化。
容器是完全沙盒化的,它们之间不会有接口(像iPhone app)。几乎没有性能开销,它可以很容易地在机器和数据中心运行。最重要的是,它们不依赖于任何语言、框架或打包系统。
10.Linux初学者要从Linux命令行的基础知识入手。Linux是一个免费开源的类Unix操作系统,在你的职业生涯中扮演着重要的角色。每个Java开发者都应该学习Linux。
如果你还没有学会以上工具,不要错过,赶紧学起来吧。
原文:https://news.51cto.com/art/202004/615157.htm
作者:学好java