20
わわわわわわ わわわわわ #33 わわわわ M わわわわ 2009 わ 5 わ 16 わ わわわわわわわわ http://blogs.wankuma.com/masak/ http://d.hatena.ne.jp/masa-k/

ようこそ M の世界へ

  • Upload
    janna

  • View
    47

  • Download
    2

Embed Size (px)

DESCRIPTION

ようこそ M の世界へ. 2009 年 5 月 16 日 こくぶんまさひろ http://blogs.wankuma.com/masak/ http://d.hatena.ne.jp/masa-k/. CAUTION. 本日ご紹介する内容は、現在開発中の製品を扱っています。 このセッションは、 2009 年 5 月時点の CTP(January 2009 CTP Refresh) を基に構成しています。 仕様及び機能は、今後変更される可能性がある事を、 予めご了承ください。. 自己紹介. モデリングのプロではありません >< - PowerPoint PPT Presentation

Citation preview

Page 1: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

ようこそ M の世界へ

2009 年 5 月 16 日こくぶんまさひろ

http://blogs.wankuma.com/masak/http://d.hatena.ne.jp/masa-k/

Page 2: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

CAUTION本日ご紹介する内容は、現在開発中の製品を扱っていま

す。このセッションは、 2009 年 5 月時点のCTP(January 2009 CTP Refresh) を基に構成していま

す。仕様及び機能は、今後変更される可能性がある事を、予めご了承ください。

Page 3: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

自己紹介• モデリングのプロではありません ><• わんくま blog でモデリングの記事書くと宣言してます

が、自分の学習と同時進行です ^^;

Page 4: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

Agenda• Oslo

– Oslo に至った背景– Oslo の構成– ビジネスシーンにおける Oslo の役割

• M言語• デモ

Page 5: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

モデリングの期待と課題

Page 6: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

Oslo に至った背景

PRODUCTIVITY本質に注力し、無駄や手間を削減

FLEXIBLITYアプリケーションの変更に迅速に対応

TRANSPARENCYモデルからアプリケーションを把握可能

Page 7: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

Oslo のキーコンセプト

モデル

テキストベース DSLビジュアル DSL

ランタイム

人とアプリケーションのより良い関係をつくる

Page 8: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

Oslo の構成

Language “M” モデルと DSL を作成するための言語

Quadrant モデルと対話するためのビジュアルツール

Repository モデルを配置・共有するためのデータベース

Page 9: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

M言語とは

• モデルと DSL を作成するための言語• 3つの要素

MSchemaDomain-specific data models

MGrammerDomain-specific grammer

MGraphAbstract data model

Page 10: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

MSchematype Point { X : Integer where X < 360; Y : Integer?; DistanceFromOrigin() { SQRT( X * X + Y * Y ); }}

Page 11: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

MGrammerlanguage GPSLanguage { syntax Main = h:Integer ( “,” v:Integer )? => Point { X{ h }, Y{ v } };}

“100,200”⇒Point { X{100}, Y{200} }

Page 12: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

MGraphPoint { X { 100 } , Y { 200 } }

Page 13: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

M 言語

"M"MSchema

DSLY

DomainY.mgDomain Grammar

DomainY.mDomain Model

DSLX DomainX.mDomain Model

DomainX.mgDomain Grammar

DSL Point.mDomain Model

GPSLanguage.mgDomain Grammar

MGrammerMGraph

Page 14: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

“M” ツールチェーン - MSchema

M.exeドメインモデル

コンパイラ

ModelA.mModelB.mModelC.m

ModelABC.mx( OPC )

Repository(SQL Server)

MX.exeドメインモデル

ローダー

M Framework

Page 15: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

“M” ツールチェーン - MGrammer

Grammer.mg

MG.exeグラマー

コンパイラ

M Framework

Grammer.mgx

( OPC )

MGX.exeドメインモデル

ローダー

M FrameworkText File

( DSL )

ParsedOutputText

CLRCLR

Page 16: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

本日のデモ

• MSchema / MGraph• MGrammer• MGrammer を利用した小アプリ

Page 17: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

Oslo Developer Centerhttp://msdn.com/oslo• Oslo の最新情報• Oslo SDK のダウンロード• Oslo サンプル• Oslo に関するビデオ、 Podcast• “M” Specification Community

Page 18: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

Tech Fielder | OSLO の輪

http://tfoslo.groups.live.com• MS エバンジェリスト長沢さんが発起人• オンラインを中心に活動中( Live グループ)• 日本の OSLO 愛好家の集まり• 情報共有と考察の場• 4/30 現在、 26 人が参加• 成果は Tech Fielders で公開される……らしい• ROM 厳禁 積極的に発言しよう!興味のある方は声掛けてください ^^

Page 19: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

謝辞

• 長沢智治さん@ Microsoft エバンジェリスト• OSLO の輪メンバの皆さん• わんくま同盟の皆さん• OSLO を愛する皆さん

Page 20: ようこそ M の世界へ

わんくま同盟 東京勉強会 #33

まとめ

• モデリングプラットフォーム Oslo に注目!• M 言語は今後の展開が楽しみ