Web デザインと Android を担当した後、ようやくデスクトップ ソフトウェアの作業を開始しましたが、実際にデスクトップの UI デザインを開始したときに開発サイクルが大幅に遅れました。これまでの経験は苦痛です。Java を使用してプログラムをコーディングすることにしました。これは、ソケットとワイヤレス インターフェイス (私のプログラムが大きく依存し、正常に動作する) にクロスプラットフォーム API を使用できるためです。
Web および Android UI の設計:
HTML/CSS/JavaScript ; XML/Android API --> 高い柔軟性、カスタマイズ、迅速な UI 開発サイクルを提供します。
Java デスクトップ UI 設計
AWT/スイング/スイング FX -->
問題hereおよびhereからわかるように、カスタマイズはほとんど不可能です。カスタマイズが可能な場合、それを実装すると、ここに示すように開発時間が大幅に増加します。また、コードの複雑さも増し、ほとんどの場合、ソリューションはネイティブであり、クロスプラットフォーム (少なくとも Linux、Windows、Mac) には適用できません。ネイティブのデフォルトの外観は、実際にはほとんどの UI デザイナーが望んでいるわけではありません。
ドラッグ アンド ドロップ オプションは優れており、開発時間を短縮できます。ウィンドウビルダー。ただし、ImageView の追加などのオプションはありません。また、ポイント 2 で述べたカスタマイズが必要な場合は、自動生成されたコードを大幅に変更する必要があり、ドラッグ アンド ドロップの使用は完全に無効になります。
次の機能を備えた、本当に優れた、またはそれに近い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 フレームワーク。UI としては非常に優れていますが、Java やその他の言語のラッパーがあればさらに良いでしょう。開発時間を短縮することはなく、手作業でコーディングする必要がありますが、インターフェイスを非常に見栄えがよく
使いやすいものにすることができます。WxPython . 別の優れたツールは、他の言語用のラッパーがあればクールです。
HTML/CSS/XML に似た構文と使いやすさを備えたデスクトップ UI を設計できるツール。
UI ツールについて考えるのをやめて、
を。文句を言うのはやめて、デフォルトと既存のツールとネイティブの外観を使用してください。
b. すべてを手作業でコーディングし、プラットフォームごとに個別にカスタマイズします。
c. ゲームのシーンをプログラムするように、グラフィック キャンバスを Java で作成し、UI をプログラムします。
そうでないと思う場合、または利用可能なより良い、より簡単なオプションがある場合は、提案してください。
ありがとう。