收藏 | 阿里程序员常用的 15 款开发者工具(2020 版)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 本文精选了一些阿里经济体内部最受开发者欢迎的开发者工具,筛选出一些带有普适性同样适合外部开发者的,希望能助力开发者们提高开发效率。

来源 | 阿里巴巴云原生公众号

本文精选了一些阿里经济体内部最受开发者欢迎的开发者工具,筛选出一些带有普适性同样适合外部开发者的,希望能助力开发者们提高开发效率。

1. Java 工程脚手架 Java Initializr

官网https://start.aliyun.com/bootstrap.html

简介:2020 年由阿里巴巴中间件团队发布的定制版 Java工程脚手架,快速搭建工程应用。

工具使用场景:

  • 难道每次创建工程,都需要拿现有项目做裁剪吗?
  • 引入新组件需要四处搜索,组件的坐标真的记不住!
  • 网上的案例可以运行,为什么我照着做了就不行?
  • 组件使用还需要在我自己的电脑上搭建完整工程和运行环境,真的很麻烦!

支持 Spring 官方脚手架的全部功能,且增加了丰富的典型配置和使用案例。多种标准应用架构供选择,让你生成完工程就可以直接写代码。基于浏览器的运行环境,进一步降低功能体验和试用的复杂度。

2. Java 线上诊断工具 Arthas

官网https://arthas.aliyun.com/doc/

简介:Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。

工具的使用场景:

  • 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  • 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  • 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
  • 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  • 是否有一个全局视角来查看系统的运行状况?
  • 有什么办法可以监控到 JVM 的实时运行状态?

Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

3. Java 工具集 Dragonwell

官网https://www.aliyun.com/product/dragonwell

简介:Alibaba Dragonwell 是一款免费的, 生产就绪型 Open JDK 发行版,提供长期支持,包括性能增强和安全修复。阿里巴巴拥有最丰富的 Java 应用场景,覆盖电商,金融,物流等众多领域,世界上最大的 Java 用户之一。Alibaba Dragonwell 作为 Java 应用的基石,支撑了阿里经济体内所有的 Java 业务。Alibaba Dragonwell 完全兼容 Java SE 标准,您可以在任何常用操作系统(包括 Linux、Windows 和 macOS)上开发 Java 应用程序, 运行时生产环境选择 Alibaba Dragonwell。

4. Java 代码规约扫描插件

官网https://github.com/alibaba/p3c

简介:该插件用于检测 Java 代码中存在的不规范的位置,并给予提示。规约插件是采用 Kotlin 语言开发。

5. 应用实时监控工具 ARMS

官网https://www.aliyun.com/product/arms

简介:ARMS 是一款 APM 类的监控工具,提供前端、应用、自定义监控 3 类监控选项,可快速构建实时的应用性能和业务监控能力。

工具的使用场景:

  • 晚上 10 点收到 37 条报警信息,你却无从下手?
  • 当我们发现问题的时候,客户/业务方已经发起投诉?
  • 每个月花几十万买服务器,却无法保障用户体验?

6. 性能测试工具 PTS

官网https://www.aliyun.com/product/pts

简介:PTS 可以模拟大量用户访问业务的场景,任务随时发起,免去搭建和维护成本,支持 JMeter 脚本转化为 PTS 压测,同样支持原生 JMeter 引擎进行压测。

使用场景:

  • 大促活动准备前,想模拟真实多用户高并发访问场景?
  • 产品版本迭代,想观察流量洪峰时产品表现?
  • 产品交付

7. MSE

官网https://www.aliyun.com/product/aliware/mse

简介:依赖 ZK/Nacos/Eureka 等开源注册和配置方案进行自建会中引起依赖复杂、建设和运维成本高的问题,同时,也会遇到 Hbase、Spark 或 Kafka 等大数据的环境下的分布式系统协调难题,MSE 提供了注册和配置中心的托管功能,提供高可用、免运维的 ZooKeeper、Nacos 和 Eureka 等集群,完全兼容开源产品标准接口,同时提供了离群实例摘除、无损下线、服务鉴权、应用列表和标签路由的功能。

使用场景:

  • 微服务注册发现:在快速发展的云计算时代,微服务应用越来越广泛,MSE 为采用 Dubbo 和 Spring Cloud 框架开发的微服务提供了高可用、免运维和稳定的服务注册中心。
  • 分布式配置管理:托管的 Nacos 在做微服务注册的同时,并能提供配置管理的能力。
  • 分布式调度(支持非微服务场景):如果企业使用 HBase、Spark 或 Kafka 等开源软件,则使用 MSE 提供的 ZooKeeper、Eureka 和 Nacos 可以实现分布式系统的协调,助力企业降低成本和提高效率。

8. 架构可视化工具 AHAS

官网https://www.aliyun.com/product/ahas

简介:AHAS 为 K8s 等容器环境提供了架构可视化的功能,同时,具有故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性。

使用场景:

  • 服务化改造过程中,想精确的了解资源实例的构成和交互情况,实现架构的可视化?
  • 想引入真实的故障场景和演练模型?
  • 低门槛获得流控、降级功能?

9. 容器镜像服务 ACR

官网https://www.aliyun.com/product/acr

简介:容器镜像服务 ACR(Alibaba Cloud Container Registry)默认实例版提供基础的容器镜像服务,包括安全的应用镜像托管能力、精确的镜像安全扫描功能、稳定的国内外镜像构建服务以及便捷的镜像授权功能,从而方便用户进行镜像全生命周期管理。

容器镜像服务简化了 Registry 的搭建运维工作,支持多地域的镜像托管,并联合容器服务等云产品,打造云上使用 Docker 的一体化体验。

10. Serverless 开发者平台 Serverless Devs

官网https://www.serverless-devs.com/

简介:Serverless Devs 是一个开源开放的 Serverless 开发者平台,致力于为开发者提供强大的工具链体系。通过该平台,开发者可以一键体验多云 Serverless 产品,极速部署 Serverless 项目。Serverless Devs 包含 Serverless Devs Tool (Serverless 开发者工具)和 Serverless Devs App Store(Serverless 应用中心):

  • Serverless Devs Tool 让开发者可以更简单、更快速的进行应用创建、项目开发、测试、发布部署等,实现项目的全生命周期管理。
  • Serverless Devs App Store 是一个集 Serverless 应用在线搜索,一键部署以及资源可视化编辑于一体的应用中心产品。应用中心拥有海量的生产级项目模板,案例模板,开发者可以自由选择,并将项目一键部署到指定的云平台上。

11. Android 平台上的秒级编译方案 Freeline

官网https://github.com/alibaba/freeline

简介:Freeline 可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。Freeline 最快捷的使用方法就是直接安装 Android Studio 插件。

12. 云效开发者工具 KT

官网https://github.com/alibaba/kt-connect

简介:KT 可以简化在 Kubernetes 下进行联调测试的复杂度,提高基于 Kubernetes 的研发效率。

13. 数据处理工具 EasyExcel

官网https://github.com/alibaba/easyexcel

简介:EasyExcel 是一个用来对 Java 进行解析、生成 Excel 的框架,它重写了 poi 对 07 版 Excel 的解析,原本一个 3M 的 Excel 用 POI sax 需要 100M 左右内存,EasyExcel 可降低到 KB 级别,并且再大的 excel 也不会出现内存溢出的情况。03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。

14. iOS 类工具 HandyJSON

官网https://github.com/alibaba/HandyJSON

简介:HandyJSON 是一个用于 Swift 语言中的 JSON 序列化/反序列化库。

与其他流行的 Swift JSON 库相比,HandyJSON 的特点是,它支持纯 Swift 类,使用也简单。它反序列化时(把 JSON 转换为 Model)不要求 Model 从 NSObject 继承(因为它不是基于 KVC 机制),也不要求你为 Model 定义一个 Mapping 函数。只要你定义好 Model 类,声明它服从 HandyJSON 协议,HandyJSON 就能自行以各个属性的属性名为 Key,从 JSON 串中解析值。

15. 数据库落地 Druid

官网https://github.com/alibaba/druid

简介:Druid 是 Java 语言下的数据库连接池,它能够提供强大的监控和扩展功能。

相关实践学习
通过workbench远程登录ECS,快速搭建Docker环境
本教程指导用户体验通过workbench远程登录ECS,完成搭建Docker环境的快速搭建,并使用Docker部署一个Nginx服务。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
23天前
|
Java API 开发工具
安卓应用程序开发:从新手到专家
【2月更文挑战第28天】 在这篇文章中,我们将探索安卓应用程序开发的过程,从基本概念到高级技术。我们将讨论如何设置开发环境,创建你的第一个安卓应用,理解安卓的生命周期,以及如何使用各种API和库来增强你的应用。无论你是刚刚入门的新手,还是希望提升技能的开发者,这篇文章都将为你提供有价值的信息。
|
5月前
|
JavaScript 前端开发 Java
致所有的开发者朋友们
致所有的开发者朋友们
|
8月前
|
小程序 JavaScript 前端开发
微信小程序如何开发,调试技巧,对程序员小白来说太重要了
@[TOC](目录) 简要介绍一下微信小程序开发的基本流程和一些常用组件,供你参考。在实际开发过程中,你可以根据需求选择合适的组件和 API 进行开发。 # 一、具体开发工作 ## 1. 准备工作 首先,你需要注册成为微信小程序开发者。访问微信公众平台(https://mp.weixin.qq.com/)并用你的微信号登录。进入“小程序”模块,按照指引创建一个小程序。 ## 2. 开发环境 下载并安装微信开发者工具。打开微信开发者工具后,你会看到一个模拟器,可以在其中预览小程序的效果。 ## 3. 创建小程序 在微信开发者工具中,创建一个新的小程序项目。填写小程序的基本信息,如名称、图标等。点
332 0
|
9月前
|
小程序 前端开发 JavaScript
微信小程序 谈谈在大学初次写项目的体验
微信小程序 谈谈在大学初次写项目的体验
|
9月前
|
Web App开发 缓存 小程序
提升微信小程序开发技能:高效实用的开发技巧与工具推荐
本文旨在帮助微信小程序开发工程师提升他们的开发技能,并介绍一些高效实用的开发技巧和工具,以提高开发效率和质量。我们将探讨一系列优化开发流程、提升代码质量、加速调试等方面的技巧,并推荐一些常用的工具,帮助开发工程师更好地进行微信小程序开发。
提升微信小程序开发技能:高效实用的开发技巧与工具推荐
|
10月前
|
资源调度 前端开发 JavaScript
猿创征文|一文带你了解前端开发者工具
猿创征文|一文带你了解前端开发者工具
109 0
|
11月前
|
小程序 前端开发 测试技术
《智能前端技术与实践》——第1章 开发环境配置——1.7 使用微信开发者工具——1.7.3 发布微信 小程序
《智能前端技术与实践》——第1章 开发环境配置——1.7 使用微信开发者工具——1.7.3 发布微信 小程序
104 0
|
搜索推荐 IDE Linux
猿创征文 | 我的开发者工具(二)
猿创征文 | 我的开发者工具
125 0
 猿创征文 | 我的开发者工具(二)
|
SQL JSON 编解码
猿创征文 | 我的开发者工具(三)
猿创征文 | 我的开发者工具
102 0
猿创征文 | 我的开发者工具(三)
|
人工智能 运维 前端开发
猿创征文 | 我的开发者工具(一)
猿创征文 | 我的开发者工具
133 0
猿创征文 | 我的开发者工具(一)