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
わんくま同盟 東京勉強会 #33
ようこそ M の世界へ
2009 年 5 月 16 日こくぶんまさひろ
http://blogs.wankuma.com/masak/http://d.hatena.ne.jp/masa-k/
わんくま同盟 東京勉強会 #33
CAUTION本日ご紹介する内容は、現在開発中の製品を扱っていま
す。このセッションは、 2009 年 5 月時点のCTP(January 2009 CTP Refresh) を基に構成していま
す。仕様及び機能は、今後変更される可能性がある事を、予めご了承ください。
わんくま同盟 東京勉強会 #33
自己紹介• モデリングのプロではありません ><• わんくま blog でモデリングの記事書くと宣言してます
が、自分の学習と同時進行です ^^;
わんくま同盟 東京勉強会 #33
Agenda• Oslo
– Oslo に至った背景– Oslo の構成– ビジネスシーンにおける Oslo の役割
• M言語• デモ
わんくま同盟 東京勉強会 #33
モデリングの期待と課題
わんくま同盟 東京勉強会 #33
Oslo に至った背景
PRODUCTIVITY本質に注力し、無駄や手間を削減
FLEXIBLITYアプリケーションの変更に迅速に対応
TRANSPARENCYモデルからアプリケーションを把握可能
わんくま同盟 東京勉強会 #33
Oslo のキーコンセプト
モデル
テキストベース DSLビジュアル DSL
ランタイム
人とアプリケーションのより良い関係をつくる
わんくま同盟 東京勉強会 #33
Oslo の構成
Language “M” モデルと DSL を作成するための言語
Quadrant モデルと対話するためのビジュアルツール
Repository モデルを配置・共有するためのデータベース
わんくま同盟 東京勉強会 #33
M言語とは
• モデルと DSL を作成するための言語• 3つの要素
MSchemaDomain-specific data models
MGrammerDomain-specific grammer
MGraphAbstract data model
わんくま同盟 東京勉強会 #33
MSchematype Point { X : Integer where X < 360; Y : Integer?; DistanceFromOrigin() { SQRT( X * X + Y * Y ); }}
わんくま同盟 東京勉強会 #33
MGrammerlanguage GPSLanguage { syntax Main = h:Integer ( “,” v:Integer )? => Point { X{ h }, Y{ v } };}
“100,200”⇒Point { X{100}, Y{200} }
わんくま同盟 東京勉強会 #33
MGraphPoint { X { 100 } , Y { 200 } }
わんくま同盟 東京勉強会 #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
わんくま同盟 東京勉強会 #33
“M” ツールチェーン - MSchema
M.exeドメインモデル
コンパイラ
ModelA.mModelB.mModelC.m
ModelABC.mx( OPC )
Repository(SQL Server)
MX.exeドメインモデル
ローダー
M Framework
わんくま同盟 東京勉強会 #33
“M” ツールチェーン - MGrammer
Grammer.mg
MG.exeグラマー
コンパイラ
M Framework
Grammer.mgx
( OPC )
MGX.exeドメインモデル
ローダー
M FrameworkText File
( DSL )
ParsedOutputText
CLRCLR
わんくま同盟 東京勉強会 #33
本日のデモ
• MSchema / MGraph• MGrammer• MGrammer を利用した小アプリ
わんくま同盟 東京勉強会 #33
Oslo Developer Centerhttp://msdn.com/oslo• Oslo の最新情報• Oslo SDK のダウンロード• Oslo サンプル• Oslo に関するビデオ、 Podcast• “M” Specification Community
わんくま同盟 東京勉強会 #33
Tech Fielder | OSLO の輪
http://tfoslo.groups.live.com• MS エバンジェリスト長沢さんが発起人• オンラインを中心に活動中( Live グループ)• 日本の OSLO 愛好家の集まり• 情報共有と考察の場• 4/30 現在、 26 人が参加• 成果は Tech Fielders で公開される……らしい• ROM 厳禁 積極的に発言しよう!興味のある方は声掛けてください ^^
わんくま同盟 東京勉強会 #33
謝辞
• 長沢智治さん@ Microsoft エバンジェリスト• OSLO の輪メンバの皆さん• わんくま同盟の皆さん• OSLO を愛する皆さん
わんくま同盟 東京勉強会 #33
まとめ
• モデリングプラットフォーム Oslo に注目!• M 言語は今後の展開が楽しみ