Download - 20151209 eclipse sirius_handson
Eclipse Sirius ハンズオンEclipse/Sirius グラフィカル DSL エディタの作り方
(入門編)
2015/12/09
澁谷和弘
目次
1. Eclipse のモデルベース開発の基礎知識
2. Siriusについて
3. Eclipse Sirius Hands On
– Starter Tutorial
4. 次回の予定
Eclipse のモデルベース開発の基礎知識
• EMF
• モデルベースソフトウェア開発のステップとツール
• DSL
EMF(Eclipse Modeling Framework)• Ecore(XMI記述)が基礎
– Java,UML,SchemaXMLと相互互換
• Ecoreからコード生成–モデル、アダプタ、基本的なエディタ
Ecore
Schema XML UML
Java
言語/DSL の設計
ドメインモデルの記述
コード生成 実行
エディタ作成:Sirius, Xtext 等
Acceleo, Xtend 実行環境
モデルベースソフトウェア開発のステップとツール
--- eclipse の世界 ---今回のフォーカス領域
グラフィカルエディタは直観的モデル記述が可能効率を考えるとテキスト型も
Ecore, Xtext 等
DSL(Domain Specific Language)
• 1種類のタスクを上手く実行できることを集中したもの。– 例:SQL、yacc、make– UMLの汎用ツールをよりターゲットに絞る
• DSLの種類– 内部DSL– 外部DSL
• DSLの記述方式– テキスト型DSL– グラフィカル型DSL
DSLのメリット• メリット
– DRY(Don’t Repeat Yourself)
–生産性の向上
–特定ドメインの人とコミュニケーションが可能
• デメリット
–設計が難しい
–読みにくいコードになる可能性がある
–マイグレーション
–ハイリスクハイリターン
Siriusについて
Siriusとは
• グラフィカルDSLエディタ作成フレームワーク
– Ecore、viewpointをベースとして、グラフィカルエディタを作成
– viewpoint:
• Ecoreとviewpointの紐付けによりエディタを作成
Eclipse Sirius Hands On
Starter Tutorial
• https://wiki.eclipse.org/Sirius/Tutorials/StarterTutorial
今回のソースコード
• Githubに有ります。
– https://github.com/ponta027/sirius_handson
次回の予定
• Advanced Tutorial
–日程未定