More Related Content
Similar to 20151209 eclipse sirius_handson (20)
20151209 eclipse sirius_handson
- 6. DSL(Domain Specific Language)
• 1種類のタスクを上手く実行できることを集中した
もの。
– 例:SQL、yacc、make
– UMLの汎用ツールをよりターゲットに絞る
• DSLの種類
– 内部DSL
– 外部DSL
• DSLの記述方式
– テキスト型DSL
– グラフィカル型DSL
- 7. DSLのメリット
• メリット
– DRY(Don’t Repeat Yourself)
– 生産性の向上
– 特定ドメインの人とコミュニケーションが可能
• デメリット
– 設計が難しい
– 読みにくいコードになる可能性がある
– マイグレーション
– ハイリスクハイリターン
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