從事Web設計和Android工作後,我終於開始了桌面軟件的開發工作,直到開始使用UI Design for Desktop時,我的開發週期出現了重大延遲。迄今的經驗是一種痛苦。我決定使用Java編寫程序,因爲那樣我就可以使用跨平臺的API來進行套接字和無線接口(我的程序嚴重依賴並且成功運行)。桌面用戶界面設計工具,最好是Java或Java包裝
的Web和Android UI設計:
HTML/CSS/JavaScript的; XML/Android API - >提供高度的靈活性,定製化,快速的UI開發週期。
Java桌面UI設計
AWT/Swing的/ Swing的FX - >
幾乎沒有自定義的可能性,從問題here和here看到。如果可以定製,則實施它會大大增加開發時間,如here。它也增加了代碼複雜性,在大多數情況下,解決方案是本地的,不適用於跨平臺的(至少Linux,Windows,Mac)。原生的,默認的外觀實際上並非大多數UI設計師所需要的。
拖放選項很好,可以縮短開發時間。 Window Builder。但是添加ImageView之類的選項缺失。而且,如果需要在第2點中提到的定製,則自動生成的代碼必須進行大量修改,完全否定使用Drag-n-Drop。
任何人都可以建議我一個很好的或近於良好的UI工具,或者說UI引擎(如果存在的話),它具有以下特點:
1. Quick development time. Drag-n-drop, HTML/CSS/XML like methods to design.
2. Everything is cross-platform, including customization solutions.
3. High degree of customization. Developer designs what looks good to him/her,
without increasing time-to-develop much.
4. Also cross-language. That is, has wrappers for all major programming languages,
like C++,Java,Python etc.
最好的辦法或工具,在我看來:
Qt Framework。非常適合用戶界面,但如果Java和其他語言的包裝器 真的很好。它不會縮短開發時間,並且會要求手動編碼,但可以使界面看起來非常好,並且可以使用
。WxPython。另一個好工具,如果它有其他 語言的包裝器,將會很酷。
一些工具,可以讓設計桌面用戶界面與HTML/CSS/XML類似的語法和易於使用。的UI工具
不停的思考,無論是
一個。只需停止抱怨並使用默認設置和現有工具以及本機 外觀。
b。手工編碼一切,併爲每個平臺單獨定製。
c。在Java和程序UI中採用一個圖形畫布,就像在遊戲中編寫場景 一樣。
請提出建議,如果您認爲不然,或者如果有更好,更容易的選項可用。
謝謝。
'Qt Framework。非常適合用戶界面,但它真的很好,如果它有Java和其他語言的包裝。「嗯,這個怎麼樣:http://qt-jambi.org/ –
@Amit Tomar:非常棒的鏈接,謝謝! –