后端程序员开发win小工具(未完待续)
使用后端java技术栈开发应用程序。
在日常工作中可能需要后端开发者开发一些辅助工具。这些辅助工具通常希望能想其他软件一样在桌面系统运行,并且有一些桌面应用的基本功能(可视化页面,配置文件,日志)。本篇文章介绍我在遇到类似问题时使用的一些技术。欢迎讨论。
小工具要实现的功能
1、可视化。最好有可视化页面,而不是单纯的命令行工具。相比于命令行,可视化有两个有点,一个是便于操作,学习成本低,不用看命令行那些man文档,只要看页面就可以大致理解功能,再一个是我不会命令行软件的开发,我不清楚tail ps ls这种交互式命令行工具如何用java实现,但是我知道web页面如何实现。综上原因,我做的小工具会是个可视化的软件,而不是命令行工具。
2、可配置。以clash举例,有些时候节点不可用,需要换一个节点。如果节点信息写死在程序里,就需要重新编译打包发布程序,非常麻烦。所以需要一个配置文件将节点信息与程序分开,修改配置文件即可更换节点。
3、日志。因为是小工具,通常都是开发团队内部使用,发布时不会经过严格测试,所以会出现很多bug。这时就需要日志记录运行信息,以便排查问题。
4、发布。需要将程序发布成不依赖jdk的软件。比如发布成绿色版本的可执行程序或一个安装包。
首先介绍下我的方案
可视化:浏览器web页面
可配置:
日志:
发布:jpackage(高版本jdk中自带的一个打包工具,可以将可执行的jar包打包成win平台下的安装软件)
可视化方面使用浏览器web页面。当应用启动时会在某个端口开放服务,通过浏览器访问这个端口即可看到相应的操作页面。因为本文是为后端程序员开发小工具提供一种思路,所以建议web页面实现功能即可,不要做的太漂亮。比如下面这样的页面我觉得就能满足需要。
这里说下"运行日志"这个文本框。因为小工具不要求美观,所以我决定将所有的报错信息都已文本框的形式展示。相比于web服务常见的报错展示策略——页面弹窗——我觉得文本框可以记录很多历史错误信息,而且可以记录的更详细。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!