Submit Search
Upload
20151209 eclipse sirius_handson
•
0 likes
•
537 views
Kazuhiro Shibuya
Follow
2015/12/09 Sirius HandsOn Slide
Read less
Read more
Software
Report
Share
Report
Share
1 of 16
Download Now
Download to read offline
Recommended
20150901 eclipse siriusの概要
20150901 eclipse siriusの概要
Kazuhiro Shibuya
Azure Machine Learning Services 概要 - 2019年2月版
Azure Machine Learning Services 概要 - 2019年2月版
Daiyu Hatakeyama
EclipseCon NA 2015 report
EclipseCon NA 2015 report
Akira Tanaka
Sirius を試してみて
Sirius を試してみて
Akira Tanaka
Xcore introduction
Xcore introduction
Akira Tanaka
Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要
Akira Tanaka
Eclipse modeling projectの概要
Eclipse modeling projectの概要
Shintaro Hosoai
Eclipse con2010 参加報告 upload
Eclipse con2010 参加報告 upload
Shintaro Hosoai
More Related Content
Similar to 20151209 eclipse sirius_handson
Sirius in 30 min.
Sirius in 30 min.
Akira Tanaka
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
Shintaro Hosoai
Xtext And Grails20091218
Xtext And Grails20091218
Akira Tanaka
E4勉強会 事後修正版
E4勉強会 事後修正版
kounan13
EMF Forms Introduction
EMF Forms Introduction
Akira Tanaka
Eclipse modeling 勉強会 dslについて
Eclipse modeling 勉強会 dslについて
Akira Tanaka
Eclipse xtext 紹介
Eclipse xtext 紹介
Akira Tanaka
EclipseCon NA2016 report
EclipseCon NA2016 report
Akira Tanaka
ドメイン駆動設計入門
ドメイン駆動設計入門
Takuya Kitamura
試して学べるクラウド技術! Eucalyptus/AeolusConductor
試して学べるクラウド技術! Eucalyptus/AeolusConductor
Etsuji Nakai
Kaleidox
Kaleidox
Tomoharu ASAMI
Eclipse modeling 勉強会 はじめに
Eclipse modeling 勉強会 はじめに
Akira Tanaka
20121217 jawsug-yokohama
20121217 jawsug-yokohama
Tetsuya Chiba
ドメイン駆動設計入門
ドメイン駆動設計入門
Yukei Wachi
Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...
Shotaro Suzuki
UE4を使った クロスシミュレーションと、 ハイエンド・モバイルゲーム制作の奥義を伝授!
UE4を使った クロスシミュレーションと、 ハイエンド・モバイルゲーム制作の奥義を伝授!
エピック・ゲームズ・ジャパン Epic Games Japan
hscj2019_ishizaki_public
hscj2019_ishizaki_public
Kazuaki Ishizaki
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Tomoharu ASAMI
Hadoop on eucalyptus_20110221
Hadoop on eucalyptus_20110221
Etsuji Nakai
Askusa on AWS
Askusa on AWS
Shingo Furuyama
Similar to 20151209 eclipse sirius_handson
(20)
Sirius in 30 min.
Sirius in 30 min.
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
Xtext And Grails20091218
Xtext And Grails20091218
E4勉強会 事後修正版
E4勉強会 事後修正版
EMF Forms Introduction
EMF Forms Introduction
Eclipse modeling 勉強会 dslについて
Eclipse modeling 勉強会 dslについて
Eclipse xtext 紹介
Eclipse xtext 紹介
EclipseCon NA2016 report
EclipseCon NA2016 report
ドメイン駆動設計入門
ドメイン駆動設計入門
試して学べるクラウド技術! Eucalyptus/AeolusConductor
試して学べるクラウド技術! Eucalyptus/AeolusConductor
Kaleidox
Kaleidox
Eclipse modeling 勉強会 はじめに
Eclipse modeling 勉強会 はじめに
20121217 jawsug-yokohama
20121217 jawsug-yokohama
ドメイン駆動設計入門
ドメイン駆動設計入門
Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...
UE4を使った クロスシミュレーションと、 ハイエンド・モバイルゲーム制作の奥義を伝授!
UE4を使った クロスシミュレーションと、 ハイエンド・モバイルゲーム制作の奥義を伝授!
hscj2019_ishizaki_public
hscj2019_ishizaki_public
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Hadoop on eucalyptus_20110221
Hadoop on eucalyptus_20110221
Askusa on AWS
Askusa on AWS
20151209 eclipse sirius_handson
1.
Eclipse Sirius ハンズオン Eclipse/Sirius
グラフィカル DSL エディタの作り方 (入門編) 2015/12/09 澁谷和弘
2.
目次 1. Eclipse のモデルベース開発の基礎知識 2.
Siriusについて 3. Eclipse Sirius Hands On – Starter Tutorial 4. 次回の予定
3.
Eclipse のモデルベース開発の基礎知識 • EMF •
モデルベースソフトウェア開発のステップと ツール • DSL
4.
EMF(Eclipse Modeling Framework) •
Ecore(XMI記述)が基礎 – Java,UML,SchemaXMLと相互互換 • Ecoreからコード生成 – モデル、アダプタ、基本的なエディタ Ecore Schema XML UML Java
5.
言語/DSL の設 計 ドメインモデルの 記述 コード生成 実行 エディタ作成:Sirius,
Xtext 等 Acceleo, Xtend 実行環境 モデルベースソフトウェア開発のステップとツール --- eclipse の世界 --- 今回のフォーカス領域 グラフィカルエディタは直観的モデル記述が可能 効率を考えるとテキスト型も Ecore, Xtext 等
6.
DSL(Domain Specific Language) •
1種類のタスクを上手く実行できることを集中した もの。 – 例:SQL、yacc、make – UMLの汎用ツールをよりターゲットに絞る • DSLの種類 – 内部DSL – 外部DSL • DSLの記述方式 – テキスト型DSL – グラフィカル型DSL
7.
DSLのメリット • メリット – DRY(Don’t
Repeat Yourself) – 生産性の向上 – 特定ドメインの人とコミュニケーションが可能 • デメリット – 設計が難しい – 読みにくいコードになる可能性がある – マイグレーション – ハイリスクハイリターン
8.
Siriusについて
9.
Siriusとは • グラフィカルDSLエディタ作成フレームワーク – Ecore、viewpointをベースとして、グラフィカルエ ディタを作成 –
viewpoint: • Ecoreとviewpointの紐付けによりエディタを作 成
12.
Eclipse Sirius Hands
On
13.
Starter Tutorial • https://wiki.eclipse.org/Sirius/Tutorials/Starte rTutorial
14.
今回のソースコード • Githubに有ります。 – https://github.com/ponta027/sirius_handson
15.
次回の予定
16.
• Advanced Tutorial –
日程未定
Editor's Notes
構造化データモデルに基づいたモデリング・フレームワークであり、ツールなどのアプリケーションを構築するコード生成ツールである。XMIで記述されたモデルから、Javaクラス群のコード、各種編集を可能とするアダプタークラス群、基本的なエディタを生成する。注釈つきのJavaコード、UML、XML、Rational Rose などでモデルを記述したものを EMF にインポートすることもできる。EMF は EMFに基づいたツールやアプリケーションの相互運用性の基盤を提供する。
https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%9B%BA%E6%9C%89%E8%A8%80%E8%AA%9E DSLの必要性: プログラム→メタプログラム = DSL
https://en.wikipedia.org/wiki/View_model https://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=0ahUKEwjAxN3lxLjJAhVENqYKHTADAZcQFghVMAk&url=https%3A%2F%2Fipsj.ixsq.nii.ac.jp%2Fej%2Findex.php%3Faction%3Dpages_view_main%26active_action%3Drepository_action_common_download%26item_id%3D69630%26item_no%3D1%26attribute_id%3D1%26file_no%3D1%26page_id%3D13%26block_id%3D8&usg=AFQjCNGwB_ItyX0eLKVVUUhrEtdq07CxlQ&sig2=gJ54pEPEu_aW3K8TIhUJ8w&cad=rja https://en.wikipedia.org/wiki/IEEE_1471 https://ja.wikipedia.org/wiki/IEEE_1471 http://subs.emis.de/LNI/Proceedings/Proceedings206/123.pdf
https://en.wikipedia.org/wiki/View_model https://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=0ahUKEwjAxN3lxLjJAhVENqYKHTADAZcQFghVMAk&url=https%3A%2F%2Fipsj.ixsq.nii.ac.jp%2Fej%2Findex.php%3Faction%3Dpages_view_main%26active_action%3Drepository_action_common_download%26item_id%3D69630%26item_no%3D1%26attribute_id%3D1%26file_no%3D1%26page_id%3D13%26block_id%3D8&usg=AFQjCNGwB_ItyX0eLKVVUUhrEtdq07CxlQ&sig2=gJ54pEPEu_aW3K8TIhUJ8w&cad=rja
Download Now