EMF

openArchitectureWare 4.3のGeneric EMF Editorを試す

前回のエントリで書いたように、oAW 4.3のリリースに合わせて発表されたGeneric EMF Editorを入手できます。早速使ってみます。何か適当なメタモデルを、.ecoreファイルとして作成します。そして、このエントリで紹介したように、そのメタモデルのルートクラ…

openArchitectureWare 4.3のGeneric EMF Editorを手に入れる

http://www.eclipse.org/gmt/のサブプロジェクトのひとつ、openArchitectureWareの4.3がリリースされました。このリリースで気になったのは、"Generic EMF Editor"の追加です。従来よりEMFには、"Reflective Ecore Model Editor"というエディタが付属してい…

Eclipse Modeling Framework 2.0 (第2版) 発売はいつ?

EMF

EMF: Eclipse Modeling Framework (Eclipse Series)作者: Dave Budinsky, Frank Paternostro, Marcelo Merks, Ed Steinberg出版社/メーカー: Addison-Wesley Professional発売日: 2008/12/16メディア: ペーパーバック購入: 1人 クリック: 4回この商品を含む…

EMFを用いた開発時に使えるちょっとしたプラグイン

EMF

EMFを用いてEclipseプラグインを開発する際に利用できる、ちょっと気の利いた小粒のプラグインを提供しているhttp://www.eclipticalsoftware.com/emf/というサイトがあります。例えば、以下のような機能を提供するプラグインが公開されています。 .ecoreファ…

EMFにおける拡張オブジェクトパターン

このブログエントリで、「拡張オブジェクト」パターンを学べる情報源とそのパターンの概要を簡単に紹介しました。実はEMFにおいても、拡張オブジェクトパターンが非常に重要な役割を担っています。以下の簡単な図書館モデルを用いて、EMFにおいて拡張オブジ…

EMFで生成したマルチページエディタにZestによるグラフィカルビューを追加する

EMFでは、EMFモデルからそのインスタンスを編集するためのマルチページエディタを自動生成可能です。そのマルチページエディタは以下のタブで構成されます。 Selection Parent List Tree Table Tree with Columns 今回は、上記のマルチページエディタに、Zes…

Zestを用いてEMFモデルインスタンスをグラフィカルに表示する

タスク指向UIを提供するMylynプロジェクトに、ZestというVisualization Toolkitが付属しています。そのZestの主旨から、MylynからGEF(Graphical Editing Framework)に所属を変更しようというプロポーザルがEclipseに提出されているところです。Zestの特長は…

再生成によるplugin.xmlの上書きを防止する

EMFやGMFで自動生成したファイル群は,のちにカスタマイズされることを前提にされています。そのため,自動生成したファイル群のうち,Javaソースコードについてはメソッドやフィールドに@generatedタグを含むコメント文が付加されています。メソッド等に修…

Ecore Diagram Editor Proposal

昨日9/26に、EMFTプロジェクトに対し「Ecore Diagram Editor」のプロポーザルが行われました。 http://www.eclipsezone.com/eclipse/forums/t101904.html そのタイトルを見てちょっとびっくり。ひょっとして私が開発中のReflective Ecore Model Diagram Edit…

Epsilonプロジェクトに新しいコンポーネントが追加されました

8月の中旬に,Epsilonプロジェクトにおいて新しいコンポーネントが公開されていました。 Epsilon このプロジェクトは,以前id:kojihashi:20070713#1184330502において紹介したExeedプラグインを提供しています。今回新しく公開されたコンポーネントで以下の…

EMFモデルインスタンスの部分木だけ直列化する

EMF

EMF2.3からXMLResource.OPTION_ROOT_OBJECTSが新たに導入され、EMFモデルインスタンスの部分木だけを直列化することが可能になりました。以下、サンプルコードです。 Resource resource = resourceSet.createResource(URI.createURI("http:///My.lib")); Lib…

EMFモデルのインスタンスをコメント付きで直列化する

EMF

XMLスキーマから生成したEMFモデルについては、そのインスタンスを直列化する際に、DocumentRootの直下のみであればFeatureMapUtil.addComment()を使ってコメントを付けることができます。以下、サンプルコードです。 Resource resource = resourceSet.creat…

EMFオブジェクトのアイコンを装飾する

EMF

EMFモデルから生成したEditコードには、EMFモデルのインスタンスをEditor上に表示するためのLabelProviderとContentProviderを兼ねるItemProviderが含まれます。このItemProviderを修正することにより、アイコンを装飾することができます。例として、以下の…

EMFにプチ貢献

EMF

以下の記事に書いてある内容で一部間違いがあったので,EMFのNewsgroupに投稿して指摘したところ,Ed Merks氏が受け付けてくださり,以下の記事が修正されました。本当に些細なことですが,EMFに貢献できてちょっとうれしかったです。僕にとっては大きな一歩…

XMLスキーマから動的生成したEMFモデルのインスタンスをxsi:schemaLocation付きで直列化する

EMF

以下のサイトに、XMLスキーマから動的にEMFモデルを生成する方法や、xsi:schemaLocationが含まれるXML文書をEMFでロードする方法が紹介されています。EMF/Generating Dynamic Ecore from XML Schema - Eclipsepediaしかし、XMLスキーマから動的に生成したEMF…

EMFモデルインスタンスの直列化方法をカスタマイズする

EMF

XMLスキーマからEMFモデルを生成した場合、そのEMFモデルのインスタンスを直列化すると、そのXMLスキーマに従ったXMLファイルとして保存されます。一方、EMFモデルをEcoreエディタ等を用いてスクラッチから作成した場合、例えばクラスの属性はXML要素の属性…

Eclipse Modeling Framework 2.0 (第2版)は,EMF2.3未対応

EMF

EMF: Eclipse Modeling Framework (Eclipse Series)作者: Dave Budinsky, Frank Paternostro, Marcelo Merks, Ed Steinberg出版社/メーカー: Addison-Wesley Professional発売日: 2008/12/16メディア: ペーパーバック購入: 1人 クリック: 4回この商品を含む…

Exeedを使ってReflective Ecore Model Editorの見た目を改善する

EMF

Reflective Ecore Model Editorを使うと、.ecoreファイルのみからEMFモデルのインスタンスを編集できます。しかし、そのエディタで使用されるアイコンやテキストラベルはちょっと愛想がありません。そこで、それらの見た目をカスタマイズするExeedというプラ…

Reflective Ecore Model Editorを使う

EMF

EMFモデルを定義した後、そのモデルのインスタンスを編集する場合、通常EMFジェネレータを用いてモデルコード、Editコード、Editorコードを自動生成させ、そのEditorを利用します。あまり知られていませんが、Dynamic Browsing and Instantiation Capabilite…

編集対象とするモデルにはルート要素が必要

GMFを使うと,EMFモデルをグラフィカルに編集可能なエディターを容易に作成可能です。ただ,編集対象とするモデルを定義する場合に,一つ注意点があります。これはEMFモデルを定義する場合における注意点と言えますが。Technologies – IBM Developerやhttp:/…

Eclipse Modeling Framework 2.0 (第2版) の出版は9月以降?

EMF

Eclipseモデリングフレ-ムワ-ク Java、XML、UMLを統合するオ-プンソ-スフ (Object oriented selection) [ フランク・バディンスキ- ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 5,184円EMFを使った開発にはこ…