HTML / CSSから何かを学んだ場合、宣言型言語(XMLなど)は、次の理由でユーザーインターフェイスを適切に記述できます。
- コードを効果的にテンプレート化できるコードプリプロセッサを簡単に構築できます。
- コードは明確に定義された適切に構造化された(理想的には)形式であるため、解析が容易です。
- XMLベースのソースファイルを効果的に解析またはクロールするテクノロジーはすでに存在します。
- UIのスクリプトコードは、はるかに単純で理解しやすくなります。
- 設計者が自分でインターフェイスを設計できるほど単純です。
- プログラマーはUIの作成に夢中になっているので、デザイナーにとっては十分に簡単にする必要があります。
最近、WPFアプリケーション(つまり、XAML)の要点を調べましたが、HTMLで使用される宣言型言語スタイルに驚くほど馴染みがあるように見えます。
デスクトップUI開発の現在の状態は、大部分が細分化されています。そうでない場合、グラフィカルユーザーインターフェイスデザイン(つまり、GTK、XUL、Qt、Winforms、WPFなど)のドメインでの重複作業はそれほど多くありません。
これらの特性を表すいくつかのオープンソースGUIは何ですか?
- 標準化
- プラットフォームに依存しない
- 宣言型マークアップ言語
- 言語にとらわれない
WPF、より具体的にはXAMLは、正しい方向へのステップである可能性が非常に高いようです。
アップデート:
情報をどうもありがとう、それを続けてください。コメントと回答から収集したオプションは次のとおりです。
- 編集者:Glade Interface Designer
- OSプラットフォーム:すべて
- GUIプラットフォーム:GTK +
- 言語:C(libglade)、C ++、C#(Glade#)、Python、Ada、Pike、Perl、PHP、Eiffel、Ruby
- 編集者:wxGlade、XRCed、wxDesigner、DialogBlocks(無料ではない)
- OSプラットフォーム:すべて
- GUIプラットフォーム:wxWidgets
- 言語:C ++、Python(wxPython)、Perl(wxPerl)、. NET(wx.NET)
無料ではない、クロスプラットフォームではない、または言語固有ではないXMLベースの形式
- エディター:基本的なテキストエディター
- OSプラットフォーム:XULをサポートするブラウザを実行しているOS
- GUIプラットフォーム:Geckoエンジン?
- 言語:ベース言語ではなくプラグイン言語としてのC ++、Python、Ruby
注:XULはデスクトップGUI言語ではなく、make-webapps-run-on-the-desktop言語であるため、このリストで言及する価値があるかどうかはわかりません。さらに、実行するにはブラウザが必要です。IE、それは「デスクトップ用のDHTML」です。
- エディター:WindowBuilderを介したEclipse、Swing GUI Builder(別名Matisse )を介したNetBeans 5.0(無料ではない)
- OSプラットフォーム:すべて
- GUIプラットフォーム:Java
- 言語:Javaのみ
- 編集者:MonoDevelop
- OSプラットフォーム:Linuxおよびその他のUnix/X11ベースのOSのみ
- GUIプラットフォーム:GTK +
- 言語:.NET
注:XAMLは、Microsoftがいつでも条件を変更する権利を含む使用条件を管理しているため、純粋なオープンソース形式ではありません。Moonlightを合法的にWindowsまたはMacで実行することはできません。さらに、法的措置が免除される唯一のプラットフォームはNovellです。私が何を意味するかの完全な説明については、これを参照してください。XAMLは、C#、Managed C ++、CLRのようなECMA標準でもありません。
更新:質問が「元の質問が間違っていたため、WPFに代わるオープンソースはありますか?」から変更されました。この質問の方向は、新しい入力に合わせて方向が変更されました。お詫び申し上げます。それが変わる前に反応した人々。