EMF
前回のエントリで書いたように、oAW 4.3のリリースに合わせて発表されたGeneric EMF Editorを入手できます。早速使ってみます。何か適当なメタモデルを、.ecoreファイルとして作成します。そして、このエントリで紹介したように、そのメタモデルのルートクラ…
http://www.eclipse.org/gmt/のサブプロジェクトのひとつ、openArchitectureWareの4.3がリリースされました。このリリースで気になったのは、"Generic EMF Editor"の追加です。従来よりEMFには、"Reflective Ecore Model Editor"というエディタが付属してい…
EMF: Eclipse Modeling Framework (Eclipse Series)作者: Dave Budinsky, Frank Paternostro, Marcelo Merks, Ed Steinberg出版社/メーカー: Addison-Wesley Professional発売日: 2008/12/16メディア: ペーパーバック購入: 1人 クリック: 4回この商品を含む…
EMFを用いてEclipseプラグインを開発する際に利用できる、ちょっと気の利いた小粒のプラグインを提供しているhttp://www.eclipticalsoftware.com/emf/というサイトがあります。例えば、以下のような機能を提供するプラグインが公開されています。 .ecoreファ…
このブログエントリで、「拡張オブジェクト」パターンを学べる情報源とそのパターンの概要を簡単に紹介しました。実はEMFにおいても、拡張オブジェクトパターンが非常に重要な役割を担っています。以下の簡単な図書館モデルを用いて、EMFにおいて拡張オブジ…
EMFでは、EMFモデルからそのインスタンスを編集するためのマルチページエディタを自動生成可能です。そのマルチページエディタは以下のタブで構成されます。 Selection Parent List Tree Table Tree with Columns 今回は、上記のマルチページエディタに、Zes…
タスク指向UIを提供するMylynプロジェクトに、ZestというVisualization Toolkitが付属しています。そのZestの主旨から、MylynからGEF(Graphical Editing Framework)に所属を変更しようというプロポーザルがEclipseに提出されているところです。Zestの特長は…
EMFやGMFで自動生成したファイル群は,のちにカスタマイズされることを前提にされています。そのため,自動生成したファイル群のうち,Javaソースコードについてはメソッドやフィールドに@generatedタグを含むコメント文が付加されています。メソッド等に修…
昨日9/26に、EMFTプロジェクトに対し「Ecore Diagram Editor」のプロポーザルが行われました。 http://www.eclipsezone.com/eclipse/forums/t101904.html そのタイトルを見てちょっとびっくり。ひょっとして私が開発中のReflective Ecore Model Diagram Edit…
8月の中旬に,Epsilonプロジェクトにおいて新しいコンポーネントが公開されていました。 Epsilon このプロジェクトは,以前id:kojihashi:20070713#1184330502において紹介したExeedプラグインを提供しています。今回新しく公開されたコンポーネントで以下の…
EMF2.3からXMLResource.OPTION_ROOT_OBJECTSが新たに導入され、EMFモデルインスタンスの部分木だけを直列化することが可能になりました。以下、サンプルコードです。 Resource resource = resourceSet.createResource(URI.createURI("http:///My.lib")); Lib…
XMLスキーマから生成したEMFモデルについては、そのインスタンスを直列化する際に、DocumentRootの直下のみであればFeatureMapUtil.addComment()を使ってコメントを付けることができます。以下、サンプルコードです。 Resource resource = resourceSet.creat…
EMFモデルから生成したEditコードには、EMFモデルのインスタンスをEditor上に表示するためのLabelProviderとContentProviderを兼ねるItemProviderが含まれます。このItemProviderを修正することにより、アイコンを装飾することができます。例として、以下の…
以下の記事に書いてある内容で一部間違いがあったので,EMFのNewsgroupに投稿して指摘したところ,Ed Merks氏が受け付けてくださり,以下の記事が修正されました。本当に些細なことですが,EMFに貢献できてちょっとうれしかったです。僕にとっては大きな一歩…
以下のサイトに、XMLスキーマから動的にEMFモデルを生成する方法や、xsi:schemaLocationが含まれるXML文書をEMFでロードする方法が紹介されています。EMF/Generating Dynamic Ecore from XML Schema - Eclipsepediaしかし、XMLスキーマから動的に生成したEMF…
XMLスキーマからEMFモデルを生成した場合、そのEMFモデルのインスタンスを直列化すると、そのXMLスキーマに従ったXMLファイルとして保存されます。一方、EMFモデルをEcoreエディタ等を用いてスクラッチから作成した場合、例えばクラスの属性はXML要素の属性…
EMF: Eclipse Modeling Framework (Eclipse Series)作者: Dave Budinsky, Frank Paternostro, Marcelo Merks, Ed Steinberg出版社/メーカー: Addison-Wesley Professional発売日: 2008/12/16メディア: ペーパーバック購入: 1人 クリック: 4回この商品を含む…
Reflective Ecore Model Editorを使うと、.ecoreファイルのみからEMFモデルのインスタンスを編集できます。しかし、そのエディタで使用されるアイコンやテキストラベルはちょっと愛想がありません。そこで、それらの見た目をカスタマイズするExeedというプラ…
EMFモデルを定義した後、そのモデルのインスタンスを編集する場合、通常EMFジェネレータを用いてモデルコード、Editコード、Editorコードを自動生成させ、そのEditorを利用します。あまり知られていませんが、Dynamic Browsing and Instantiation Capabilite…
GMFを使うと,EMFモデルをグラフィカルに編集可能なエディターを容易に作成可能です。ただ,編集対象とするモデルを定義する場合に,一つ注意点があります。これはEMFモデルを定義する場合における注意点と言えますが。Technologies – IBM Developerやhttp:/…
Eclipseモデリングフレ-ムワ-ク Java、XML、UMLを統合するオ-プンソ-スフ (Object oriented selection) [ フランク・バディンスキ- ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 5,184円EMFを使った開発にはこ…