eclipse 4.x - past, present and future · cluj june 2012 eclipse 4.x - past, present and future tom...
TRANSCRIPT
![Page 1: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/1.jpg)
Cluj June 2012
Eclipse 4.x - Past, Present and FutureTom Schindl - BestSolution Systemhaus GmbH
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 2: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/2.jpg)
About Tom
✤ CEO BestSolution Systemhaus GmbH
✤ Eclipse Committer
✤ e4
✤ Platform UI
✤ EMF
✤ Projectlead: UFaceKit, Nebula
✤ Member of the Architectual Council (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 3: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/3.jpg)
A bit of history (and future)
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 4: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/4.jpg)
A bit of history (and future)
✤ EclipseCon `08: Announcement of e4-project
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 5: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/5.jpg)
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“
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 6: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/6.jpg)
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
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 7: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/7.jpg)
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
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 8: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/8.jpg)
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
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 9: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/9.jpg)
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 (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 10: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/10.jpg)
Reason
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 11: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/11.jpg)
Reason
✤ Outdated programming pattern patterns
✤ statics & singletons all over
✤ inheritance which binds you to context - e.g. ViewPart can only show in ViewStacks, Editors only in editor area
✤ listener pattern and even worse an inconsitent one
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 12: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/12.jpg)
Reason
✤ Outdated programming pattern patterns
✤ statics & singletons all over
✤ inheritance which binds you to context - e.g. ViewPart can only show in ViewStacks, Editors only in editor area
✤ listener pattern and even worse an inconsitent one
✤ Software architecture made us own all the worlds problems
✤ e.g. you don‘t want dragable parts - Platform UI Team has to implement this for you
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 13: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/13.jpg)
Eclipse 4.2 Application Platform
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 14: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/14.jpg)
Eclipse 4.2 Application Platform
JRE
Eclipse 4 Application Platform
OSGi (Equinox)
EMF
Fram
ewor
k
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 15: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/15.jpg)
Eclipse 4.2 Application Platform
JRE
Eclipse 4 Application Platform
OSGi (Equinox)
EMF
Fram
ewor
k
Workbench Model
DI-Container
Services
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 16: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/16.jpg)
Eclipse 4.2 Application Platform
JRE
Eclipse 4 Application Platform
OSGi (Equinox)
EMF
Fram
ewor
kEA
P-SW
T
SWT-UI
Workbench Model
DI-Container
Services
App Core-Business-Logic
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 17: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/17.jpg)
Eclipse SDK 3.x vs 4.x
Past - Eclipse 3.x Present & Future Eclipse 4.x
Eclipse 4.x Application Platform (RCP 2.0)
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 18: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/18.jpg)
Eclipse SDK 3.x vs 4.x
JDT
PDE
Past - Eclipse 3.x Present & Future Eclipse 4.x
Eclipse 4.x Application Platform (RCP 2.0)
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 19: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/19.jpg)
Eclipse SDK 3.x vs 4.x
Platform 3.x
JDT
PDE
Past - Eclipse 3.x Present & Future Eclipse 4.x
Eclipse 4.x Application Platform (RCP 2.0)
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 20: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/20.jpg)
Eclipse SDK 3.x vs 4.x
Equinox
Platform 3.x
JDT
PDE
Past - Eclipse 3.x Present & Future Eclipse 4.x
Eclipse 4.x Application Platform (RCP 2.0)
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 21: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/21.jpg)
Eclipse SDK 3.x vs 4.x
Equinox
Platform 3.x
JDT
PDE
Past - Eclipse 3.x
Equinox
JDT
Platform 4.x
PDE
Present & Future Eclipse 4.x
Eclipse 4.x Application Platform (RCP 2.0)
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 22: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/22.jpg)
Eclipse SDK 3.x vs 4.x
Equinox
Platform 3.x
JDT
PDE
Past - Eclipse 3.x
Equinox
JDT
Platform 4.x
PDE
Present & Future Eclipse 4.x
Eclipse 4.x Application Platform (RCP 2.0)
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 23: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/23.jpg)
Eclipse SDK 3.x vs 4.x
Platform 3.x Platform 4.x
Eclipse 4 Application Platform
ui.workbench 3.xui.workbench 4.x
jface
core.resources
...
jface
core.resources
...
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 24: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/24.jpg)
The programming
model (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 25: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/25.jpg)
The Past (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 26: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/26.jpg)
public class MyPart extends ViewPart { @Override void createPartControl(Composite parent) { getSite().getWorkbenchWindow().getSelectionService().... }
void selChanged(Object value) { }
@Override void dispose() { }
@Override void setFocus() { }}
The past
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 27: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/27.jpg)
The Present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 28: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/28.jpg)
public class MyPart extends ViewPart { @Override void createPartControl(Composite parent) { getSite().getWorkbenchWindow().getSelectionService().... }
void selChanged(Object value) { }
@Override void dispose() { }
@Override void setFocus() { }}
The past
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 29: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/29.jpg)
public class MyPart {
void createPartControl(Composite parent) {
}
void selChanged(Object value) { }
void dispose() { }
void setFocus() { }}
The present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 30: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/30.jpg)
public class MyPart { @PostConstruct void createPartControl(Composite parent) {
}
@Inject void selChanged(@Named("selection") Object value) { }
@PreDestroy void dispose() { }
@Focus void setFocus() { }}
The present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 31: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/31.jpg)
The Future (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 32: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/32.jpg)
public class MyPart { @PostConstruct void createPartControl(Composite parent, ESelection service) {
}
@Inject void selChanged(@Named("selection") Object value) { }
@PreDestroy void dispose() { }
@Focus void setFocus() { }}
The present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 33: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/33.jpg)
function MyPart() {
this.createPartControl = function(parent, selectionService) {
}
this.selChanged = function(value) { }
this.dispose = function() { }
this.setFocus = function() { }}
The future - JavaScript?
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 34: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/34.jpg)
The application
model (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 35: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/35.jpg)
The Past (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 36: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/36.jpg)
BlackholeEclipse Platform
The past
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 37: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/37.jpg)
Java-ModelWorkbenchWindowAdvisor
ActionbarAdvisorWorkbenchAdvisor
BlackholeEclipse Platform
The past
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 38: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/38.jpg)
XMLplugin.xml (fixed)Java-Model
WorkbenchWindowAdvisorActionbarAdvisorWorkbenchAdvisor
BlackholeEclipse Platform
The past
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 39: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/39.jpg)
XMLplugin.xml (fixed)
BlackholeEclipse Platform
The past
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 40: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/40.jpg)
XMLplugin.xml (fixed)
Java-Model*Descriptor (READONLY)*Registry (READONLY)
*Part
BlackholeEclipse Platform
The past
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 41: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/41.jpg)
The Present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 42: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/42.jpg)
The present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 43: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/43.jpg)
public class ClosePart { @Execute public void execute(EModelService s, MPerspective p) { MPartStack stack = (MPartStack) s.find("right", p); stack.getChildren().remove(0); }
}
The present
public class ChangeTitlePart { @Execute public void execute(EModelService s, MPerspective p) { MPartStack stack = (MPartStack) s.find("right", p); ((MPart)stack.getChildren().get(0)).setLabel("Hello"); }
} (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 44: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/44.jpg)
The present
213,645 & 355,750vs
355,763
✤ Request to NOT autocollapse Stackfolders when last ViewPart is closed
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 45: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/45.jpg)
The present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 46: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/46.jpg)
213,645 & 355,750 355,763Classes 7 2
LoC ~130 ~5
Time ? + 3-4 days 5 minutes
The present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 47: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/47.jpg)
213,645 & 355,750 355,763Classes 7 2
LoC ~130 ~5
Time ? + 3-4 days 5 minutes
The present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 48: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/48.jpg)
213,645 & 355,750 355,763Classes 7 2
LoC ~130 ~5
Time ? + 3-4 days 5 minutes
The present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 49: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/49.jpg)
213,645 & 355,750 355,763Classes 7 2
LoC ~130 ~5
Time ? + 3-4 days 5 minutes
The present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 50: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/50.jpg)
213,645 & 355,750 355,763Classes 7 2
LoC ~130 ~5
Time ? + 3-4 days 5 minutes
The present
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 51: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/51.jpg)
Demo LiveEditor
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 52: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/52.jpg)
The Future (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 53: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/53.jpg)
The future
8,009 (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 54: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/54.jpg)
The future
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 55: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/55.jpg)
The future
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 56: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/56.jpg)
Demo SplitMe
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 57: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/57.jpg)
The future
will be able to solve problems unsolveable in 3.x (in a reasonable
amout of time)
We
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 58: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/58.jpg)
The future
will be able to solve problems unsolveable in 3.x (in a reasonable
amout of time)
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 59: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/59.jpg)
The future
will be able to solve problems unsolveable in 3.x (in a reasonable
amout of time)
You
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 60: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/60.jpg)
Cool stuff (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 61: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/61.jpg)
JRE
Eclipse 4 Application Platform
OSGi (Equinox)
EMF
Fram
ewor
kEA
P-SW
T
SWT-UI
Workbench Model
DI-Container
Services
App Core-Business-Logic
The cool stuff
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 62: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/62.jpg)
The future?
✤ Translations
MMenu
label: %menu.fileRendering Engine
SWT-Menu
text: File
TranslationService
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 63: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/63.jpg)
The future?
✤ Translations
MMenu
label: %menu.fileRendering Engine
SWT-Menu
text: File
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 64: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/64.jpg)
The future?
✤ Translations
MMenu
label: %menu.fileRendering Engine
SWT-Menu
text: File
GoogleTranslationService
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 65: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/65.jpg)
Demo Translate
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 66: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/66.jpg)
e4 & CDO (c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12
![Page 67: Eclipse 4.x - Past, Present and Future · Cluj June 2012 Eclipse 4.x - Past, Present and Future Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus](https://reader033.vdocuments.us/reader033/viewer/2022042110/5e8a97ffd5a5fa5f61311890/html5/thumbnails/67.jpg)
Resources
✤ My blog: http://tomsondev.bestsolution.at
✤ e4-Wiki: http://wiki.eclipse.org/e4
✤ e4-newsgroup: eclipse.e4
✤ e4-mailinglist: [email protected]
✤ twitter: @tomsontom
(c) Tom Schindl - BestSolution Systemhaus GmbH - Licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Montag, 18. Juni 12