About Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council

Similar documents
Eclipse 4 Application Platform

Single Sourceing for Eclipse 4.x and 3.x

The New Generation of the Eclipse Platform. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Eclipse 4.x Compatibility Layer: What's hot? What's not?

Eclipse 4 Eclipse Day Toulouse 24 mai 2012

EMF Databinding. Tom Schindl - BestSolution Systemhaus GmbH. JAX May 2nd 2011

Developing Rich Clients with Eclipse 4.x RCP

Kai Tödter Siemens Corporate Technology

Eclipse 4 Programming Model and Practices. Jin Mingjian

e4 Project 0.9 Release Review

Eclipse 4. Brian de Alwis. Abstract

The Eclipse Rich Ajax Platform

Eclipse Data Binding - Updating RCP Mail 2.0 Handout

Eclipse 4.0. Jochen Krause EclipseSource

Getting the Most from Eclipse

eclipse.org. Tom Schindl

Embedded Rich Client Platform (ercp) 1.0 Release Review

Introduction to Eclipse and Eclipse RCP

The Eclipse Rich Client Platform

Regular Forum of Lreis. Speechmaker: Gao Ang

RAP (The Rich Ajax Platform)

Smart Client development with the Eclipse Rich Client Platform

eclipse rich ajax platform (rap)

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

Workbench and JFace Foundations. Part One, of a two part tutorial series

How we reached 0 technical debt in our Eclipse project

JavaFX Codeeditors. Tom Schindl

What s next for e4. Tom Schindl Website:

Migration to E4. Eclipse Con France 2016

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces)

Foundations of User Interface Programming Using the Eclipse Rich Client Platform

Eclipse in Embedded. Neha Garg : Prerna Rustagi :

Advanced User Interface Programming Using the Eclipse Rich Client Platform

Rich Client GUI's with RCP & RAP

The JSF Tools Project

WindowBuilder Graduation & Release Review

Expeditor Client for Desktop. Client Platform Overview

Equinox Project 3.6 Release Review

Developing Eclipse Rich-Client Applications Tutorial

AD105 Introduction to Application Development for the IBM Workplace Managed Client

TestingofScout Application. Ludwigsburg,

Embedded Rich Client Platform (ercp) 1.2 Release Review

Quick tour of the Test and Performance Tools Platform (TPTP) Valentina Popescu IBM Tivoli TPTP AG Lead

Eclipse Packaging Project

Eclipse Project 3.6 Release Review

Eclipse on Cell phones?

First Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009

Zest: Move Review. Transition from Mylyn to GEF. Component Lead: R. Ian Bull. University of Victoria & IBM Centre for Advanced Studies

What is Wazaabi 2.0? Declarative UI framework. based on. live EMF model(s)

Strategic Developer Report

StAC Meeting. March 22, Santa Clara Convention Center

GMF 2.0 Europa Simultaneous Release

Simulate This! - The Eclipse Platform as an Integrated Computational Environment

Eclipse, Java, Scientific Software, Etc.

Part 2: Notes Plug-in Development

Eclipse project update by the Eclipse project PMC March 11 th 2008

Technical Debt in Eclipse Development. Eclipse Con France 2018

Eclipse Project 3.2 Release Review. Eclipse Project PMC

inside eclipse Erich Gamma Eclipse Project Management Committee Member IBM Distinguished Engineer IBM Rational Software

open source RCP Eclipse based Visualization analysis Python Workflow

Implementation of a 2D Graph Viewer

EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review

Eclipse Introduction. Zeng Yu

Web Applica+on Development. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Introduction to Eclipse

WSDM = Web Services Distributed Management, an open standard/specified ratified by OASIS

Testing Eclipse plug-ins: Tips & Tricks

6367(Print), ISSN (Online) Volume 4, Issue 2, March April (2013), IAEME & TECHNOLOGY (IJCET)

XWT Declarative UI for Eclipse

The Galilean Moons of Eclipse

Eclipse Architecture and Patterns. Mirko Stocker. Advanced Patterns and Frameworks May, 2015 IFS INSTITUTE FOR SOFTWARE

Integrating Mobile Devices and Emulators onto the Eclipse IDE with TmL

Tools for mobile Linux Release Review Dec 2009

ECF 3.0 Release Review

ECF ECF Release 2014 by Composent, Inc. and others, made available under the EPL v1.0

Lessons learned from building Eclipse-based add-ons for commercial modeling tools

Spring and OSGi. Martin Lippert akquinet agile GmbH Bernd Kolb Gerd Wütherich

Eclipse Data Tools Platform (DTP) 0.7 Release Review. Eclipse DTP PMC March 8, 2006

<Insert Picture Here> JavaFX Overview April 2010

Building applications in less time. Eclipsecon France 2018

How ercp stacks up against Android and other Mobile Rich Client Platforms. Ken Walker, J9 Java Class Libraries David Girle, Client Solutions WPLC

IBM Lotus Design Tools

Graphiti Release Review

Goulwen Le Fur Obeo EclipseCon NA 2014

Eclipse and Java 8. Daniel Megert Platform and JDT Lead Eclipse PMC Member IBM Rational Zurich Research Lab

McAffer_Index.qxd 9/20/2005 9:39 AM Page 495. Index

Addressing Security In The Eclipse Core Runtime (RCP)

An Introduction to Eclipse Che Lets build a custom cloud IDE. October 2015 Tyler Jewell, Eclipse Che Project

Service Discovery and Remote Services with the Eclipse Communication Framework

Gemini DBAccess Release Review February 2013

Eclipse and Framework Extension Languages

Eclipse Platform Rise and Shine Javaland 2016

Planned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks

Web Tools Platform (WTP) 3.3

You, me and jigsaw. Tom Schindl

Eclipse Foundation, Inc. Copyright 2005 by Intel, IBM, Scapa Technologies and others and made available under the EPL v1.0 1

From the RCP Book To Reality. Jean-Michel Lemieux IBM Rational, Ottawa, Canada

e(fx)clipse APIs Tom Schindl Matthew Elliot

Lesson learned from using EMF to build Desktop & Web Applications. Ludwigsburg, Oct

Web Tools Platform (WTP) 3.4

Transcription:

State of Eclipse 4.x Tom Schindl - BestSolution Systemhaus GmbH, Eric Moffatt IBM Leuven October 2011

About Tom CEO BestSolution Systemhaus GmbH Eclipse Committer e4 Platform UI EMF Projectlead: UFaceKit, Nebula Member of the Architectual Council

About Eric 30+ GUI experience years Member of Platform UI since 2003 Eclipse 4 development lead and e4 committer

A bit of history (and future)

A bit of history (and future) EclipseCon `08: Announcement of e4-project

A bit of history (and future) EclipseCon `08: Announcement of e4-project End of May `08: Boris Bokowski and Tom Schindl publish a prototype of a new Eclipse 4 Platform in an mail named A radical approach to explore new paths for e4

A bit of history (and future) EclipseCon `08: Announcement of e4-project End of May `08: Boris Bokowski and Tom Schindl publish a prototype of a new Eclipse 4 Platform in an mail named A radical approach to explore new paths for e4 Summer `09: e4 0.9 published as a tech preview

A bit of history (and future) EclipseCon `08: Announcement of e4-project End of May `08: Boris Bokowski and Tom Schindl publish a prototype of a new Eclipse 4 Platform in an mail named A radical approach to explore new paths for e4 Summer `09: e4 0.9 published as a tech preview Summer `10: Eclipse 4.0 SDK published as a developer preview

A bit of history (and future) EclipseCon `08: Announcement of e4-project End of May `08: Boris Bokowski and Tom Schindl publish a prototype of a new Eclipse 4 Platform in an mail named A radical approach to explore new paths for e4 Summer `09: e4 0.9 published as a tech preview Summer `10: Eclipse 4.0 SDK published as a developer preview Summer `11 (as part of Indigo): Eclipse 4.1 SDK published

A bit of history (and future) EclipseCon `08: Announcement of e4-project End of May `08: Boris Bokowski and Tom Schindl publish a prototype of a new Eclipse 4 Platform in an mail named A radical approach to explore new paths for e4 Summer `09: e4 0.9 published as a tech preview Summer `10: Eclipse 4.0 SDK published as a developer preview Summer `11 (as part of Indigo): Eclipse 4.1 SDK published Summer `12: Juno release train will ship on Eclipse 4.2 SDK

Eclipse SDK 3.x vs 4.x Eclipse 3.x Eclipse 4.x

Eclipse SDK 3.x vs 4.x PDE JDT Eclipse 3.x Eclipse 4.x

Eclipse SDK 3.x vs 4.x PDE JDT Platform 3.x Eclipse 3.x Eclipse 4.x

Eclipse SDK 3.x vs 4.x PDE JDT Platform 3.x Equinox Eclipse 3.x Eclipse 4.x

Eclipse SDK 3.x vs 4.x PDE JDT Platform 3.x Equinox PDE JDT Platform 4.x Equinox Eclipse 3.x Eclipse 4.x

Eclipse SDK 3.x vs 4.x PDE PDE JDT Platform 3.x Equinox JDT Platform 4.x Eclipse 4.x Application Platform (RCP 2.0) Equinox Eclipse 3.x Eclipse 4.x

Eclipse SDK 3.x vs 4.x Platform 3.x Platform 4.x jface core.resources... jface core.resources... ui.workbench 4.x ui.workbench 3.x Eclipse 4 Application Platform

Eclipse 4.1 IDE Fairly solid Compat-Layer e.g. PDE, JDT,... run unmodified Views and Editors can be mixed in same stack Added special MArea-Element to make Editor-Area splitable and maximizeable

Demo Time

Eclipse 4.1 Application Platform

Eclipse 4.1 Application Platform EMF Framework Eclipse 4 Application Platform OSGi (Equinox) JRE

Eclipse 4.1 Application Platform Services DI-Container Workbench Model EMF Framework Eclipse 4 Application Platform OSGi (Equinox) JRE

Eclipse 4.1 Application Platform App SWT-UI Core-Business-Logic Framework EAP-SWT Services DI-Container Workbench Model Eclipse 4 Application Platform OSGi (Equinox) JRE EMF

Eclipse 4.1 Application Platform Programing model based upon DI Standards JSR 330, JSR 250 Custom Annotations e.g. to plug into event-system and preferences

Dependency Injection public class MyPart extends ViewPart { @Override void createpartcontrol(composite parent) { getsite().getworkbenchwindow().getselectionservice()... } void selchanged(object value) { } @Override void dispose() { } } @Override void setfocus() { }

Dependency Injection public class MyPart { void createpartcontrol(composite parent) { } void selchanged(object value) { } void dispose() { } } void setfocus() { }

Dependency Injection public class MyPart { @PostConstruct void createpartcontrol(composite parent) { } @Inject void selchanged(@named("selection") Object value) { } @PreDestroy void dispose() { } } @Focus void setfocus() { }

Application Model

Eclipse 4.1 Application Platform Support for locales in Application Model Translations are implement as a decoration which at least in theory supports dynamic language switching MMenu label: %menu.file Rendering Engine SWT-Menu text: File

Demo Time

Eclipse 4.1 Application Platform Completely widget toolkit agnostic

Eclipse 4.1 Application Platform

Eclipse 4.1 Application Platform EMF Framework Eclipse 4 Application Platform OSGi (Equinox) JRE

Eclipse 4.1 Application Platform Services DI-Container Workbench Model EMF Framework Eclipse 4 Application Platform OSGi (Equinox) JRE

Eclipse 4.1 Application Platform App SWT-UI Core-Business-Logic Framework EAP-SWT Services DI-Container Workbench Model Eclipse 4 Application Platform OSGi (Equinox) JRE EMF

Eclipse 4.1 Application Platform App SWT-UI JFX-UI Core-Business-Logic Framework EAP-SWT EAP-JFX Services DI-Container Workbench Model Eclipse 4 Application Platform OSGi (Equinox) JRE EMF

Eclipse 4.1 Application Platform Completely widget toolkit agnostic

Eclipse 4.1 Tooling LiveModel Tooling can be opened as a view allows to browse widget structure allows to inspect Object-Structure

Demo Time

Eclipse 4.2 IDE Enterprise ready Compat Layer All API compatible with 3.x Things you get for free: Structures in Detached Windows

Eclipse 4.2 Application Platform Better integration of DI with OSGi-Service-Registry Native Editor Support in Application Model

Eclipse 4.2 Tooling CSS-Tooling

Eclipse 4.2 Tooling Model Tooling Integrate Search Feature Integrate into refactoring (e.g. class renaming)

Resources My blog: http://tomsondev.bestsolution.at e4-wiki: http://wiki.eclipse.org/e4 e4-newsgroup: eclipse.e4 e4-mailinglist: e4-dev@eclipse.org