As a programmer, these open source tools you need to master

 

 There are many tools in the Java world, starting with the famous IDE Eclipse, NetBeans and IntelliJ IDEA, etc. to Java developers should know JVM analysis and monitoring tools such as JConsole, VisualVM, Eclipse Memory Analyzer and the like.

 

In this article, we will focus on applied to a variety of common tools for Java developers, such as core Java developers and Web developers.

 

1. JIRA

 

Atlassian's JIRA is one of the most important tools of the current agile development field. It is used for error tracking, issue tracking, and project management. If you follow the agile development methods, such as Sprint and Scrum, then you must understand JIRA. It allows you to create and track the progress of Spring cycle of software development.

 

 

JIRA is the more popular Java-based architecture management system, due to the company Atlassian provided free of charge to many open source projects bug tracking service, so in the open source world, its awareness is much higher than other products, but also ease of use better.

 

2. Git

 

Git is another essential tool for Java programmers, it is a free open source distributed version control system designed to quickly and efficiently handle version management from very small to very large projects. Git is easy to learn, small footprint, with superior performance.

 

 

Git was originally developed to assist the process of Linux kernel development, but has also found that the use of Git in many other free software projects.

 

3. Jenkins

 

 

 

Jenkins is a written in Java open source automation server. It helps to automate the software development, such as compiling project, run unit testing, integration testing, documentation, and generate work load on the local and remote repositories. Mainly used:

● continuous, automatic build / testing software projects, such as CruiseControl and DamageControl.

● monitoring the timing of some of the tasks performed.

 

It is one of the projects in the most popular continuous integration tool. If you have not started using Jenkins, then from now on it.

 

4. Selenium

 

 

Selenium是Web应用程序最好的软件测试框架之一。它提供了一种用于创作测试的回放工具,而无需学习测试脚本语言。Java开发人员可以使用Selenium来测试他们的HTML和JSP文件。

 

它还为Web浏览器自动化提供了各种工具和库。Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。

 

5. Groovy

 

 

Groovy 是一种基于 JVM 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。你可以使用它编写构建脚本,测试脚本,甚至可以使用像Gradle和Spock这样的流行框架。

 

6、Spock

 

Spock 是适合 Java 和 Groovy 应用程序的一个测试框架。由于其JUnit运行程序,Spock与大多数IDE,构建工具和持续集成服务器兼容。如果你想提高你的单元测试技能,那么多花点时间在学习Spock上总是没错的。

 

7. Maven

如果你是一位经验丰富的Java开发人员,那么你一定非常了解Maven了,Apache Maven是一个构建和项目管理工具,基于项目对象模型(POM)的概念,Maven可用于管理项目的生成、报告和文档记录。

 

Maven的另一个有用特性是依赖关系管理,由于我们在Java项目中使用了大量第三方库,因此手动管理每个JAR及其依赖项可能非常麻烦,Maven通过自动为你下载正确的JAR来帮助你解决问题

 

8. Gradle

 

Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具。它也是Android的默认构建工具。

 

 

它引入了基于Groovy的特定于域的语言(DSL),而不是Apache Maven用于声明项目配置的XML,这样有利于配置项目依赖关系以及用户的项目自定义

 

为什么选择Gradle在Ant或Maven?因为它结合了其他构建工具的最佳特性,例如它具有Ant的灵活性和控制,Ivy的依赖管理,Maven的配置和插件的约定,以及可以在Ant上使用Groovy DSL。这使它成为Java项目的最佳构建工具。

 

9. Docker

 

 

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

 

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。

 

10. Linux

 

 

初学Linux最好从Linux命令行基础知识开始,Linux是一种自由和开放源码的类Unix操作系统,在你的职业生涯中起到重要的作用,每一个Java开发者都应该学Linux。

 

如果以上工具还有你没学会的,那就不要再错过了赶紧学起来。但这个列表并不完整,如果您了解程序员应该学习的一些好工具,那么请在评论部分与我们分享。

Guess you like

Origin www.cnblogs.com/hehy0205/p/11041308.html