公司要把原项目是 C# WinForm 的移植到 Linux 桌面端 不知用什么技术比较好
要求
- 项目比较大 图形设计相关 所以要求性能
- 运行环境为 Linux 桌面 及 Windows
- 最好是能一套代码编译一下通用的
目前所知
Electron 及各种 CEF 框架的
- 不知涉及到复杂图形界面性能有没有保障 好像用这种技术的都是功能比较简单的项目
QT 及 Java
- 公司技术栈不支持 开发成本较高
GTK# 及 Mono
- 没有用过 也没见别人用过 不知道有没有什么坑
|
1
mono 可以看 keepass
|
|
2
qt 无疑,开发效率和性能都相对较佳。选择其他的你们公司技术栈就支持吗?
|
|
3
pyqt 还算比较简单
|
|
4
c#不是可以用 core
|
|
5
|
|
6
啥,你在质疑 WebGL 的性能吗?
|
|
7
也是做图形图像的,一般是用 pyqt 写的 GUI 来调用 C/C++写的 CLI,兼顾性能和开发效率。
|
|
10
对性能有要求就别考虑 electron 了
Java 现在 Swing 有点老了,用的最好的也就是 JetBrain 系列了,不过内存吃得厉害,JavaFX 现在用的人少了,踩坑的人也少,遇到问题不好解决 .Net Core 还不太程序,没见什么软件用 因此选择 Qt 是没错的,毕竟市面上用 Qt 开发的软件多如牛毛 |
|
11
不是有 wine 嘛
|
|
12
@yejinmo 美观性还算可以,用 qt 的项目很多,你可以看看。
|
|
14
CEF 最近 render to GL surface 的 patch 已经被合并了,效率还是比较有保障的,至少流畅播放 1080p 视频是可以的
|
|
15
@coderluan 最好做过大点的项目再推荐,PyQt 开发的软件大多都是小工具和个人软件类的,基本上没见到大型软件使用,不如全部用 Qt,运行效率还高,还有楼主是公司用的,PyQt 是 GPL 的,写的软件要开源,要不然律师函过来了就尴尬了,而 Qt 可以选择 LGPL
|
|
16
@nicevar 公司项目也都是直接 QT (所以说我没做过大项目我是否认的),PyQt 我自己学着玩的,感觉方便就推荐了,GPL 这个确实没注意到,感谢提醒。
|
|
17
|
|
18
@yejinmo 如果追求开发效率,Qt 可以考虑 qml,配合 js 开发的,也能跟 c++对接开发封装一些控件,我在 12 年到 15 年做项目用的比较多,最近两年没怎么用了,最近情况不太了解,估计应该稳定多了
|
|
19
C#写 GUI 软件已经转移到树莓派上运行了,目前内存控制的不太好
|
|
20
桌面 App 都改用 html 做界面( cef 做渲染) 后台 c++ 实现 web server, 通信用 websocket,数据用 post,get
|
|
21
|
|
liquanhaiJan 19, 2018 via Android
22
安安稳稳的用 Qt,别的都不用去考察了,都是徒劳无功。
|
|
leeg810312Jan 19, 2018 via Android
23
C#技术栈应该选 mono 呀,Linux 下要图形加速应该是用 OpenGL,貌似也没有别的选择
|
|
loadingJan 19, 2018 via Android
24
go 和…(赶时髦的叫 H5 )
|
|
loginv2Jan 20, 2018 via Android
25
在用 lazarus,不过语言是 pascal 的,和 delphi 差不多吧。目前只在 Windows 下用,但是可以跨平台。只是很多库都很不完善,有能力可以自己想办法解决,或者给官方贡献代码。
|
|
sammoJan 20, 2018 via iPhone
26
|