17
eclipsecon 2010 参参参参 2010/06/10 参参参参参参参参参参参参参 参参 参参参 March 22nd – 25th Santa Clara, CA www.eclipsecon.org Expand Your Eclipse Universe TM

Eclipse con2010 参加報告 upload

Embed Size (px)

Citation preview

Page 1: Eclipse con2010 参加報告 upload

eclipsecon 2010参加報告

2010/06/10北陸先端科学技術大学院大学

細合 晋太郎

March 22nd – 25thSanta Clara, CA

www.eclipsecon.org

Expand Your Ecl ipse UniverseTM

Page 2: Eclipse con2010 参加報告 upload

DSL

MDE

MDA

モデリング技術について

要求制約

仕様 設計

Code

dsl

Metamodel

ModelModel

Metamodel

Model Model Model

Metamodel

Metamodel

PSMPIM

profile

UMLUML

Page 3: Eclipse con2010 参加報告 upload

モデリング技術の主なプロセス

model model

Metamodel

Metamodel

Codeinput

meta modeling

M2M M2T

モデルの定義

モデルの変換 コード生成モデル入力

DSL(textual)

DSL(graphical

)

UML

XMI

,,,

Page 4: Eclipse con2010 参加報告 upload

Eclipse 上でモデル駆動技術を実現するためのフレームワークやツールが集まったプロジェクト

中心となる EMF(Eclipse Modeling Framework) では OMG の MDA の MOF( メタメタモデル)に基づく実装が行われ,標準にも則った実装となっている(厳密には多少違うらしいが・・)

EMF を元に派生した MDA プロジェクトのツールが再度組入れられているため,同種のツールが複数あったりして入り乱れている.ただし EMFを元にしているため,問題なく相互運用できる

Eclipse Modeling Project

Page 5: Eclipse con2010 参加報告 upload

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

Page 6: Eclipse con2010 参加報告 upload

毎年 3 月に開催される Eclipse 尽くしの会議、11 月には欧州で Eclipse Summit Europe が開催される

主にModeling Projectとe4(Eclipse4)を中心に聴講した

次ページ以降の参加セッションのタイムテーブルは以下URL参照 http://www.eclipsecon.org/2010/table/

EclipseCon2010

Page 7: Eclipse con2010 参加報告 upload

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

Page 8: Eclipse con2010 参加報告 upload

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

Google

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

Page 9: Eclipse con2010 参加報告 upload

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

Page 10: Eclipse con2010 参加報告 upload

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

Page 11: Eclipse con2010 参加報告 upload

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

Page 12: Eclipse con2010 参加報告 upload

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

Page 13: Eclipse con2010 参加報告 upload

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

Page 14: Eclipse con2010 参加報告 upload

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

Page 15: Eclipse con2010 参加報告 upload

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

Page 16: Eclipse con2010 参加報告 upload

Xtext の新しいところ DSL を作成するエディタと生成される DSL エ

ディタの入力支援がパワーアップしている模様 Xtext でも DI が使える・・?<未確認 既存のメタモデルから DSL 生成(通常は DSL

からメタモデルが生成される) MWE が MWE2 になって,ワークフロー記述

が DSL に

Xtext

Page 17: Eclipse con2010 参加報告 upload

CDO, Teneo, QVT EMF の OR マッピングなど,モデルを DB で扱う モデル DB に対してクエリで操作できると嬉しい

AMP: Agent Modeling Platform 詳細はまだ不明. Agent を EMF に近いプラット

フォームで記述できるといろいろと面白そう EMF Compare, AM3, Modisco

モデル比較,メガモデル,モデル管理など,モデル・メタモデルの管理・運用

増え続けるモデル・メタモデルをいかに捌くか

最近気になる Modeling Project