不懂就问: Java & Python 开发 Linux GUI 程序

2019-09-19 15:50:35 +08:00
 Gatsbywl

需求:

开发一个 Linux 下 GUI 程序,要能按钮实现启动 Oracle,启动 ETL,查看 Oracle 的 status,关闭 Oracle。

背景:

不要跟我说命令多么简单或者 shell 开机自动启动脚本多么容易,这些我都知道。现在就是我们部门有一台自己的服务器,搭建的 APEX 报表,之前一直是我维护,关闭,重启之类的。现在我转调以后,就基本没人会了。有时候重启都很棘手。所以领导要求开发一个桌面应用,Linux 的 GUI 程序,要一个傻瓜式的操作,点击一个启动 Oracle按钮,就能自动启动之类的。

我的想法:

这个按钮直接对应一个 shell 脚本,点击就运行脚本之类的? 这个程序是放在 Linux 平台中的。我接触桌面应用开发很少,之前学过 PYQT,但是好像 pyqt 打包后太臃肿;所以来请教各位大佬们,这种情况下我该怎么实现这个需求?

语言:

Python or Java or C#( C#只是看过,如果框架确实很方便的话,我可以去学)

8078 次点击
所在节点    Linux
57 条回复
fbcll
2019-09-19 15:57:15 +08:00
WPF 貌似还不能跑在 Linux 下。
Vegetable
2019-09-19 16:01:30 +08:00
桌面放一个 启动.sh 重启.sh 查看 status.sh 这样呢...?
hefish
2019-09-19 16:03:28 +08:00
十来年前,有个 Borland 的 JBuilder,好像开发 java 下的 gui 挺方便,现在不知道 javaFX 之类的东西,开发起来方便不。
Gatsbywl
2019-09-19 16:03:33 +08:00
@Vegetable 我之前做过了,包括关闭.sh 重启.sh 。。。。。。
cherbim
2019-09-19 16:03:35 +08:00
@Vegetable
机智如你
arrow8899
2019-09-19 16:04:51 +08:00
不一定要桌面应用啊,web 更方便,搭一个 spring 直接执行 shell 即可,前端只要简单的 html 就搞定了
Humorce
2019-09-19 16:05:27 +08:00
既然有 de/wm 的话
直接把你这些按钮对应的脚本在一个文件夹建 shortcut 就好了
Cooky
2019-09-19 16:07:34 +08:00
Python pyside2 or pyqt5
有设计器,信号连接 省事
Gatsbywl
2019-09-19 16:08:13 +08:00
@arrow8899 十分感谢。这个方案可以考虑一下。但是目前领导的需求是开发桌面应用。
knva
2019-09-19 16:10:19 +08:00
java 写呗
xwcs
2019-09-19 16:16:15 +08:00
@Gatsbywl chrome 更多工具-->创建快捷方式,改一下名字,这样不就是一个桌面应用了
Yourshell
2019-09-19 16:16:18 +08:00
pyqt 臃肿领导又看不见,第一步是能用就好。
hwenwur
2019-09-19 16:16:21 +08:00
樓主考慮 web 的話,可以在 pyqt 里嵌套瀏覽器,或者直接用 electron 寫
zjsxwc
2019-09-19 16:19:09 +08:00
把 Jenkins 拿过来用吧,现成的
Bryan0Z
2019-09-19 16:24:31 +08:00
JavaFX 很方便,有工具的,拖拖拽拽 GUI 就出来了
littlespider89
2019-09-19 16:25:44 +08:00
electron 最简单
langhuishan
2019-09-19 16:42:03 +08:00
pyqt 啊,现在给公司做 ERP 二次开发,方便的很。你那只是一个按钮,直接绑定启动代码,简单的很。
superalsrk
2019-09-19 17:59:13 +08:00
pyqt javafx 太重了, 这种需求 直接 tkinter , 虽然丑是丑了点
chengxiao
2019-09-19 18:21:08 +08:00
pyqt 真不觉得重在哪里...打包也很方便
wikinee
2019-09-19 18:34:34 +08:00
不用 PyGobject ?里面有 GLib,Gtk

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/602200

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX