[討論] 請求推薦關於UI開發的工具

作者: icetofux   2015-06-18 16:23:07
因為工作需要我必須幫一些 console application 的程式加上視窗化的介面, 下面是
目前想到的需求:
1.不要太冷門, 這樣在遇到問題時除了原廠文件, 也可以從網路上面取得他人經驗與參
考資料.
2.因為目前絕大部分的程式都以 C++ 進行開發, 且有使用到 WinDDK, 所以我希望 UI
設計工具也能以 C/C++ 為程式語言, 或是可以容易的跟已開發出來的東西結合.
3.支援視覺化的設計方式, 可以用拖曳元件的方式來編輯視窗元件.
4.開發出來的軟體只運作在 windows 平台, 但要能支援到 XP. (雖然停止支援了但還是
很多人要求要能支援XP)
5.編譯出的執行檔必須要能獨立運作, 使用者端不用安裝額外的軟體.
我這幾天嘗試用過下面 2 套工具, 但分別遇到一些小問題.
C++ Builder: 非常容易上手, 但目前似乎不如以往熱門, 遇到問題怕會找不太到資料.
Visual Studio: 網路上資料非常多, 但做出來的軟體好像需要安裝 .NET Framework 才
能運作, 而且不知道為什麼在 XP 上都會被判斷為錯誤的執行檔.
我平常只使用 Code::Blocks 開發 console application, 對這領域不是很熟悉, 周圍
也沒有朋友在軟體業界的工作, 所以想向各位先進請益或推薦, 除了上述那兩套以外的
也可以, 我會再去找資料來了解, 謝謝大家.
作者: azureblaze (AzureBlaze)   2015-06-18 16:39:00
用C#,另外學怎麼和C++互動 Win上這是最容易的選項
作者: icetofux   2015-06-18 16:42:00
可是C#做出來的程式好像要依賴.NET Framework才能運作
作者: Killercat (殺人貓™)   2015-06-18 16:47:00
Qt能static link不用裝額外的東西 但是肥到令人髮指
作者: azureblaze (AzureBlaze)   2015-06-18 17:17:00
有什麼理由連.NET都不能裝嗎
作者: icetofux   2015-06-18 17:25:00
我個人覺得安裝.Net或是JVM很簡單 ,但終端使用者不見得這麼認為XD
作者: Killercat (殺人貓™)   2015-06-18 17:34:00
其實VC寫的東西,動態連結也會要求客戶端裝東西雖然可以靜態連結避免 不過我是覺得沒這必要
作者: azureblaze (AzureBlaze)   2015-06-18 18:14:00
做安裝程式啊
作者: janice001 (真理)   2015-06-18 19:15:00
QT
作者: uranusjr (←這人是超級笨蛋)   2015-06-18 21:01:00
靜態連結 Qt 要用 GPL 靜態連結 Qt 要用 GPL靜態連結 Qt 要用 GPL 很重要所以說三次, 請注意
作者: er230059 (CQH)   2015-06-18 21:13:00
以前連AMD顯示卡驅動都要裝.Net咧....(現在不知道...)
作者: chchwy (mat)   2015-06-18 21:51:00
Qt 只要多附幾個dll, 使用者也不用安裝其他東西阿.
作者: Sirctal (母豬母豬 夜裡哭哭)   2015-06-18 22:32:00
用wxWidgets阿 他靜態連結 可以商用
作者: TobyH4cker (Toby (我要當好人))   2015-06-19 02:26:00
C++Builder並不需要.NET Framework唷
作者: snow3804 (snow3804)   2015-06-19 09:34:00
另外裝個.NET有讓你這麼排斥嗎,QT的dll檔也是很大一坨阿整個來看,你的需求ms全部都有,甚至比妳想要的還更多你選個冷門的solution是想搞死自己嗎
作者: Sirctal (母豬母豬 夜裡哭哭)   2015-06-19 10:12:00
推樓上說的 而且業界目前用最多的就是MS的東西雖然有些東西.NET還是讓人詬病 但是看起來還是最佳解
作者: icetofux   2015-06-19 10:58:00
回snow3804 這樣的寫法可能讓你誤會了 我本身並不排斥安些東西 但終端客戶可能對安裝這些東西毫無概念 所以當初老闆開出的規格是希望盡可能簡單 一個執行檔點一點就能執行 而不會花太多時間處理環境設定當然 目前看起來MS的產品是我的首選 我只是想問問看有沒有什麼選擇是我所不知道的 謝謝你的意見
作者: snow3804 (snow3804)   2015-06-19 11:18:00
我也沒惡意,以前也用過C++ Builder但範例少,說明少整個就是個被遺棄的fu,後來也是跳MS,至少還比較多人使用
作者: LiloHuang (十年一刻)   2015-06-19 11:39:00
基本上就是 C# 是最佳解,搭配好 Installer 自動裝.NET.NET + WPF 在微軟的平台上資源豐富,客製化 UI 簡單千萬不要因為目標環境是 XP,而放棄了美好的 UI 開發如果強調要免安裝執行,買套 VMWare Thinapp 就搞定了如果使用者可以接受安裝檔,InstallShield 能輕鬆搞定另外我記得 QT 有商業版可以買,讓靜態連結也合乎授權
作者: Sirctal (母豬母豬 夜裡哭哭)   2015-06-19 12:26:00
可是QT商業版貴翻了 如果只是為了UI的話 我覺得wxWidgets就可以滿足原PO的需求而且codeblocks裡面就有拉UI的工具
作者: uranusjr (←這人是超級笨蛋)   2015-06-19 12:28:00
wxWidgets 如果靜態編譯也要用 LGPL 或 GPL, 懶得講三次
作者: Sirctal (母豬母豬 夜裡哭哭)   2015-06-19 12:29:00
是嗎?? 可是我上次有看到特別授權條款耶 可以靜態在商用
作者: uranusjr (←這人是超級笨蛋)   2015-06-19 12:31:00
然後 Qt 商業個人版現在是 $25 一個月查了一下, 一般討論好像是說例外條款可以允許靜態連結這樣的話 wxWidgets 應該是個好選擇沒錯
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-06-19 15:17:00
老屁股工程師通常非常討厭裝別的東西討厭裝.NET 討厭裝別的lib 多半個動作都討厭
作者: Sirctal (母豬母豬 夜裡哭哭)   2015-06-19 15:26:00
回樓上 不過有時候是客戶問題 裝幾個新東西就在叫...
作者: ctrlbreak   2015-06-20 07:20:00
像我(老屁股工程師)就很討厭裝.Net、Java的, 這些寫出來的又肥又大效能又不好XD
作者: Killercat (殺人貓™)   2015-06-20 08:56:00
不過以這邊的例子來講,不知道裝幾個dll客戶會不會反對畢竟不用dll的話 大不了就是原始exe超肥而已(遠目)
作者: icetofux   2015-06-20 11:22:00
dll 我想無所謂, 放在同一個目錄下作成自解壓縮檔就好.
作者: fanntone (我是胖子)   2015-06-20 15:40:00
用juce,還可以用vs來開發
作者: maplefog (楓霧)   2015-06-20 21:03:00
推BCB 各種問題以前都問過了 網路上還是書很多資料
作者: serikafan   2015-06-22 23:09:00
c++builder的資源很多,但是大半是delphi來的
作者: Baternest (忍蛋)   2015-06-24 14:44:00
QT enterprise 單一個os 大概5仟多鎂 沒有到貴翻吧!?

Links booklink

Contact Us: admin [ a t ] ucptt.com