一、背景
工欲善其事必先利其器,在日常的IT工作中,好的工具软件是开发者日常工作中最重要的工具之一。然而,专业版的软件价格昂贵,对于小团队或个人开发者来说可能是一大负担。当然国内大家会普遍推荐使用破解版,小公司也许无所谓,但当公司达到一定体量时,合规方面也会成为一个问题,公司将不会允许使用破解版软件。
幸运的是,现在有许多免费的社区版软件,它们完全免费,并且现有功能也完全能满足日常的开发测试工作。本文将向大家推荐几款优秀的免费社区版IDE软件,帮助您提升开发效率,降低成本。
二、数据库查看软件
DBeaver社区版:简洁而强大的数据库工具,下载地址:https://dbeaver.io/download/
DBeaver社区版以其简洁直观的用户界面而闻名。它采用现代化的设计,提供了直观的导航和操作方式,使得开发者能够快速上手。无论您是初学者还是有经验的开发者,DBeaver社区版都能为您提供无缝的数据库开发体验。
DBeaver社区版支持多种数据库,包括MySQL、PostgreSQL、Oracle、SQL Server等主流数据库系统。这使得开发者可以在一个单一的工具中管理和开发不同类型的数据库,而无需切换不同的工具。无论您的项目使用哪种数据库,DBeaver社区版都能满足您的需求。
当然市面上目前也有其他免费的数据库软件,但是大多只支持连接数据库,然后查看数据,直接SQLite的很少。而对于测试人员来说,则有需要使用SQLite直接打开本地.db文件,查看核对数据的需要,DBeaver社区版直接SQLite,因此这也是博主推荐它的原因之一。
三、Java开发工具包(Java Development Kit)
JDK是各位Java码农必用的工具包,Java SE 8及之前的Oracle JDK是免费提供给开发者和商业用户的。然而,坏消息是自Java SE 11版本开始,Oracle JDK的商业使用则需要购买商业许可证。
好消息是Java SE 11及以后的版本中,Oracle提供了两个不同的发行版:Oracle JDK和OpenJDK。OpenJDK是免费的,可以用于商业和非商业用途。
OpenJDK下载地址:https://jdk.java.net/java-se-ri/11-MR2
使用上和JDK没有差别,同样配置环境变量即可:
四、Java开发IDE工具
IntelliJ IDEA是目前主流的Java IDE软件,Java码农几乎人手一个。其内置了丰富的工具和集成,包括版本控制系统(如Git)、构建工具(如Maven和Gradle)、调试器、测试框架等,极大提高了开发效率,使得近些年Java开发者已经基本抛弃了Eclipse而拥抱Idea。
IntelliJ IDEA旗舰版是按许可证进行收费的,而它的社区版是完全免费的,提供了基本的开发工具和功能,对于日常的开发工作都能满足。
Idea社区版下载地址:https://www.jetbrains.com/idea/download/?section=windows
相比旗舰版,只有一些特定的功能社区版无法支持,比如:相比于社区版支持的一些常见的数据库,如MySQL、PostgreSQL、Oracle、SQLite,旗舰版提供了更强大的数据库工具集成,包括一些商业数据库,如Microsoft SQL Server和IBM DB2。
五、Python开发IDE工具
PyCharm是一款由JetBrains开发的Python集成开发环境(IDE),提供了优秀的代码编辑器、项目管理、调试和测试功能,以及丰富的插件生态系统,是专为Python开发者设计的一站式工具。
和Idea一样,Pycharm也提供了专业版和社区版,专业版是付费版本,社区版是免费版本。社区版提供基本的Python开发功能,包括代码编辑器、语法高亮、代码补全、代码导航、调试器和单元测试工具等,以及版本控制、Django支持等,满足日常基本开发需要。
Pycharm社区版下载地址:https://www.jetbrains.com/pycharm/download/?section=windows
相比专业版,只有一些特定功能社区版无法支持,比如:Web开发支持,专业版提供了广泛的Web开发支持,包括HTML、CSS、JavaScript等前端技术的编辑器和调试器,以及对各种Web框架(如Flask、Django、Pyramid等)的深度集成和支持。
六、Web开发IDE工具
JetBrains也开发了一款专注于Web开发的集成开发环境(IDE):webstorm,但是只提供了专业版和30天免费的试用版,没有社区版。因此推荐另一款IDE工具:Visual Studio Code(简称VS Code)。
Visual Studio Code(简称VS Code)是一款由Microsoft开发的免费开源的跨平台代码编辑器。它具有广泛的功能和丰富的扩展生态系统,适用于各种编程语言和开发场景。
对于前端语言,比如:Vue,VS Code提供了全面支持,包括Vue.js语法高亮、快速代码片段、智能感知和补全、语法检查和错误提示、Vue Devtools集成、Vue.js扩展插件等,结合其丰富的插件生态系统,VS Code已成为许多Vue.js开发者的首选编辑器之一。
VS Code下载地址:https://code.visualstudio.com/Download#
七、抓包工具
测试工作中必不可少的工具之一,对于各类请求,我们经常需要通过抓包分析请求入参和返回,进而定位问题。
常用的抓包工具Fiddler和Charles,功能强大,可用于拦截、分析和修改网络流量。其中Charles只有付费版本,而Fiddler提供了Fiddler Everywhere和Fiddler Classic版本。Fiddler Classic版本是免费版本,但是最近公司内依然要求不能使用,大致是收到了Fiddler开发公司Progress Software的要求,不允许公司内大规模使用。
因此今天推荐另一款开源免费的抓包工具:mitmproxy, 下载地址:https://mitmproxy.org/
下载安装后,到C盘目录下:C:\Users\xxxx.mitmproxy,双击安装证书:mitmproxy-ca-cert.p12
启动命令行,输入:mitmweb启动,会弹出一个网页界面:
记得打开网络代理:
web界面展示:
抓包效果展示:
当然,以上只是介绍了mitmproxy的简单实用,mitmproxy的功能不止于此,还能结合Python,实现更复杂的接口请求拦截改造功能,为自动化测试服务,有兴趣的同学可以进一步学习研究。
=================================================================================================
以上就是本次的全部内容,如果对你有帮助,麻烦点个赞+收藏+关注,一键三连啦~
欢迎关注下方我的公众号:程序员杨叔,各类文章、框架Demo源码都会在上面发布,持续分享各类测试开发知识干货,你的支持就是作者更新最大的动力。