Java 程序员必备的 10 个开源工具!你有几个?

228 篇文章 1 订阅
228 篇文章 1 订阅
  1. JIRA
  2. Git
  3. Jenkins
  4. Selenium
  5. Groovy
  6. Spock
  7. Maven
  8. Gradle
  9. Docker
  10. Linux
    本文主要介绍Java程序员应该在2018年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,拥有5到10年的经验,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。

Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。

尽管如此,在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Java 开发人员和Web开发人员。

  1. JIRA
    Atlassian的JIRA是当前敏捷开发领域最重要的工具之一。它用于错误跟踪,问题跟踪和项目管理。如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。它允许您创建Spring循环并跟踪软件开发的进度。
    在这里插入图片描述

JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公 司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。

  1. Git
    Git是Java程序员的另一个必备工具,它是一个免费的开源分布式版本控制系统,旨在快速高效地处理从很小到非常大的项目版本管理。Git易于学习,占用空间小,具有超强的性能。
    在这里插入图片描述

最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是发现已经在很多其他自由软件项目中也使用了 Git。

  1. Jenkins
    在这里插入图片描述
    Jenkins是一个用Java编写的开源自动化服务器。它有助于自动化软件开发,例如编译项目,运行单元测试,集成测试,生成文档以及在本地和远程存储库上载工件。主要用于:

● 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。

● 监控一些定时执行的任务。

它是在项目中持续集成中最流行的工具之一。如果你还没有开始使用Jenkins,那就从现在开始吧。

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

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

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

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

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

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

  1. Gradle
    Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具。它也是Android的默认构建工具。
    在这里插入图片描述

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

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

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

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

  1. Linux
    在这里插入图片描述
    初学Linux最好从Linux命令行基础知识开始,Linux是一种自由和开放源码的类Unix操作系统,在你的职业生涯中起到重要的作用,每一个Java开发者都应该学Linux。对Java技术,架构技术感兴趣的朋友,欢迎加QQ群728821520,一起学习,相互讨论。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
*PHP圈子程序源代码版|小蜜蜂商务网站门户系统[BBWPS]安装说明 *当前版本:V2.1Build071105释放时间:07.11.0511:47 *官方演示:http://www.bbwps.net *版权所有CopyRight2006~2007,bbwps.COM;保留所有权利 ----------------------------- BBWPS运行环境:任何服务器操作系统+PHP+Mysql+ZENDOptimizer 特别说明: 服务器尽量不要安装多种PHP解密加速器; 推荐使用ZendOptimizerV2.6以上版本,有的WEB环境同时安装ionCube,容易造成程序冲突,甚至无法使用。 BBWPS开发/测试环境:FreeBSD6.2/Apache2.2.x/PHP5.8.8/Mysql5.1.20/ZendOptimizer-3.2.8(最佳运行环境,^_^) 安装前言: 若您是单独下载的本应用模块,请确认您安装的BBWPS平台版本为:V2.1Build070824释放时间:07.08.2417:00及以上版本, 若平台版本不符合要求,会导致模块安装后运行错误。 平台下载地址:http://www.bbwps.com/down/V2.1/BBWPS_base.rar;该地址下载程序包内含平台历次升级文件及说明。 ----------------------------- 安装说明: 1、所有文件请用FTP软件以二进制上传方式(必须)完整上传解压后的quanzi目录内文件至服务器bbwps目录下, 如:BBWPS目录/quanzi;初次安装请勿修改目录名。 2、服务器使用Windows2003、UNIX类平台,请按以下说明修改目录权限为777; BBWPS目录/quanzi/config/ BBWPS目录/quanzi/upload/ BBWPS目录/quanzi/cache/ BBWPS目录/quanzi/config/backup.php BBWPS目录/quanzi/config/parameter.php BBWPS目录/quanzi/session/ BBWPS目录/quanzi/config.php 3、登录BBWPS管理后台:http://您的BBWPS目录/admin.php 4、点击页顶功能导航:“模块管理”功能,再点击屏幕左侧菜单:前台模块---添加模块; 5、模块安装请对照说明操作:http://help.bbwps.com/base/module.html 6、模块安装完成后,页顶导航区会显示模块链接,点击该链接进入模块后台功能管理操作。 7、模块模版修改:请参考“BBWPS用户手册”模块模版设计改造自己满意的模版效果。 8、修改安全校验码 BBWPS系统自2.0版本起,完全自己设计安全校验机制,不采用PHP程序自身的安全校验功能; 管理员可设置通讯密钥,结合随机N次加密,达到每个BBWPS系统安装后的通讯机制都是唯一的。 只要修改默认通信密钥,官方也无法破解您网站的通讯控制信息。 建议修改,系统平台安全码文件:/config/baseCheckCode.php,各模块安全码文件需要对应修改,位于模块目录/config目录下。 ----------------------------- 模块复制,仅需上传文件到新目录,重复上面的模块安装步骤,输入新的模块名称即可。 ----------------------------- 系统功能使用,请浏览软件包“BBWPS用户手册”目录相关说明; 另官方不定期补充在线手册,在线手册地址:http://help.bbwps.com 1、允许注册会员创建圈子,加入圈子,退出圈子; 2、创建圈子时,可以设置公开和私有两种类型,所有用户都可以查看公开的圈子,只有圈内成员才可以查看私有圈子; 3、创建圈子时,可以设置加入权限和回贴权限; 4、圈主和副圈主可以修改圈子基本资料,发起公告,审核成员和管理成员,只有圈主可以设置副圈主; 5、登陆用户可以申请加入某一圈子,被批准后成为该圈子成员,成员也可以退出本圈子; 6、支持同城同乡、分类检索; 7、支持按标签TAGS索引内容; 8、支持开通多用户圈子; 9、支持首页内容随意更换; 10、会员可设置自己的栏目分类,所属地区,支持二级分类,栏目数量无限; 11、支持定义敏感关键字,自动替换敏感信息; 12、允许开启/关闭验证码; 13、结合平台广告系统,可方便的进行广告投放/管理;更新广告无需重新修改/发布每条信息; 14、支持模块复制建立多个频道使用; 15、支持为模块设置子域名访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值