ExtJs のようなものを使用して GUI システムを構築することをお勧めします。GUI ビルダーを作成するために必要なウィジェットを実装できるほど拡張性があると思います。
私が見るところ、主な課題は次のとおりです。
- デザイナーが使用できる効果的なインターフェイスを設計する。それを行う方法を学ぶ最善の方法は、そこにいるすべての GUI デザイナーを見て、あなたに話しかけるデザイナーを見つけることです。私は Windows 派ではありませんが、VS には驚くほど優れた GUI デザイナーが組み込まれています。
- データ バインディング、XML、および適切なデータ設計。XML に関する本は数トンあります。個人的には、最も複雑な部分は避けたいと思います。妥当なスキーマと、要素と属性の単純なセットがあることを確認してください。oXygen のようなものを使用すると、XML での作業の苦痛が大幅に軽減されます。スキーマなどについて知っておく必要があることのほとんどは、優れた
w3schools.comで見つけることができます。
- ターゲット環境に関する最高の本を用意してください 設計のターゲット言語/システムが不明です (人々が構築する gui の種類は?)
特に気に入っているオープン ソースの GUI ビルダーのソース コードを調べる必要があります (Netbeans にはかなり優れたものがあるようです)。インスピレーションを与えてくれるかもしれません。
また、制約充足ソルバーなどを調べて、計算幾何学について少し学びたいと思うかもしれません。2 つ目として、コンピューター グラフィックス用の幾何学的ツールを十分に推奨することはできません。これは、遭遇する可能性が高い計算幾何学のタイプの非常に実用的な紹介とリファレンスです。
また、タイピングの手間を省きたい場合は、多かれ少なかれ JavaScript の「甘い」バージョンである CoffeeScript を参照してください。少なくとも私にとっては優位に立ちます。