SlideShare a Scribd company logo
1 of 47
Download to read offline
Eclipse	
  Xcore	
  紹介	
	
  
田中	
  
ビューファイブ	
  LLC
Agenda	
•  EMF/Ecore	
  について	
  
•  Xtext	
  について	
  
– Xtend	
  について	
  
– Xbase	
  	
  について	
  
•  Xcore	
  について	
  
•  Others	
  
– OCLinEcore	
  について	
  
はじめに	
Modeling	
  oriented	
  world	
Programming	
  oriented	
  world	
UML	
  models	
 UML	
  Profiles	
 MOF	
  metamodels	
Java	
C	
 C++	
 C#	
 Scala	
 COBOL	
 Ruby	
Groovy	
Internal	
  DSLs	
External	
  DSLs	
EMF	
Java	
eMOF	
…..
はじめに	
hNp://ed-­‐merks.blogspot.com	
  	
The	
  EMF	
  book	
MERKS'	
  MEANDERINGS	
EMF:	
  Eclipse	
  Modeling	
  Framework	
  
hNp://www.amazon.co.jp/EMF-­‐Eclipse-­‐Modeling-­‐Framework-­‐Series/dp/0321331885/
はじめに	
•  本日の紹介で利用するソフトウェアは	
  
Eclipse(Kepler)のダウンロードページにある
パッケージ	
  
– Eclipse	
  IDE	
  for	
  Java	
  and	
  DSL	
  Developers	
  
	
  
•  これに(説明のため)追加したコンポーネント	
  
– Diagram	
  Editor	
  for	
  Ecore	
  (旧名 Ecore	
  Tools)	
  
	
  
EMF/Ecore	
  について	
•  EMF	
  Project	
  Homepage	
  より	
  
– “The	
  EMF	
  project	
  is	
  a	
  modeling	
  framework	
  and	
  
code	
  generaaon	
  facility	
  for	
  building	
  tools	
  and	
  
other	
  applicaaons	
  based	
  on	
  a	
  structured	
  data	
  
model.”	
  	
  
•  二つの要素を併せ持ったもの	
  
– モデリングフレームワーク	
  
– コード生成ファシリティ	
  
EMF/Ecore	
  について	
•  モデリングフレームワーク	
  
–  eMOF	
  仕様に基づくモデル(メタモデル)	
  
•  メタではないモデル作成にも利用可能	
  
–  EMFの世界で表現されるモデルがEcoreモデル	
  
–  EcoreもEMFモデル(”ecore.ecore”)	
  
–  主要モデル要素	
  
•  EClass	
  
•  EANribute	
  
•  EReference	
  
•  EDatatype	
  
•  Ecore	
  モデル作成方法	
  
–  XML	
  Schema	
  に基づく	
  
–  Annotated	
  Java	
  に基づく	
  
–  UML	
  モデルに基づく (Raaonal	
  Rose形式のみ)	
  
–  木構造ベースのエディタ(当初からあるもの)	
  
–  Diagram	
  Editor	
  for	
  Ecore(以前のEcore	
  Tools)のグラフィカ
ルエディタ	
  
–  UML	
  ツール(クラス図)からの	
  Export	
  
–  テキストベースのエディタ	
  
–  そして本日説明するXcoreエディタ	
EMF/Ecore	
  について
木構造ベースのエディタ	
EClassに内部要素を定義出来る	
別の EClass	
  を定義出来る
木構造ベースのエディタ	
利用可能な内部要素の種類
木構造ベースのエディタ	
定義可能な同列要素の種類
Diagram	
  Editor	
  for	
  Ecore
EMF/Ecore	
  について	
•  EMF	
  のコード生成ファシリティ	
  
– Ecore	
  -­‐>	
  Genmodel	
  
– Generate	
  
EMF/Ecore	
  について
Xtext	
  について	
•  テキスト型	
  DSL	
  作成フレームワーク	
  
–  hNp://www.eclipse.org/Xtext/	
  
–  Grammar	
  を定義し	
  Workflow	
  を実行すると、その
Grammar	
  に対応した	
  Plugin	
  生成の副産物として
ecore	
  ファイルを生成	
  
–  “Xtext.xtext”	
  
•  Java言語との対応付けを容易にさせる Xtext	
  で
作成した言語	
  
–  Xbase(”Xbase.xtext”)	
  
–  Xtend(”Xtend.xtext”)	
  
Xtext	
  について	
•  Xtext	
  プロジェクトの典型的なワークフロー	
  
– Grammar	
  定義	
  
– Custom	
  Validaaon	
  追加	
  
– Model	
  Inferrer	
  定義	
  
– 出来上がった	
  Plugin	
  を組み込んだ	
  Eclipse	
  の別イ
ンスタンスを起動(e.g.	
  Run	
  Configuraaon)	
  
– 新規	
  Java	
  Project	
  を作成し、そのソースフォルダ
にモデルを作成する(モデル変換の実行)	
First	
  Phase	
Second	
  Phase
Xtext	
  について	
•  Xtext	
  Grammar	
  例
Xtext	
  について	
•  自動的に作成された Ecore	
  ファイル
Xbase	
•  Xtext	
  で書かれた	
  DSL	
  作成要素	
  
–  hNps://github.com/eclipse/xtext/blob/master/
plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/
xbase/Xbase.xtext	
  	
  
•  概要説明は	
  
–  hNp://wiki.eclipse.org/Xbase	
  	
  
•  モデルベース開発の観点からは	
  
–  ターゲットは	
  JVM	
  で	
  Java	
  ソースコードに変換	
  
–  XExpression:	
  振る舞い・ロジック記述	
  
Xbase	
  利用例	
•  Xtext	
  Documentaaon	
  イントロ部分より引用-­‐1	
“	
 “
Xbase	
  利用例	
•  Xtext	
  Documentaaon	
  イントロ部分より引用-­‐2	
“	
 “
Xbase	
  利用例	
•  Xtext	
  の	
  Grammar	
  定義例(先頭行)	
  
– “grammar	
  org.xtext.example.mydsl.MyDsl	
  with	
  
org.eclipse.xtext.common.Terminals”	
  (“Terminals.
xtext”)	
  
または	
  
– “grammar	
  org.xtext.example.mydsl.MyDsl	
  with	
  
org.eclipse.xtext.xbase.Xbase”	
  
Xtend	
•  Xtext	
  で書かれた “Modernized	
  Java”	
  
•  hNp://www.eclipse.org/xtend/	
  より
Xtend	
•  “Modernized	
  Java”	
  の側面が強調されている(現状こちら
側のサポータが多そう:Java言語を用いたシステム開発で
生産性向上につながるためか)、けれど・・・	
  
•  現 Xtend	
  は、従来の Xpand/Xtend	
  が進化したもの	
  
•  ドキュメンテーションは	
  
–  hNp://www.eclipse.org/xtend/documentaaon.html	
  	
  
•  EMF	
  ベースのモデル(XMI)を対象にテンプレート機能を用
い(構造・振る舞いの両面で)モデルからテキストへの変換
を実現	
  
Xtend	
  サンプルより	
テンプレート記述	
“	
 “
Xcore	
  について	
•  “Textual	
  syntax	
  for	
  Ecore”	
  
•  Xcore	
  は Xtext	
  (+Xbase	
  +Xtend)	
  を利用して作成
された Ecore	
  用テキスト型エディタ+α	
  
–  テキストベースで Ecore	
  モデルが定義できる	
  
–  EMF	
  でのモデル作成環境・コード生成環境に相当す
る環境を提供	
  
–  構造面だけでなく、振る舞い面(一部)もテキストベー
スのモデルとして記述可能
Xcore	
  について	
•  公開されている Xcore	
  リソース	
  
a.  hNp://wiki.eclipse.org/Xcore	
  	
  
b.  Ed	
  Merks	
  -­‐	
  Xcore	
  
c.  Eclipse	
  Day	
  Florence	
  2012.	
  Ed	
  Merks,	
  "Xcore:	
  
Ecore	
  Meets	
  Xtext”	
  
d.  Eclipse	
  Community	
  Forum	
  
•  EMF	
  
•  EMFT
Xcore	
  について	
•  Ed	
  Merks	
  さんのXcore紹介ビデオ(b)をたどり
ながら順次ポイントをみてゆきます	
  
– なお、部分的にwiki(a)にある情報で補足します
Xcore	
  について	
•  Xcore	
  プロジェクトの作成	
Xcore	
  project	
  
-­‐  Xtext	
  project	
  
-­‐  Plugin	
  project
Xcore	
  について	
•  Xcore	
  ファイルの作成
Xcore	
  について	
•  Package	
  と	
  Class	
  定義(Control	
  +	
  Space)
Xcore	
  について	
•  モデル定義と連動したコード生成	
EMF	
  genmodelからの	
  
generate	
  model	
  code	
  相当
Xcore	
  について	
•  Xcore	
  モデルから	
  Dynamic	
  Instance	
  を生成
Xcore	
  について	
•  生成した	
  XMI	
  ファイルの内容
Xcore	
  について	
•  XMI	
  のルート	
  Node	
  を仮に	
  “root”	
  と命名
Xcore	
  について	
•  包含関係:contains/container
Xcore	
  について	
•  Derived	
  Feature	
これだと指定が必要	
 自ら判定し値をセット
Xcore	
  について	
•  Derived	
  Feature	
この属性は自動的に値が設定される(Derived)
Xcore	
  について	
•  Derived	
  Feature	
  
– Xtext	
  の利用により簡単な	
  Interpreter	
  を内蔵した
エディタとなっているため
Xcore	
  について	
•  オペレーション	
起点となる	
  Node	
  に対し
パラメタで指定した名前
の	
  Children	
  Node	
  があ
ればその	
  Node	
  をリター
ン
Xcore	
  について	
•  Data	
  Type	
  に関する動的振る舞い(例1)	
String	
  =>	
  URI	
  
	
  
URI	
  =>	
  String
Xcore	
  について	
•  Data	
  Type	
  に関する動的振る舞い(例2)	
  
–  Library	
  の例題より	
  
•  import	
  java.ual.Date	
  
•  import	
  java.text.SimpleDateFormat	
  
•  import	
  java.text.ParseExcepaon
Xcore	
  について	
先頭行を選択した際に
表示される属性は
Genmodel	
  相当(EMFの
コード生成はGenmodel
が対象)
Xcore	
  について	
•  属性の	
  Tests	
  Directory	
  に値を設定すると	
  
•  	
  Tests	
  Project	
  が自動生成される	
  
簡単なテストコード例
Xcore	
  について	
•  動作確認しました(on	
  Mac)	
  
– Xcore	
  -­‐>	
  GenModel	
  変換	
  
– Rename	
  Refactoring	
  (ビデオ内容とは動作が違
う?)	
  
•  近々動作しそう(以前動作していた模様)	
  
– .xcore	
  =>	
  Iniaalize	
  Ecore	
  Diagram	
  file	
  	
  
– GenModel	
  =>	
  Xcore	
  変換
Others	
•  OCLinEcore	
  
–  Xcore	
  のビデオにあった参加者からの質問:「Xcore	
  
でOCL	
  は使えるか」	
  
•  回答:「使えない」	
  
•  Ecore	
  +	
  OCL	
  は OCLinEcore	
  という形で実現されているが、
Xcore	
  との統合は困難	
  
•  OCLinEcore	
  のインストール:	
  
–  Help	
  -­‐>	
  Install	
  New	
  Somware	
  
–  Kepler	
  -­‐	
  hNp://download.eclipse.org/releases/kepler	
  
–  Modeling	
  -­‐>	
  OCL	
  Examples	
  and	
  Editors	
  
まとめ	
•  Ecore	
  モデル記述にロジックを導入できる	
  
•  Xtext	
  ベースの	
  Text	
  ベースのモデル記述(ダイアグ
ラム生成もありそう)で Xbase/Xtend	
  も活用	
  
•  Modeling	
  oriented	
  world	
  と	
  Programming	
  oriented	
  
world	
  のギャップを狭める一つのアプローチ	
  
•  我々にとっての課題 =>	
  適用領域・対象	
  

More Related Content

What's hot

Akka meetup 2014_sep
Akka meetup 2014_sepAkka meetup 2014_sep
Akka meetup 2014_sepmasahitojp
 
Scala × DDD × 弊社実践例
Scala × DDD × 弊社実践例Scala × DDD × 弊社実践例
Scala × DDD × 弊社実践例侑亮 原田
 
Akka-Streams in Production
Akka-Streams in ProductionAkka-Streams in Production
Akka-Streams in ProductionKazunobu Raita
 
2019年度若手技術者向け講座 インデックス
2019年度若手技術者向け講座 インデックス2019年度若手技術者向け講座 インデックス
2019年度若手技術者向け講座 インデックスkeki3
 
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.keyPlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key泰 増田
 
Scalaプログラミング・マニアックス
Scalaプログラミング・マニアックスScalaプログラミング・マニアックス
Scalaプログラミング・マニアックスTomoharu ASAMI
 
Developing an Akka Edge1-3
Developing an Akka Edge1-3Developing an Akka Edge1-3
Developing an Akka Edge1-3saaaaaaki
 
Base DDD(ドメイン駆動設計) 参考文献を巡る旅
Base DDD(ドメイン駆動設計) 参考文献を巡る旅Base DDD(ドメイン駆動設計) 参考文献を巡る旅
Base DDD(ドメイン駆動設計) 参考文献を巡る旅Takuya Kawabe
 
葉物野菜を見極めたい!by Keras
葉物野菜を見極めたい!by Keras葉物野菜を見極めたい!by Keras
葉物野菜を見極めたい!by KerasYuji Kawakami
 
Developing an Akka Edge4-5
Developing an Akka Edge4-5Developing an Akka Edge4-5
Developing an Akka Edge4-5saaaaaaki
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門泰 増田
 
性能測定道 実践編
性能測定道 実践編性能測定道 実践編
性能測定道 実践編Yuto Hayamizu
 
Abstractive Text Summarization @Retrieva seminar
Abstractive Text Summarization @Retrieva seminarAbstractive Text Summarization @Retrieva seminar
Abstractive Text Summarization @Retrieva seminarKodaira Tomonori
 
あなたのScalaを爆速にする7つの方法(日本語版)
あなたのScalaを爆速にする7つの方法(日本語版)あなたのScalaを爆速にする7つの方法(日本語版)
あなたのScalaを爆速にする7つの方法(日本語版)x1 ichi
 
AutoEncoderで特徴抽出
AutoEncoderで特徴抽出AutoEncoderで特徴抽出
AutoEncoderで特徴抽出Kai Sasaki
 
akka-doc-ja
akka-doc-jaakka-doc-ja
akka-doc-jaTIS Inc.
 
Scalaでプログラムを作りました
Scalaでプログラムを作りましたScalaでプログラムを作りました
Scalaでプログラムを作りましたTomoharu ASAMI
 
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計Tadayoshi Sato
 
Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化Fujio Kojima
 

What's hot (20)

Akka meetup 2014_sep
Akka meetup 2014_sepAkka meetup 2014_sep
Akka meetup 2014_sep
 
Scala × DDD × 弊社実践例
Scala × DDD × 弊社実践例Scala × DDD × 弊社実践例
Scala × DDD × 弊社実践例
 
Akka-Streams in Production
Akka-Streams in ProductionAkka-Streams in Production
Akka-Streams in Production
 
2019年度若手技術者向け講座 インデックス
2019年度若手技術者向け講座 インデックス2019年度若手技術者向け講座 インデックス
2019年度若手技術者向け講座 インデックス
 
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.keyPlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
 
Scalaプログラミング・マニアックス
Scalaプログラミング・マニアックスScalaプログラミング・マニアックス
Scalaプログラミング・マニアックス
 
Developing an Akka Edge1-3
Developing an Akka Edge1-3Developing an Akka Edge1-3
Developing an Akka Edge1-3
 
Base DDD(ドメイン駆動設計) 参考文献を巡る旅
Base DDD(ドメイン駆動設計) 参考文献を巡る旅Base DDD(ドメイン駆動設計) 参考文献を巡る旅
Base DDD(ドメイン駆動設計) 参考文献を巡る旅
 
葉物野菜を見極めたい!by Keras
葉物野菜を見極めたい!by Keras葉物野菜を見極めたい!by Keras
葉物野菜を見極めたい!by Keras
 
Developing an Akka Edge4-5
Developing an Akka Edge4-5Developing an Akka Edge4-5
Developing an Akka Edge4-5
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
 
性能測定道 実践編
性能測定道 実践編性能測定道 実践編
性能測定道 実践編
 
Abstractive Text Summarization @Retrieva seminar
Abstractive Text Summarization @Retrieva seminarAbstractive Text Summarization @Retrieva seminar
Abstractive Text Summarization @Retrieva seminar
 
あなたのScalaを爆速にする7つの方法(日本語版)
あなたのScalaを爆速にする7つの方法(日本語版)あなたのScalaを爆速にする7つの方法(日本語版)
あなたのScalaを爆速にする7つの方法(日本語版)
 
AutoEncoderで特徴抽出
AutoEncoderで特徴抽出AutoEncoderで特徴抽出
AutoEncoderで特徴抽出
 
akka-doc-ja
akka-doc-jaakka-doc-ja
akka-doc-ja
 
Scalaでプログラムを作りました
Scalaでプログラムを作りましたScalaでプログラムを作りました
Scalaでプログラムを作りました
 
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
 
Fork/Join Framework
Fork/Join FrameworkFork/Join Framework
Fork/Join Framework
 
Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化
 

Viewers also liked

2011 03 30 hpm tweetchat transcript
2011 03 30 hpm tweetchat transcript2011 03 30 hpm tweetchat transcript
2011 03 30 hpm tweetchat transcriptChristian Sinclair
 
2011 03 23 hpm tweetchat transcript
2011 03 23 hpm tweetchat transcript2011 03 23 hpm tweetchat transcript
2011 03 23 hpm tweetchat transcriptChristian Sinclair
 
Technology Showcase
Technology ShowcaseTechnology Showcase
Technology Showcaselenthurman
 
Camsu e.v Presentation
Camsu e.v  PresentationCamsu e.v  Presentation
Camsu e.v Presentationkmichel
 
Holistic Management Of Cancer Pain
Holistic Management Of Cancer PainHolistic Management Of Cancer Pain
Holistic Management Of Cancer PainChristian Sinclair
 
Tweetchat hpm transcript 2010 14 07
Tweetchat hpm transcript 2010 14 07Tweetchat hpm transcript 2010 14 07
Tweetchat hpm transcript 2010 14 07Christian Sinclair
 
Pallimed/GeriPal Blogs to Boards - Hospice/Palliative Medicine Board Review 2...
Pallimed/GeriPal Blogs to Boards - Hospice/Palliative Medicine Board Review 2...Pallimed/GeriPal Blogs to Boards - Hospice/Palliative Medicine Board Review 2...
Pallimed/GeriPal Blogs to Boards - Hospice/Palliative Medicine Board Review 2...Christian Sinclair
 
Exploring iPads in Learning and Teaching
Exploring iPads in Learning and TeachingExploring iPads in Learning and Teaching
Exploring iPads in Learning and Teachinglnash
 
iPads in libraries 10ways
iPads in libraries 10waysiPads in libraries 10ways
iPads in libraries 10wayslnash
 
HANDOUT 2009 Missouri Cancer Summit Palliative Care
HANDOUT 2009 Missouri Cancer Summit Palliative CareHANDOUT 2009 Missouri Cancer Summit Palliative Care
HANDOUT 2009 Missouri Cancer Summit Palliative CareChristian Sinclair
 
Hospice and Palliative Care Online: From clutter to curation
Hospice and Palliative Care Online: From clutter to curationHospice and Palliative Care Online: From clutter to curation
Hospice and Palliative Care Online: From clutter to curationChristian Sinclair
 
Social Media In Palliative Care Communities 1 of 3 - Smith
Social Media In Palliative Care Communities 1 of 3 - SmithSocial Media In Palliative Care Communities 1 of 3 - Smith
Social Media In Palliative Care Communities 1 of 3 - SmithChristian Sinclair
 
2011 04 06 hpm tweetchat transcript
2011 04 06 hpm tweetchat transcript2011 04 06 hpm tweetchat transcript
2011 04 06 hpm tweetchat transcriptChristian Sinclair
 
Sinclair end of-life presentation 1a (1)
Sinclair end of-life presentation 1a (1)Sinclair end of-life presentation 1a (1)
Sinclair end of-life presentation 1a (1)Christian Sinclair
 
Social Media in Health Care peoria 2010
Social Media in Health Care peoria 2010Social Media in Health Care peoria 2010
Social Media in Health Care peoria 2010Christian Sinclair
 
ИС_Омега. Управление проектами ГЧП_2
ИС_Омега. Управление проектами ГЧП_2ИС_Омега. Управление проектами ГЧП_2
ИС_Омега. Управление проектами ГЧП_2Anna Grinenko
 
Formato plano 10th week2_form_noungerund
Formato plano 10th week2_form_noungerundFormato plano 10th week2_form_noungerund
Formato plano 10th week2_form_noungerundEvelin Peña
 
Intent Design Rapid Prototyping R2 Info Sheet
Intent Design   Rapid Prototyping R2   Info SheetIntent Design   Rapid Prototyping R2   Info Sheet
Intent Design Rapid Prototyping R2 Info Sheetdoddy990
 
Ipad use testing - Sustainable mobile learning
Ipad use testing - Sustainable mobile learningIpad use testing - Sustainable mobile learning
Ipad use testing - Sustainable mobile learninglnash
 

Viewers also liked (20)

2011 03 30 hpm tweetchat transcript
2011 03 30 hpm tweetchat transcript2011 03 30 hpm tweetchat transcript
2011 03 30 hpm tweetchat transcript
 
2011 03 23 hpm tweetchat transcript
2011 03 23 hpm tweetchat transcript2011 03 23 hpm tweetchat transcript
2011 03 23 hpm tweetchat transcript
 
Technology Showcase
Technology ShowcaseTechnology Showcase
Technology Showcase
 
Camsu e.v Presentation
Camsu e.v  PresentationCamsu e.v  Presentation
Camsu e.v Presentation
 
Holistic Management Of Cancer Pain
Holistic Management Of Cancer PainHolistic Management Of Cancer Pain
Holistic Management Of Cancer Pain
 
Tweetchat hpm transcript 2010 14 07
Tweetchat hpm transcript 2010 14 07Tweetchat hpm transcript 2010 14 07
Tweetchat hpm transcript 2010 14 07
 
Pallimed/GeriPal Blogs to Boards - Hospice/Palliative Medicine Board Review 2...
Pallimed/GeriPal Blogs to Boards - Hospice/Palliative Medicine Board Review 2...Pallimed/GeriPal Blogs to Boards - Hospice/Palliative Medicine Board Review 2...
Pallimed/GeriPal Blogs to Boards - Hospice/Palliative Medicine Board Review 2...
 
Exploring iPads in Learning and Teaching
Exploring iPads in Learning and TeachingExploring iPads in Learning and Teaching
Exploring iPads in Learning and Teaching
 
iPads in libraries 10ways
iPads in libraries 10waysiPads in libraries 10ways
iPads in libraries 10ways
 
HANDOUT 2009 Missouri Cancer Summit Palliative Care
HANDOUT 2009 Missouri Cancer Summit Palliative CareHANDOUT 2009 Missouri Cancer Summit Palliative Care
HANDOUT 2009 Missouri Cancer Summit Palliative Care
 
Hospice and Palliative Care Online: From clutter to curation
Hospice and Palliative Care Online: From clutter to curationHospice and Palliative Care Online: From clutter to curation
Hospice and Palliative Care Online: From clutter to curation
 
Social Media In Palliative Care Communities 1 of 3 - Smith
Social Media In Palliative Care Communities 1 of 3 - SmithSocial Media In Palliative Care Communities 1 of 3 - Smith
Social Media In Palliative Care Communities 1 of 3 - Smith
 
2010 #HPMAssembly Twitter
2010 #HPMAssembly Twitter2010 #HPMAssembly Twitter
2010 #HPMAssembly Twitter
 
2011 04 06 hpm tweetchat transcript
2011 04 06 hpm tweetchat transcript2011 04 06 hpm tweetchat transcript
2011 04 06 hpm tweetchat transcript
 
Sinclair end of-life presentation 1a (1)
Sinclair end of-life presentation 1a (1)Sinclair end of-life presentation 1a (1)
Sinclair end of-life presentation 1a (1)
 
Social Media in Health Care peoria 2010
Social Media in Health Care peoria 2010Social Media in Health Care peoria 2010
Social Media in Health Care peoria 2010
 
ИС_Омега. Управление проектами ГЧП_2
ИС_Омега. Управление проектами ГЧП_2ИС_Омега. Управление проектами ГЧП_2
ИС_Омега. Управление проектами ГЧП_2
 
Formato plano 10th week2_form_noungerund
Formato plano 10th week2_form_noungerundFormato plano 10th week2_form_noungerund
Formato plano 10th week2_form_noungerund
 
Intent Design Rapid Prototyping R2 Info Sheet
Intent Design   Rapid Prototyping R2   Info SheetIntent Design   Rapid Prototyping R2   Info Sheet
Intent Design Rapid Prototyping R2 Info Sheet
 
Ipad use testing - Sustainable mobile learning
Ipad use testing - Sustainable mobile learningIpad use testing - Sustainable mobile learning
Ipad use testing - Sustainable mobile learning
 

Similar to Xcore introduction

Eclipse xtext 紹介
Eclipse xtext 紹介Eclipse xtext 紹介
Eclipse xtext 紹介Akira Tanaka
 
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介Shintaro Hosoai
 
Electronについて
ElectronについてElectronについて
Electronについてtomowata
 
Real world android akka
Real world android akkaReal world android akka
Real world android akkaTaisuke Oe
 
20151209 eclipse sirius_handson
20151209 eclipse sirius_handson20151209 eclipse sirius_handson
20151209 eclipse sirius_handsonKazuhiro Shibuya
 
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶjQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶShumpei Shiraishi
 
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-PE-BANK
 
Jjug springセッション
Jjug springセッションJjug springセッション
Jjug springセッションYuichi Hasegawa
 
Dot netcore multiplatform 2
Dot netcore multiplatform 2Dot netcore multiplatform 2
Dot netcore multiplatform 2shozon
 
Application Deployment on AWS
Application Deployment on AWSApplication Deployment on AWS
Application Deployment on AWSEiji Shinohara
 
Web講座 第9回
Web講座 第9回Web講座 第9回
Web講座 第9回nanametown
 
AWS Black Belt Techシリーズ AWS CloudFormation
AWS Black Belt Techシリーズ  AWS CloudFormationAWS Black Belt Techシリーズ  AWS CloudFormation
AWS Black Belt Techシリーズ AWS CloudFormationAmazon Web Services Japan
 
EclipseCon NA 2015 report
EclipseCon NA 2015 reportEclipseCon NA 2015 report
EclipseCon NA 2015 reportAkira Tanaka
 
Software Development with Symfony
Software Development with SymfonySoftware Development with Symfony
Software Development with SymfonyAtsuhiro Kubo
 
Towards Knowledge-Based Personalized Product Description Generation in E-comm...
Towards Knowledge-Based Personalized Product Description Generation in E-comm...Towards Knowledge-Based Personalized Product Description Generation in E-comm...
Towards Knowledge-Based Personalized Product Description Generation in E-comm...harmonylab
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShiftEtsuji Nakai
 
Dockerクイックツアー
DockerクイックツアーDockerクイックツアー
DockerクイックツアーEtsuji Nakai
 
Xcode4 project template (slide)
Xcode4 project template (slide)Xcode4 project template (slide)
Xcode4 project template (slide)Wataru Kimura
 
ソフトウェア工学2023 14 ビルド
ソフトウェア工学2023 14 ビルドソフトウェア工学2023 14 ビルド
ソフトウェア工学2023 14 ビルドToru Tamaki
 
Scalaの現状と課題
Scalaの現状と課題Scalaの現状と課題
Scalaの現状と課題Kota Mizushima
 

Similar to Xcore introduction (20)

Eclipse xtext 紹介
Eclipse xtext 紹介Eclipse xtext 紹介
Eclipse xtext 紹介
 
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
 
Electronについて
ElectronについてElectronについて
Electronについて
 
Real world android akka
Real world android akkaReal world android akka
Real world android akka
 
20151209 eclipse sirius_handson
20151209 eclipse sirius_handson20151209 eclipse sirius_handson
20151209 eclipse sirius_handson
 
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶjQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
 
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
 
Jjug springセッション
Jjug springセッションJjug springセッション
Jjug springセッション
 
Dot netcore multiplatform 2
Dot netcore multiplatform 2Dot netcore multiplatform 2
Dot netcore multiplatform 2
 
Application Deployment on AWS
Application Deployment on AWSApplication Deployment on AWS
Application Deployment on AWS
 
Web講座 第9回
Web講座 第9回Web講座 第9回
Web講座 第9回
 
AWS Black Belt Techシリーズ AWS CloudFormation
AWS Black Belt Techシリーズ  AWS CloudFormationAWS Black Belt Techシリーズ  AWS CloudFormation
AWS Black Belt Techシリーズ AWS CloudFormation
 
EclipseCon NA 2015 report
EclipseCon NA 2015 reportEclipseCon NA 2015 report
EclipseCon NA 2015 report
 
Software Development with Symfony
Software Development with SymfonySoftware Development with Symfony
Software Development with Symfony
 
Towards Knowledge-Based Personalized Product Description Generation in E-comm...
Towards Knowledge-Based Personalized Product Description Generation in E-comm...Towards Knowledge-Based Personalized Product Description Generation in E-comm...
Towards Knowledge-Based Personalized Product Description Generation in E-comm...
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
 
Dockerクイックツアー
DockerクイックツアーDockerクイックツアー
Dockerクイックツアー
 
Xcode4 project template (slide)
Xcode4 project template (slide)Xcode4 project template (slide)
Xcode4 project template (slide)
 
ソフトウェア工学2023 14 ビルド
ソフトウェア工学2023 14 ビルドソフトウェア工学2023 14 ビルド
ソフトウェア工学2023 14 ビルド
 
Scalaの現状と課題
Scalaの現状と課題Scalaの現状と課題
Scalaの現状と課題
 

More from Akira Tanaka

Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusAkira Tanaka
 
EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling reportEclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling reportAkira Tanaka
 
Eclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in JapanEclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in JapanAkira Tanaka
 
EclipseCon France 2018 report
EclipseCon France 2018 reportEclipseCon France 2018 report
EclipseCon France 2018 reportAkira Tanaka
 
Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要Akira Tanaka
 
Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版Akira Tanaka
 
Simple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with YakinduSimple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with YakinduAkira Tanaka
 
EclipseCon NA2016 report
EclipseCon NA2016 reportEclipseCon NA2016 report
EclipseCon NA2016 reportAkira Tanaka
 
Sirius を試してみて
Sirius を試してみてSirius を試してみて
Sirius を試してみてAkira Tanaka
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動Akira Tanaka
 
EMF Forms Introduction
EMF Forms IntroductionEMF Forms Introduction
EMF Forms IntroductionAkira Tanaka
 
モデルベースソフトウェア開発
モデルベースソフトウェア開発モデルベースソフトウェア開発
モデルベースソフトウェア開発Akira Tanaka
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルAkira Tanaka
 
OCL in Papyrus Introduction
OCL in Papyrus IntroductionOCL in Papyrus Introduction
OCL in Papyrus IntroductionAkira Tanaka
 
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...Akira Tanaka
 

More from Akira Tanaka (20)

Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
DSL4ODP Diagrams
DSL4ODP DiagramsDSL4ODP Diagrams
DSL4ODP Diagrams
 
Dsl4 odp diagrams
Dsl4 odp diagramsDsl4 odp diagrams
Dsl4 odp diagrams
 
EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling reportEclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling report
 
Sirius in 30 min.
Sirius in 30 min.Sirius in 30 min.
Sirius in 30 min.
 
Eclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in JapanEclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in Japan
 
EclipseCon France 2018 report
EclipseCon France 2018 reportEclipseCon France 2018 report
EclipseCon France 2018 report
 
Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要
 
Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版
 
Simple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with YakinduSimple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with Yakindu
 
EclipseCon NA2016 report
EclipseCon NA2016 reportEclipseCon NA2016 report
EclipseCon NA2016 report
 
Sirius を試してみて
Sirius を試してみてSirius を試してみて
Sirius を試してみて
 
Xtext 紹介
Xtext 紹介Xtext 紹介
Xtext 紹介
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動
 
EMF Forms Introduction
EMF Forms IntroductionEMF Forms Introduction
EMF Forms Introduction
 
モデルベースソフトウェア開発
モデルベースソフトウェア開発モデルベースソフトウェア開発
モデルベースソフトウェア開発
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアル
 
OCL in Papyrus Introduction
OCL in Papyrus IntroductionOCL in Papyrus Introduction
OCL in Papyrus Introduction
 
RM-ODP 概要
RM-ODP 概要RM-ODP 概要
RM-ODP 概要
 
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
 

Recently uploaded

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 

Recently uploaded (10)

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 

Xcore introduction