1

Java アプリ (Swing と Web の両方) の UI を定義する標準的な方法として XUL を使用することに興味があります。これを行うには、次の 2 つの主要コンポーネントが必要です。

  • Abeille フォームや Matisse などの UI 要素をドラッグ アンド ドロップし、これらの UI を標準準拠の XUL ファイルにエクスポートできるオープン ソースの GUI ビルダー
  • エクスポートされた XUL ファイルを読み取り、そこから UI コンポーネントを構築するための Java ライブラリ

これは簡単に見つけられると思っていましたが、いくつかの問題があります。

  • 1 つには、XUL の「公式」XSD ​​スキーマを (Mozilla のサイトからでも) 見つけられないようです。さまざまな XUL ツール/製品間で競合する多くのバリエーション
    • したがって、XUL ファイルをエクスポートできる 1 つのツールと、その XUL ファイルをエラーなしで読み取るための Java lib を取得することは、困難/不可能に思われます。
  • 私が見つけたすべての XUL ベースの GUI ビルダーは、プロプライエタリで高価なようです。
  • XULファイルを読み取ることができる唯一のJavaライブラリは、「XULツールキット」として請求され、Webサーバー、テンプレートエンジンなどが含まれているようです. UIウィジェットでいっぱいのコンテナオブジェクトを生成します。

これらの 2 つのアイデアをどのように組み合わせて、必要なことを達成できるかについて、何か考えがある人はいますか? 前もって感謝します!

4

3 に答える 3

1

私はかつて、多くのツールキットを使ってその道を探索しました。私の経験からすると、それは価値がありませんが、もう一度試してみませんか? ...

次のものが必要でした:

  • 可能であれば、UI にスキンを適用するための CSS 統合
  • Rhino やその他の JVM スクリプト言語を使用したスクリプト
  • XML マークアップのサポートと基本的な Swing の統合 (それほど重要ではありません)

私は既存のライブラリをカスタマイズすることになりました。正確な名前は思い出せませんが、インライン スクリプトをより適切にサポートするためのswingmlのフォークだったと思います。Rhino のサポートを改善し、Jython との統合も行いました。

他にもたくさんのオプションがありましたが、本当に驚くべきものは何もありませんでした。

また、 Apache Commons Jelly (初期の Apache Maven バージョンの背後にあるメイン ライブラリ)も使用しようとしました。Commons Jelly には Jelly Swing モジュールがあります。

最後に、オーバーヘッド (Java リフレクションと動的メソッドのディスパッチ、プロキシと JVM スクリプト言語との相互作用 -> とりわけスコーピングなど) に加えて、便利でも時間の節約でもないことに気付きました。

于 2013-05-10T21:44:52.017 に答える
0

http://www.zkoss.org/product/zkを確認 してください。 過去に zk を使用したことがあります。これは XUL ベースの優れたツールです。コミュニティ版とライセンス版があります。これが役立つかどうかを確認してください。ありがとう

于 2013-05-10T18:13:36.420 に答える