eclipse con2010 参加報告 upload
TRANSCRIPT
eclipsecon 2010参加報告
2010/06/10北陸先端科学技術大学院大学
細合 晋太郎
March 22nd – 25thSanta Clara, CA
www.eclipsecon.org
Expand Your Ecl ipse UniverseTM
DSL
MDE
MDA
モデリング技術について
要求制約
仕様 設計
Code
dsl
Metamodel
ModelModel
Metamodel
Model Model Model
Metamodel
Metamodel
PSMPIM
profile
UMLUML
モデリング技術の主なプロセス
model model
Metamodel
Metamodel
Codeinput
meta modeling
M2M M2T
モデルの定義
モデルの変換 コード生成モデル入力
DSL(textual)
DSL(graphical
)
UML
XMI
,,,
Eclipse 上でモデル駆動技術を実現するためのフレームワークやツールが集まったプロジェクト
中心となる EMF(Eclipse Modeling Framework) では OMG の MDA の MOF( メタメタモデル)に基づく実装が行われ,標準にも則った実装となっている(厳密には多少違うらしいが・・)
EMF を元に派生した MDA プロジェクトのツールが再度組入れられているため,同種のツールが複数あったりして入り乱れている.ただし EMFを元にしているため,問題なく相互運用できる
Eclipse Modeling Project
Eclipse Modeling Project
model model
Metamodel
Metamodel
Codeinput
meta modeling
M2M M2T
モデルの定義
モデルの変換 コード生成モデル入力
DSL(textual)
DSL(graphical
)
UML
XMI
,,,
EMFEcore Tools
uml2
ATL
Xpand
JET
Acceleo
MWE
Xtext
GMF
毎年 3 月に開催される Eclipse 尽くしの会議、11 月には欧州で Eclipse Summit Europe が開催される
主にModeling Projectとe4(Eclipse4)を中心に聴講した
次ページ以降の参加セッションのタイムテーブルは以下URL参照 http://www.eclipsecon.org/2010/table/
EclipseCon2010
Time Grand Ballroom Cypress Winchester Stevens Creek Lafayette Alameda
08:00 8:15 - 8:45 Mission
Launch for the e4-Rover Mars Challenge
Breakfast
09:00 Create a RCP App with Navigation and Dynamic UI
Components
Xtext meets e4: Developing an editor for the e4 workbench
model
WTP Uncovered - All you need to know about building applications with
WTP
Working with OSGi: The stuff you need to know
From build to assembly to deployment: Using p2 to facilitate agile software
development
12:00 Lunch - sponsored by
13:30 Apache Aries: Enterprise OSGi in Action
The Twenty Modeling Things
Lions, Tigers, and Bears: Scrum, XP, and Continuous Integration at
Eclipse
Use Eclipse Technologies to build modern embedded development
IDE
Parts and Services - the e4 Model and Application
Framework
Developing Java for the BlackBerry Platform
13:55
14:00 Gemini - Helping Shape the Future of Enterprise
Java
PMF - UI Modeling Engineering
Framework
Introduction to Eclipse b3Going Mobile – The Sequoyah
ProjectJumpstart: Making Your App Shine with Rich Reports and Visualizations Using
BIRT
Developing Web and Widgets for the BlackBerry
Platform
14:25
14:30 Eclipse Virgo SOA at REST Building with Buckminster Building EPP packagesUse EMF and Equinox p2 to manage device development
environmentEEF you want sexy properties for EMF ...
Research In Motions' contribution to the Eclipse Pulsar
Project
14:55 Break3:00 - 3:20 Research In Motion Open Panel
Discussion
15:20 Rain Dance - Tooling for the Clouds
Dash Athena Exposed: Or, How I Learned to Quit Worrying About PDE & Love the Build
Process
Use models and let the computer do the grunt work with
XpandiPhonical
: Model-Driven Software Development on the iPhone
Hooking into the Equinox Framework
What's new in RAP 1.3?
15:45
15:50 Searching the Cloud - the
EclipseRT Umbrella!
Acceleo Code Generation : Let's start with an Android
example
OSGi bundles, Eclipse plugins and RCP applications with
Tycho, Nexus & Hudson
The Ribbon IDE - a leaner, modern UI for
EclipseWhat's new in JDT
Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling
FrameworkEclipse Scout: A Mature Business Application Framework going Open Source
Update, demos, and open-panel on Microsoft's tooling for and interoperability with Eclipse
!
16:15
16:20 SWT on QtEclipse PHP Development Tools
(PDT)
Discovering the p2 API
Combining Text and Graphics in Eclipse-based Modeling
ToolsThe way you look tonight - Generating flexible UI's with EMF and
Databinding
Teaching XSL Tools New Tricks.Make Me an Eclipse View (with less Plumbing) – The PTP External Tools Framework Feedback view
Update, demos, and open-panel on Microsoft's tooling for and interoperability with Eclipse
!
16:45
16:50 Cloud Deployment Toolkit: How the cloud reaches your
IDE
Eclipse Modeling PanelEclipse for Mobile Application Development
Panel
Programming for Lego® Mindstorms
™ using Eclipse to take you back to your childhood
!Eclipse Top Ten: Important lessons I've learned working on
EclipseTroubleshooting Linux
Systems? Come and learn what the new
LTTng Eclipse plug-in can do for you!
The Fast and the Furious: the SWT build
storyGet your build configuration in one click with B3 and
MoDiscoWhiteList
Checker: An Eclipse Plugin to Improve Application Security
Update, demos, and open-panel on Microsoft's tooling for and interoperability with Eclipse
!
Monday, March 22
TimeGrand Ballroom
Cypress Winchester Stevens Creek Lafayette Camino Real Alameda Bayshore West Bayshore East
08:00 Breakfast
09:00 Community and Adaptation
09:50
10:00Building Server-Side Eclipse based web applications (2.5h to 12:30
)
e4 - Anatomy of an e4-Application
Getting Started with Eclipse
RT
Getting Started With
BIRT
JDT Fundamentals
10:00-11:00 Developing with Maven 3.0 and M2Eclipse 1.0
11:00-12:00 Managing P2 Repositories and Repository Interoperability with Nexus
Professional
Hands-On Workshop: Jazz Up Your Agile Development with Rational Team
Concert
10:00-10:30 Overview of XWT - Declarative UI for enterprise application
10:30-11:00 Develop an e4 Application More Simply than a Visual Basic Application
11:00-12:00 Part 1: Adoption of Eclipse by Thales, Part 2: UI modeling in Action with PMF, e4 and EGF
12:00 Lunch - sponsored by
13:30What's new in e4 CSS Styling
?
What's New in the CDT (C/C++
Dev Tools)
Eclipse, Eclipse, everywhere
Next Generation OSGi Shells
Textual Modeling Tools: overview and penalty
shoot-out
Tycho Build Workshop
Living Architectures - Experiences with Eclipse and the Jazz
Initiative
JBoss LoungeMake your GUIs Sing! Better, Faster Design with
Instantiations13:55
14:00 A New Look for e4Flexible, Powerful Reports Using BIRT
Scripting
Documentation: Single-Sourcing, Crowd-Sourcing And Other
Voodoo
OSamI Tools for OSGi Application
Developers
Xtext - A Language Development
Framework
Sometimes One Tool is Not Enough – A Look at Collaborative Application Life-cycle Management
JBoss LoungeMake your GUIs Sing! Better, Faster Testing with
Instantiations14:25
14:30OSGi
Best and Worst Practices
A world-class Linux IDE: how do we get there from here
?
OneBench Reloaded - Pushing the (OSGI) Modularity Story in an Enterprise-wide Rich Client
Stack
Modeling Project Runway
2010
2:30-2:55 Sometimes One Tool is All You Need - What's New in Rational Team
Concert2:55-3:20 Rational Team Concert for Open Source Development: Experiences with
RSSOwl
JBoss LoungeDeveloping High-Quality, Secure Code with
CodePro AnalytiX
15:20 Break Break
15:45Making Healthcare Smarter: Dynamic Enterprise Applications using Eclipse RCP
.
SAP's opening up towards Open Source - benefits and
challenges
Graphiti - The Graphical Tooling Infrastructure Speaking Plain
Java
Managing OBR Repositories with
Nexus
Painless (?) Metamodel Evolution
Fast Track your Plug-in and Composite
Development
JBoss Lounge
Google Web Toolkit16:10
16:15Towards Contributors Heaven: from CVS and SVN to
EGit/JGit
Eclipse in the Enterprise: Lessons from
How to make a framework plugin that does not
suck
Using JPA in OSGiHow to Deal With Your IT Legacy? Reverse Engineering with
MoDisco...
JDojo Rising - Develop JavaScript with the Power of the Eclipse Java Development
Tools
JBoss Lounge
16:40
16:45The Future of Application
Servers
Developing at Eclipse
Build and Continuous Integration with
Eclipse
16:45-16:57 Your Eclipse project website doesn't suck (anymore
)!16:58-17:22 Pimp my bug report
Modeling the World - If you want to move an oil rig, then model it
firstDoc2Model project - A generic way to import Business Documents into
ModelsXtext and GEF deliver editors for the Open System Engineering
EnvironmentDiff, Merge and Patch your Models with Helios
4:45-5:10 Rev Up with the Jazz Script Engine
5:10-5:35 The Eclipse Integration that
Git Dreams Of
JBoss Lounge Google App Engine
Tuesday, March 23
Time Grand Ballroom Cypress Winchester Stevens Creek Lafayette Camino Real Bayshore East08:00 Breakfast
09:00 Rocket Science and the Republic
09:50
10:00 Modular Architecture from Top to Bottom (2.5h to 12:30
)
Building e4 Plug-ins Single Sourcing RCP and RAP
applications
Eclipse UI Test Automation with
SWTBot
API Design and Evolution
10:00-10:45 Ask the Oracle execs: Java - The Platform for the
Future11:00-11:30 Ask the experts: Project Gemini Panel
Session11:30-12:00 A new way of creating web services from database resources using
EclipseLink DBWS
Business Applications: A Piece of Cake using Eclipse Scout (2h Tutorial
)
12:00 Lunch - sponsored by
13:30OSGi
Enterprise for Java EE
Developers
XQDT - XQuery Getting Momentum in
Eclipse
The state of the art in Spring and Grails developer
tooling
TCF - Target Communication Framework Update for
Helios
Eclipse Foundation: Raw and
Uncut
Switchboard: A new model for distributed
programming
Developing High-Quality, Secure Code with
CodePro AnalytiX13:55
14:00 OSGi & Java EE in GlassFish
Down the Rabbit Hole: A Single Character in the XML
Editor
Getting Groovy with Eclipse: Next generation tool support for dynamic
languages
Exploring the Eclipse\'s Mobile UI
technologies
DTP in the Real World
Branches, branches, everywhere, no time left to
code
Make your GUIs Sing! Better, Faster Testing with
Instantiations14:25
14:30Java EE 6 application development,
OSGi and Eclipse users
JavaScript Debugged Composite Bundles - Isolating Applications in a Collaborative
OSGi World
Scale, Share and Store your Models with
CDO
BIRT to the Bare Metal: Framework and
API
US Oncology: Experiences Building a Complex Electronic Medical Record Application with
EclipseLink and Coherence
Make your GUIs Sing! Better, Faster Design with
Instantiations
15:20 Break
15:45 Simplifying update and extension install for RCP
applications
Developing Eclipse Plug-ins with
JavaScript
Realistic Remote Management of
OSGi-based Residential
Boxes
Mapping XML Schema to Relational DB Schemas using EMF
Teneo
Eclipse Swordfish reloaded
Java EE 6 development with Eclipse and
GlassFish
Taking BIRT Reports Beyond the Designer - Understanding Your Deployment Options
16:10
16:15 What's Cookin' at SWT
Eclipse meets Systems
Biology
Overcoming sticker shock: addressing the unexpected costs of moving to
OSGi in the enterprise.
Papyrus: Advent of an Open Source IME at Eclipse
Riena 2.0 - New and Noteworthy
WTP Reloaded - Experience the cutting commercial edge of WTP-based
distributions
16:40
16:45 Challenge Eclipse - Ask the
AC
Panel: The Future of Open
Source
More than a Pretty Face… Graphical DSL Modeling of IT Management with the Eclipse Modeling
Project
Freedom of Association
No more "no more handles"
Editing MWE Files with
Pleasure - A Sneak Peek at the new Editor
Inside/Outside: Editor Templates and WTP\'s Snippets View
A general remote debug system toolset for embedded systems
DSDP MTJ: News & Note Worthy
Wascana CDT for Windows Lives!
Target Platform - cool views to inspect your plug-ins
Benefiting from the Business Ecosystem Around BIRT: Case Studies and
Resources
Wednesday, March 24
Time Grand Ballroom Cypress Winchester Stevens Creek Lafayette Alameda Bayshore East
08:00 Breakfast
09:00 Software Professionalism and the Art of Saying "No“
09:50
10:00 Become a Certified Bundle Manager today
Embedding web UI components in Eclipse
Advanced Eclipse Rich Client Platform
Understanding and Using
Git at Eclipse
Getting the most out of your models: performance and extensibility with
EMF
AgitarOne Mini Boot Camp Amazon Web Services
Cloud and Eclipse
12:00 Lunch - sponsored by
13:30 Making Dependency Injection work for you
Real time debugging: using non-intrusive
tracepoints to debug live
systems
Dynamic EMF Views (not only) for OSGI Business
Applications
From Tasks to Tweets: the IDE is Going Social
Distributed Teams and Eclipse: Developing Over the
Miles
Broken Bricks in the Wall: Functional Testing and Supporting Eclipse Products, Part
I
Eclipse to the Rescue13:55
14:00The Life and Times of an Eclipse Developer working inside Microsoft
Corporation
UPC and OpenMP Parallel Programming and Analysis in PTP with
CDT
Logging in OSGI Enterprise Applications
The future of Mylyn Model my PDE!
14:25
14:30The good, the bad and the ugly: Eclipse Bugs and how to increase your chance getting
heard
OSDE - OpenSocial Development Environment
Use a bot to test your GEF and GMF based
applications
Mylyn Reviews - Finding a new Home for
ReviewClipse
Binding EMF object to existing data models
14:55 Break
15:20 JPA 2.0 and Dali: Developing for Java EE 6
Flexible Resources in 3.6 and
e4
The Parallel Tools Platform: A Development Environment For High Performance Computing
Integration of BPEL with
OSGi for an effective SOA
solution
GMF showcases for embedded, web and engineering designers
Broken Bricks in the Wall: Functional Testing and Supporting Eclipse Products, Part
II
15:45
15:50 Building JSF 2.0 Web Application with the JSF Tools
Project
Migrating to e4 The Future of Code Coverage for
Eclipse
Eclipse SOA TLP: Lock, Stock and
Barrel
Meet The New Eclipse IP Log
ToolAn Über
Repository for Eclipse Projects16:15
16:20 Alternative JVM Language Support in Eclipse - Monkey-patching the JDT for fun and profit
?
Who Took The Cookie From The Cookie Jar
?
Elexis - Private Practice With
Eclipse
ScalaModules: OSGi the Easy Way with a
Scala DSL
UI Testing Patterns and Best
Practices
Thursday, March 25
Xtext meets e4 e4 の UI 記述の DSL を作成するチュートリアル DSL の作成方法から,コード生成,実行まで行う
Acceleo Code Generation モデルからコード生成を行うテンプレートエンジン エディタサポートが良さそう.他との記法の差異は分かりにくい デモでは Android 用のコード生成を行っていた
Combing Text and Graphics Textual DSL と Graphical DSL のバインド. 同じモデルに基づく GMF と Xtext を作成し,リンクした状態に
してある.どちらかの記法に変更が加わると即時にもう片方に反映される.
関連などは Graphical の方が記述しやすいし, Textual は入力支援が便利.書きやすい方で書ける.
day 22 pickup
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
Scale, Share and Store your Models with CDO Model Repositor y
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
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
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
Xtext の新しいところ DSL を作成するエディタと生成される DSL エ
ディタの入力支援がパワーアップしている模様 Xtext でも DI が使える・・?<未確認 既存のメタモデルから DSL 生成(通常は DSL
からメタモデルが生成される) MWE が MWE2 になって,ワークフロー記述
が DSL に
Xtext
CDO, Teneo, QVT EMF の OR マッピングなど,モデルを DB で扱う モデル DB に対してクエリで操作できると嬉しい
AMP: Agent Modeling Platform 詳細はまだ不明. Agent を EMF に近いプラット
フォームで記述できるといろいろと面白そう EMF Compare, AM3, Modisco
モデル比較,メガモデル,モデル管理など,モデル・メタモデルの管理・運用
増え続けるモデル・メタモデルをいかに捌くか
最近気になる Modeling Project