Hatena::ブログ(Diary)

oct inaodu

 | 

2005-09-18

Swing定義XMLまとめ

(via こんな毎日・・・ (2005/7/31))


原文:Defining Swing GUIs Declaratively: A Survey

著者:Hans Muller

Copyright © 2005, Sun Microsystems Inc., All rights reserved



マニア向け。XUIの話が上がったため、古いがポストする。翻訳は多分に不正確。

上記ドキュメントから、プロダクト紹介部分を抜粋し、その他を末尾に追加している。

全体の数は多いが、生存している候補は以下と思われる。



途中に出てくる以下リンクは、このリストには含まれていないFlexなども交えた様々な表記方法で、カウンタを表示する例が一覧されていて、非常に興味深い。


XwingML (http://www.bluestone.com/xml/XwingML/)

  • 知る限り最古のもの
  • XMLサーバー製品を売るためのフリーウェア
  • 1999年に誕生
  • 跡形なく消滅

XOM (http://sourceforge.net/projects/xom/)

  • 利用不能

JXUL (http://jxul.sourceforge.net/)

  • 利用不能

CookSwing (http://cookxml.sourceforge.net/cookswing/)

  • SwiXMLに類似
  • たくさんのJavaWebStartのデモ!
  • 開発者:Heng Yuan (heng@ag.arizona.edu)
  • 2004年8月初めにファーストリリース(バージョン1.0); 一年後に更新
  • 利用不能?

Beryl Project XMLGUI (http://xmlgui.tigris.org/)

  • XMLGUIビルダ(Beryl Project XMLGUI Builder)で使われる圧縮[アーカイブ]フォーマット
  • 開発者:Jakob Wenzel (wazlaf@tigris.org)
  • 2004年の4月と2月の2回のリリース
    • デモ、IDEの動作、プロジェクトは安定している
    • ドキュメントが十分でない

Purnama Project XUI ('zooey') (http://geekkit.bcit.ca/xui)

XULUX (ズールルックス) (http://xulux.org/)

  • NYXをベースとする(まだXULUXではない)
    • 「現時点ではXULUXのリリースは、αリリースさえも存在しないずっとXULUXの目標は定まっていないので、APIが安定するまで、全くリリースをしないのがベストだと思う」
  • 開発者:James Strachan (jastrachan@mac.com)
  • 休止状態

SwixAT (http://www.swixat.org)

SwixNG (http://swixng.sourceforge.net/)

  • SwiXMLの互換性のないマイナーな分岐
  • TableLayoutのサポートの追加
  • Mac特有の機能を含み、他諸々が削除されている
  • 開発者: Michael Klaus
  • 2005年2月に一回のリリース(0.2)

JFCML (http://jfcml.sourceforge.net/)

  • スキーマはSwiXMLと酷似
    • 実装: きめ細かな基盤と機能の遅延ロード
  • BeanShellとの統合が進行中
  • 開発者: Shawn Curry ( _shawn_curry_@excite.com)
  • 2004年9月のリリース(以降、多少の変更あり)
  • 開発は活発
  • デモとドキュメントの作成中

Luxor (http://luxor-xul.sourceforge.net/)

JGraphAppKit (http://www.jgraph.com/)

Proto (http://www.pierlou.com/prototype/)

Ultrid (http://www.ultrid.com/)

  • XPMLと呼ばれるXMLスキーマ (eXtensible Programming Markup Language)
    • Swing APIを正確に反映
    • クラスはタグ名にマップされる
    • リスナなどのトップレベルのオブジェクト作成をサポート
    • 下位要素または属性としてのレイアウト制約条件(?)
    • などなど
  • たくさんの良いアイディアがあり
  • Swingの「ブラウザ」のコア向け
  • 短所
    • 多数のAPIの包括的なドキュメントを欠く
    • オープン・ソースでない
  • 開発者: Pierre Morel (pierre@ultrid.com)
  • 2004年12月に最終リリース
  • IDEに組み込み
  • スキルの開発者をターゲットとする
  • 英語では名前がとりたててキャッチーではない

XMLFace (http://www.xesoft.com/products/xmlface//)

  • XEsoftの商用プロダクト
    • 開発用途は無料
    • 良くできたドキュメント、サンプル、デモ
  • XFMスキーマは簡易的なGUIツールキットを定義する
  • ロゴがいい!

XUI (http://xui.sourceforge.net/)

  • オープンソースプロジェクト(2005年1月に1.0.4をリリース)
    • XUIを元にした有料版「Carousel」もあり
    • 良くできたドキュメント、サンプル、デモ
    • NetBeansをサポート!
    • バージョン2.0では、SVGのSynth L&Fをサポート(Batik)
  • XMLスキーマは簡易的なGUIツールキットを定義する
    • 機能はAWTと同程度
    • SwingかAWTをターゲットに選べる
    • イベントハンドリングにJavaを利用
    • GUI、バリデーション、スタイルのために別々のドキュメントあり
    • 興味深いデータバインディング機構

eNode (http://www.enode.com)

SwingML (http://swingml.sourceforge.net)

  • 特徴
    • カスタムXMLスキーマ
    • Swing機能をひととおりサポート
    • ツリー、テーブルなどのための完全なデータ
    • ApacheのBSFにてスクリプトをサポート
    • 「重さ」は、HTMLのフォームと同等
  • 2002年に初めてリリースされ、現在のリリースは1.1
  • 短所
    • 新しいスキーマの学習曲線
    • 1.1リリースはまだかなり荒い
    • 奇妙なコールバック機構
    • プロジェクトが少し休眠ぎみ
  • 開発者:
    • Ezequiel Cuellar, Robert Morris, Bram Stieperaere, Marcelo W. Lopez Cremona

SwiXML (http://www.swixml.org)

  • XMLスキーマでのSwingのシンプルなマッピング
  • 実行ライブラリ(swixml.jar)は40Kバイトだけでとても小さい
  • 2003年に初めてリリースされ、現在のリリースは1.2
  • Wolf Paulusによって始められたオープン・ソースプロジェクト
  • 長所
    • 直感的なデザイン
    • Swing APIを知っていれば、SwiXMLはわかる
    • 小さい (40Kバイト!)
    • コードと上手く統合できる
    • Some takeup by projects
  • 短所

gui4j (http://www.gui4j.org/)

Thinlet (http://thinlet.sourceforge.net/)

JDNC(JDesktop Network Components) (https://jdnc.dev.java.net/)

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

 |