iT邦幫忙

0

跨平台桌面應用程式開發,解決方案的選擇?

  • 分享至 

  • twitterImage

嗨大家好,
目前小弟有計畫想做一些工作上的Side Project,
會的程式語言C++(研所兩年主要使用)/C#(現職使用)/Python(不算很熟),不排斥學習新的。
針對跨平台的桌面應用程式開發,
目前查到的方案有以下幾種,做一下比較表。


Flutter MAUI React Native React Electron QT5 JUCE wxWidgets
背後爸爸 Google 微軟 Facebook Github QT 部分開源 開源有自己社群
語言 Dart C# javascript? js或js+ C++/C#/ C++ C++ C++

打問號的部分是因為真的沒有接觸過前後端的概念其實也不太清楚
有查道好像可以這樣做我就寫了

PS:
會想開發跨平台是因為現職是做winform+C#(近期公司有WPF訓練)
但私人筆電是MacOS所以才會有點執著於跨平台開發
(想說回家可以做不用帶公司筆電)


想請問各位大大有沒有以上這幾個方案的開發經驗可以分享一下
當我選用哪一種平台時存在的優劣勢
目前已知是使用Electron開發的話
檔案通常肥大,畢竟是基於Chromium
然後微軟的 MAUI好像使用者不多
目前只知道大概這樣的資訊
21/12/17
感謝大大們提供的Qt5資訊,後來有找到JUCE/wxWidgets

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2021-12-16 13:04:15 檢舉
QT5,結案
froce iT邦大師 1 級 ‧ 2021-12-16 13:20:33 檢舉
React Native、Electron這兩個都是用js去開發,你熟js開發很快,但執行效率方面一定輸。
微軟的我不碰
flutter的desktop支援還很新,我建議之後再去使用,我當初想稍微學一下但當時才剛支援web。

綜上,桌面程序的開發我還是建議用老牌的QT5...至少QT5會幫你把windows和MAC這兩個平台顧好。
Homura iT邦高手 1 級 ‧ 2021-12-16 14:02:22 檢舉
微軟不建議
從以前微軟一堆捨棄掉的專案來看
MAUI可能也會是一樣的結果
Yaowen iT邦研究生 4 級 ‧ 2021-12-16 14:34:37 檢舉
QT 吧 個人是不推薦學WPF...
不然忍痛轉職Web 比較好...
Samuel iT邦好手 1 級 ‧ 2021-12-16 16:44:07 檢舉
QT商業用途記得要收費
https://www.gushiciku.cn/pl/gfLH/zh-tw

java吧 swing , awt很多滿成熟寫桌面應用的
Windows,Linux都能夠跑

手機端若你C#較熟就建議Xamarin Form兩平台通吃
除非你UI有很特定的客製或有涉及較獨特功能套件是只能在iOS編譯跑的就可能不太適合這種雙平台通吃的
deh iT邦研究生 1 級 ‧ 2021-12-16 16:53:38 檢舉
樓上,MAUI看起來可以當作下一版的Xamarin。https://docs.microsoft.com/zh-tw/dotnet/maui/get-started/migrate
天黑 iT邦研究生 5 級 ‧ 2021-12-16 17:02:22 檢舉
不知道是不是我理解錯誤...感覺你想問的是開發工具可以跨平台使用,而不是結果可以跨平台.....
ny88402 iT邦新手 4 級 ‧ 2021-12-17 10:33:55 檢舉
這串看起來微軟褒貶不一
我記得MAUI好像沒有支援linux環境,然後我看他微軟的Roadmap MAUI好像是他們積極發展的項目
統整,大家好像都對Javascript的效能不敢恭維
to Horace_work ,希望是開發工具可以跨平台且輸出的應用程式也能夠跨平台使用
目前主要希望能夠windows/ mac ,手機部分不需要
ny88402 iT邦新手 4 級 ‧ 2021-12-17 10:39:30 檢舉
to Samuel 大,
感謝提供Java的資訊,好像也可以考慮看看使用
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-12-16 18:16:34

推薦 MAUI/C#/Visual Studio 2022 for Mac

先說我只用過 Flutter/DART/Visual Studio Code for Mac
/images/emoticon/emoticon25.gif

ny88402 iT邦新手 4 級 ‧ 2021-12-17 10:35:21 檢舉

海綿大大,請問為什麼有用過Flutter+Dart,卻沒有推薦的原因嗎?

1.因為你會 C# 就不用花時間學新的語言
2.我 Flutter/Dart 只用來寫手機版本,沒有寫過 desktop application,不確定是否好用(官網都馬說可以)
3.微軟出品,大家有信心

0
alishaqoo
iT邦新手 5 級 ‧ 2022-01-21 16:06:38

推薦Electron
我開發過兩個平台(win/mac)的程式,雖然基底檔案會比較大,但現在一般電腦效能都足以輕鬆執行
且得益於網站前端技術的突飛猛進,可以使用很多方便的框架(ex:bootstrap,vuejs)來刻UI以及建立interaction
可以省去很多時間,因為是用chrome 為核心所以在跨平台的支援度以及建立難度較低

只是對於你來說要再學習javascript 可能還要撞牆好一陣子
如果沒學習壓力的話可以試試看

ny88402 iT邦新手 4 級 ‧ 2022-01-24 14:07:49 檢舉

再學習javascript會是個挑戰,不過感謝你的推薦

我要發表回答

立即登入回答