Your SlideShare is downloading. ×
Eclipse con2010 参加報告 upload
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Eclipse con2010 参加報告 upload

1,029
views

Published on

Published in: Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,029
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. March 22nd – 25th
    Santa Clara, CA
    www.eclipsecon.org
    eclipsecon2010参加報告
    Expand Your Eclipse Universe
    TM
    2010/06/10
    北陸先端科学技術大学院大学
    細合 晋太郎
  • 2. DSL
    MDE
    モデリング技術について
    Code
    Meta
    model
    Meta
    model
    Meta
    model
    Meta
    model
    Model
    Model
    dsl
    Model
    Model
    Model
    MDA
    PSM
    PIM
    UML
    UML
    profile
    要求
    仕様
    設計
    制約
  • 3. モデリング技術の主なプロセス
    モデルの定義
    meta modeling
    Meta
    model
    Meta
    model
    XMI
    UML
    Code
    M2T
    M2M
    model
    model
    input
    DSL
    (textual)
    モデルの変換
    コード生成
    モデル入力
    DSL
    (graphical)
    ,,,
  • 4. Eclipse上でモデル駆動技術を実現するためのフレームワークやツールが集まったプロジェクト
    中心となるEMF(Eclipse Modeling Framework)ではOMGのMDAのMOF(メタメタモデル)に基づく実装が行われ,標準にも則った実装となっている(厳密には多少違うらしいが・・)
    EMFを元に派生したMDAプロジェクトのツールが再度組入れられているため,同種のツールが複数あったりして入り乱れている.ただしEMFを元にしているため,問題なく相互運用できる
    Eclipse Modeling Project
  • 5. Eclipse Modeling Project
    モデルの定義
    EMF
    Ecore Tools
    meta modeling
    Meta
    model
    Meta
    model
    XMI
    uml2
    Xpand
    UML
    Code
    M2T
    M2M
    model
    model
    ATL
    input
    Xtext
    DSL
    (textual)
    JET
    モデルの変換
    コード生成
    モデル入力
    DSL
    (graphical)
    GMF
    Acceleo
    MWE
    ,,,
  • 6. 毎年3月に開催されるEclipse尽くしの会議、11月には欧州でEclipse Summit Europeが開催される
    主にModeling Projectとe4(Eclipse4)を中心に聴講した
    次ページ以降の参加セッションのタイムテーブルは以下URL参照
     http://www.eclipsecon.org/2010/table/
    EclipseCon2010
  • 7. Monday, March 22
  • 8. Tuesday, March 23
  • 9. Wednesday, March 24
  • 10. Thursday, March 25
  • 11. Xtext meets e4
    e4のUI記述のDSLを作成するチュートリアル
    DSLの作成方法から,コード生成,実行まで行う
    AcceleoCode Generation
    モデルからコード生成を行うテンプレートエンジン
    エディタサポートが良さそう.他との記法の差異は分かりにくい
    デモではAndroid用のコード生成を行っていた
    Combing Text and Graphics
    Textual DSLとGraphical DSLのバインド.
    同じモデルに基づくGMFとXtextを作成し,リンクした状態にしてある.どちらかの記法に変更が加わると即時にもう片方に反映される.
    関連などはGraphicalの方が記述しやすいし,Textualは入力支援が便利.書きやすい方で書ける.
    day 22 pickup
  • 12. Modeling Project Runway2010
    Modeling Project傘下のEGF, TMF, ATL, Modisco, b3, Papyus, Acceleo, MWE2, Xtext, PMFのライトニングトーク
    Graphiti
    もう一つのGraphical DSL.GMFよりも簡潔にモデル記述が行えそう
    How to Deal With your IT Legacy? Reverse Engineering with MoDisco
    大量のモデルを入力して扱える,モデルビューワ・アナライザ,様々な観点からモデル眺められるよう
    day 23 pickup
  • 13. Scale, Share and Store your Models with CDO
    Model Repository
    Mapping XML Schema to Relational DB Schemas using EMF Teneo
    ModelとDBのORマッピング
    Papyrus: Advent of Open Source IME at Eclipse
    UMLやSysMLなど様々なモデルが記述できる
    対応Profileもかなり豊富.OMG的MDAするならかなり便利そう
    day 24 pickup
  • 14. Getting the most out of your models: performance and extensibility with EMF
    EMFのスリムアップ.生成モデルのフットプリントを減らすとともに高速化
    いろいろな拡張も入っている模様
    Binding EMF object to existing data models
    XMLをモデル記述なしにEMFモデルに置き換えてるっぽい
    GMF showcases for embedded, web and engineering designers
    GMFを使った様々なプロジェクトを紹介
    day 25 pickup
  • 15. POJOで記述
    プラグインなどがPOJOで記述できる(従来の複雑なパッケージ構造は気にしなくてよくなる)
    Workbenchの主要なクラスがEMFベース
    フォーム部品などもすべてEMFのモデルになっている
    XML+CSS
    上記の部品がEMFより => モデルでUI記述できる
    さらに構造はXMLで,スタイルはCSSで記述できる
    DI
    LoggerやworkbenchなどいろいろDIしてくれる
    もう~. ~. ~. ~.getWorkbench()しなくても大丈夫
    Anotation
    いくつかのアノテーションが標準で定義されている
    上記のDIもアノテーションで.他DI先に渡すパラメータの指定や,DbCのPre/Post Conditionなども.
    Pickup: e4
  • 16. Xtextの新しいところ
    DSLを作成するエディタと生成されるDSLエディタの入力支援がパワーアップしている模様
    XtextでもDIが使える・・?<未確認
    既存のメタモデルからDSL生成(通常はDSLからメタモデルが生成される)
    MWEがMWE2になって,ワークフロー記述がDSLに
    Xtext
  • 17. CDO, Teneo, QVT
    EMFのORマッピングなど,モデルをDBで扱う
    モデルDBに対してクエリで操作できると嬉しい
    AMP: Agent Modeling Platform
    詳細はまだ不明.AgentをEMFに近いプラットフォームで記述できるといろいろと面白そう
    EMF Compare, AM3, Modisco
    モデル比較,メガモデル,モデル管理など,モデル・メタモデルの管理・運用
    増え続けるモデル・メタモデルをいかに捌くか
    最近気になるModeling Project
  • 18. 組込みシステム技術に関するサマーワークショップ
    組込み業界の夏合宿的イベント昼はかっちり最新技術セッション,夜はまったり本音セッション
    主なセッション:派生開発,DSL,ADL,SPL,形式手法, Android, etc. 
    開催地:日航豊橋(愛知県豊橋)
    日程:2010/9/2(木) – 9/3(金)
    6/14から募集開始
    http://www.ertl.jp/SWEST/
    SWEST12 (宣伝)

×