BT

Xbaseを使って汎用のグラフィカルなビューを定義

| 作者: Jean-Jacques Dubray フォローする 3 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2011年7月5日. 推定読書時間: 1 分 |

原文(投稿日:2011/06/29)へのリンク

Xbaseは、Xtextの新しいコンポーネントである。作成者の Sven Efftinge氏が 昨年説明している。

Xbaseは、Xtextに実装されている部分的プログラミング言語で、Xtextで書かれた他のプログラミング言語やドメイン特化言語(DSL)内に組込まれ、そして拡張されることを意図している。

DSLは、純粋な宣伝的な方法で表現すると、煩わしくなる基本的な動きを表現する必要がしばしばある。このことが明らかに内部DSL対して、外部DSLの欠点の1つである。Xbaseは、このギャップを埋めるように設計された。しかし、XbaseもJava開発者を念頭に設計され、そして(部分的)言語はJVMに結合している。Xbaseは、静的な型であり、ジェネリックス...やクロージャ、型推論をサポートしている。Xbaseでは、全てが表現であり、全てが何かを戻す。

先週、Xtextのコアコミッターで、ITemisのソフトウェア アーキテクトである Jan Koehnlein氏が Xbaseを使ってどのように 素早くモデルのグラフィカルな表現を作成できるかを示した。

Eclipseエコシステムのほとんどのグラフィックス フレームワークは、グラフィカルなエディタを提供しています。普通、セマンティックなモデルは、密に結合した変換を使って、グラフィカルな表現にマップされます。それがコード(GEF, Graphiti)、あるいはモデルそして、コードジェネレータ(GMF、これからのSprayプロジェクト)の中にあってもです。

彼は、Xbaseを使っている2つのXtext 2.0 DSLを作った。Xbaseは、Javaの型システムを使っているので、モデルをナビゲートして、グラフィカルなビューを作成するのが簡単だ。グラフィックスは、素のGEFとZestレイアウト(Eclipse Visualization Toolkit)を使って実装されている。

Xtext DSLで構成した一般的なグラフビューXtext チームから提供されており、Vimeoで見れる。

Xbaseが外部DSLにおける重要なギャップを埋めることがわかっただろうか?あなたのMDSDプロジェクトでXbaseを使う計画がありますか?

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

これは訳が酷いのか、それとも原文が悪いのか? by 徹 長島

文章の意味がよくわからないです。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

1 ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT