潍坊网站制作保定公司,html怎么做音乐网站,长春房产网官网,网站设计十大品牌前言
俗话说#xff0c;工欲善其事#xff0c;必先利其器。工匠想要使他的工作做好#xff0c;一定要先让工具锋利。比喻要做好一件事#xff0c;准备工具非常重要。对于我们做程序员的来说也是一样的#xff0c;想要提高开发效率#xff0c;也需要选择好自己的开发工具… 前言
俗话说工欲善其事必先利其器。工匠想要使他的工作做好一定要先让工具锋利。比喻要做好一件事准备工具非常重要。对于我们做程序员的来说也是一样的想要提高开发效率也需要选择好自己的开发工具下面我们就来详细盘点一下Java开发一般都会用到哪些开发工具。
一.开发编程工具
1.Eclipse 官网地址 Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言它只是一个框架和一组服务用于通过插件组件构建开发环境。幸运的是Eclipse 附带了一个标准的插件集包括Java开发工具Java Development KitJDK。
2.MyEclipse 官网地址 MyEclipse是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境主要用于Java、Java EE以及移动应用的开发。在最新版本的MyEclipse中配合CodeMix使用支持也十分广泛尤其是对各种开源产品和主流开发框架的支持相当不错。已支持PHP、Python、Vue、Angular、React、Java、Java EE等语言和框架开发。
3.IntelliJ IDEA 官网地址 IDEA 全称 IntelliJ IDEA是java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品这家公司总部位于捷克共和国的首都布拉格开发人员以严谨著称的东欧程序员为主。它的旗舰版还支持HTMLCSSPHPMySQLPython等。免费版只支持JavaKotlin等少数语言。
我后来转Android后用的是 Android Studio工具其实这个工具就是Google在idea的基础上二次开发出来的所以两者非常像只是侧重不同。
上面这几个工具我全部都用过2011年刚入门培训的时候就是用的Eclipse后来做Java web项目就改为用MyEclipse后来转Android 用过一段时间Idea说一下这几个工具的主要区别
MyEclipse是收费的eclipse是免费的。
Eclipse自带的插件很少如果写web项目需要自己配置很多东西MyEclipse集成了很多的插件一般Java的企业应用开发都会使用MyEclipse
idea比myeclipse 更加智能自带更智能的代码提示代码检查
MyEclipse 以前用的时候有时候经常会卡死Idea更加稳定而且我感觉Idea界面看起来更舒服。个人感受
我个人更推荐开发同学直接用idea感觉idea集合了eclipse和MyEclipse的功能和优点然后又在此基础上做了升级尤其是代码智能提示自动生成一些相关的类文件的确方便了很多。java开发工具还有NetBeans 、Visual Studio Code等其他工具但是那些我没用过相关介绍大家可以自行从网上搜索相关资料。
二.接口调试工具
作为一名开发人员完成开发工作后肯定要自己进行测试这可能还会用到接口测试的一些工具。
1.Postman 官网地址
Postman是一款功能非常棒的Chrome扩展提供功能强大的APIHTTP请求调试。它可以发送几乎所有类型的HTTP请求并可以附带任何数量的参数和请求头headers。 2.Apipost 官网地址
ApiPost是一个支持模拟POST、GET、PUT等常见HTTP请求支持团队协作并可以直接生成并导出接口文档的API文档、调试、Mock、测试一体化协作平台。 3.ApiFox 官网地址
API 文档、API 调试、API Mock、API 自动化测试一体化协作平台。平台化的产品不多说。
4.Charles 官网地址
Charles 是一个 HTTP 代理 / HTTP 监视器 / 反向代理它使开发人员能够查看他们的机器和 Internet 之间的所有 HTTP 和 SSL / HTTPS 流量。这包括请求、响应和 HTTP 标头其中包含 cookie 和缓存信息。
charles更多的用在监视接口调用情况说直白点就是抓包工具类似的工具还有 Fiddler 和Wireshark。
三.测试工具
1.jmeter 官网地址
Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具用于对软件做压力测试。
jmeter能够进行接口测试和性能测试可是对于作单纯的接口测试jmeter操做起来没有postman、apipost使用起来方便。jmeter重点在于压力测试稳定性测试和负载测试。针对于接口和程序的稳定性设计的一款以软件性能为主接口测试为辅的接口测试工具。
2.JTest 官网地址
JTest是Parasoft公司推出的一款针对java语言的自动化白盒测试工具它通过自动实现java的单元测试和代码标准校验来提高代码的可靠性。
3.JUnit 官网地址
JUnit是一个为Java编程语言设计的单元测试框架。 JUnit为测试驱动开发框架的发展发挥了重要作用。它是现在被统称为xUnit的单元测试框架大家庭的组成成员之一源于SUnit。在编译时JUnit可以连接作为JAR用于编写可重复的测试。
4.Arquillian官网地址
Arquillian是JVM一个高度创新性和可扩展的测试平台支持Java开发人员轻松创建自动化集合的功能性的和验收的测试。Arquillian允许在运行时间执行测试。Arquillian可以用来管理单个或多个容器的生命周期捆扎测试用例从属类和资源。它还能够部署归档到容器中在容器中执行测试、捕获结果并创建报告。
Arquillian集成了常见的测试框架如JUnit 4、TestNG 5并允许使用现有的IDE发布测试并且由于其模块化的设计使得能够运行Ant和Maven测试插件。
四.远程连接工具
国内程序员大部分都是在windows环境开发但是开发完毕后免不了需要部署到服务器Liunx特别是Java开发的程序几乎都是部署在Linux系统如何把程序部署到远程的Linux服务器呢这时候远程连接工具就派上用场了。
1.Xshell
Xshell是一个功能强大的终端模拟器支持SSH、SFTP、telnetrlogin和串行。人们可以使用它在Windows界面下用来访问远端不同系统下的服务器从而达到远程控制终端的目的。 2.SecureCRT
SecureCRT是一款支持SSHSSH1和SSH2的终端仿真程序简单地说是Windows下登录UNIX或Linux服务器主机的软件。
3.FileZilla
FileZilla是一个免费开源的FTP软件分为客户端版本和服务器版本具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具而FileZilla Server则是一个小巧并且可靠的支持FTPSFTP的FTP服务器软件。FileZilla是一种快速、可信赖的FTP客户端以及服务器端开放源代码程式具有多种特色、直接的接口。 4.Putty
PuTTY是一个Telnet/SSH/rlogin/纯TCP以及串行连线软件。较早的版本仅支援Windows平台在最近的版本中开始支援各类Unix平台并打算移植至Mac OS X上。除了官方版本外有许多非官方的团体或个人将PuTTY移植到其他平台上像是以Symbian为基础的移动电话。
五.数据库视图工具
因为我以前做后台的时候主要用的是MySql所以这部分主要列举MySql数据库图形化工具如果工作用Oracle或者SqlServer的同学自行从网上找相关资料当然下面介绍的工具有些也支持oracle和SqlServer。
1.Navicat 官网地址
Navicat是一套快速、可靠的数据库管理工具Navicat 是以直觉化的图形用户界面而建的可以兼容多种数据库支持多种操作系统。 2.MySQL Workbench 官网地址
MySQL Workbench是一个统一的可视化开发和管理平台该平台提供了许多高级工具可支持数据库建模和设计、查询开发和测试、服务器配置和监视、用户和安全管理、备份和恢复自动化、审计数据检查以及向导驱动的数据库迁移。 MySQL Workbench是MySQL AB发布的可视化的数据库设计软件它的前身是 FabForce 公司的 DDesigner 4。 MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型正向和逆向数据库工程也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在WindowsLinux和Mac上使用。
3.SQLyog 官网地址
SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具它能够在任何地点有效地管理你的数据库。
SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。
4.DataGrip
DataGrip是大名鼎鼎的JetBrains公司出品的就是那个出品Intellij IDEA的公司。DataGrip是一款数据库管理客户端工具方便连接到数据库服务器执行sql、创建表、创建索引以及导出数据等。
下载地址https://www.jetbrains.com.cn/datagrip/ 六.其他工具
1.文本编辑工具EditPlus
在程序员的日常工作中编辑器的使用是不可缺少的一个好用方便的文本编辑器会在一定程度上提高工作效率。
EditPlus属于轻量级的编辑器就小编而言用EditPlus多些。不敢说EditPlus更好但部分回复对EditPlus存在的说法做一些纠正。
editplus提供了与Internet的无缝连接可以在EditPlus的工作范围中开启Intelnet访问窗口。提供了多工作窗口无需转换到桌面便可在工作范围中开启好几个文档。editplus默认支持HTML.CSS.PHP.ASP.Perl.C/C.java.JavaScript和VBScript等语法突出显示通过定制语法文档可以扩展到别的程序语言。 2.文本编辑工具Notepad
Notepad就是记事本它用于文本编辑在文字编辑方面与Windows写字板功能相当。
所见即所得功能、语法高亮、字词自动完成功能支持同时编辑多重文档支持自定义语言。
对于HTML网页编程代码可直接选择在不同的浏览器中打开查看以方便进行调试。
自动检测文件类型根据关键字显示节点节点可自由折叠/打开可显示缩进引导线使代码富有层次感。
可打开双窗口在分窗口中又可打开多个子窗口允许快捷切换全屏显示模式支持鼠标滚轮改变文档显示比例。
可显示选中文本的字节数并非普通编辑器所显示的字数。提供了一些实用工具如邻行互换位置、宏功能等。
类似的文本编辑类的工具有很多我现在开发做的少了平时开会主要用一些线上的平台如幕布、有道云笔记之类的。
3.画图类的工具
这部分主要用于接收到需求做系统设计或者方案用这类工具主要是为了理清楚思路如Visual paradigm、OmniGraffle、ProcessOn。
Visual paradigmVisual Paradigm for UML (VP-UML)是一款UML建模和CASE工具产品具有建模版、标准版等功能。
OmniGraffleOmniGraffle是由The Omni Group制作的一款绘图软件其只能于运行在Mac OS X和iPad平台之上。OmniGraffle可以用来绘制图表流程图组织结构图以及插图也可以用来组织头脑中思考的信息组织头脑风暴的结果绘制心智图作为样式管理器或设计网页或PDF文档的原型。
ProcessOn支持绘制思维导图、流程图、UML、网络拓扑图、组织结构图、原型图、时间轴等等
我自己平时用的最多的其实是Xmind这个看大家自己习惯吧目的就是理清楚思路。 4.项目管理协作工具
项目管理协作工具也是我们开发过程中经常会用到的。这方面的产品也有很多Slack、Asana、Teambition、Worktile、Towe、禅道等这部分就不一一赘述了很早之前转载过一篇文章专门介绍过这个大家感兴趣直接看这篇文章项目管理协作工具即可。
5.在线开发辅助工具
• BASE64编解码工具https://base64.supfree.net/ • MD5编码工具https://www.zxgj.cn/g/md5 • AES/DES加解密http://www.fly63.com/tool/cipher/ • JWT解码工具http://jwt.calebb.net/ • ASCII编解码工具https://www.matools.com/code-convert-ascii • Unicode编解码工具https://www.zxgj.cn/g/unicode • UTF-8编解码工具https://www.zxgj.cn/g/utf8 • 字符串编解码工具https://www.zxgj.cn/g/enstring • URL编解码工具http://tool.chinaz.com/tools/urlencode.aspx?jdfwkeylbixz1
• 在线ASCII码对照表http://www.fly63.com/tool/ascii/ • 通用进制转换工具https://www.zxgj.cn/g/jinzhi • 在线浮点数十进制转换http://www.binaryconvert.com/ • RGB颜色转换https://www.zxgj.cn/g/yansezhi • 时间戳转换工具https://www.zxgj.cn/g/unix • 计量单位换算工具http://www.fly63.com/tool/unitable/ • 在线JSON解析http://www.json.cn/ • 在线JS代码格式化工具https://prettier.io/playground/ • SQL压缩/格式化工具https://www.zxgj.cn/g/sqlformat • JSON和XML在线转换https://www.zxgj.cn/g/jsonxml • JSON/YAML在线转换http://www.fly63.com/tool/jsonyaml/
总结
其实开发过程中用过的各种各样的工具还有很多只是一时间无法全部都枚举出来后续想到其他的好用工具会持续补充到文章中文档中涉及到的工具找不到的可以评论区留言或者私信我希望本文对大家有所帮助。