BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Xbaseを使って汎用のグラフィカルなビューを定義

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

原文(投稿日: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を使う計画がありますか?

この記事に星をつける

おすすめ度
スタイル

BT