tom schindl - [email protected] boris bokowski ... · eclipse sdk 4.0 (early adopter)...

32
The Way to Eclipse 4.0 and 4.1 Tom Schindl - [email protected] Boris Bokowski - [email protected] Freitag, 26. November 2010

Upload: others

Post on 11-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

The Way to Eclipse 4.0 and 4.1

Tom Schindl - [email protected] Bokowski - [email protected]

Freitag, 26. November 2010

Page 2: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

How it all began (March 5, 2008)

Freitag, 26. November 2010

Page 3: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

How it all began (March 5, 2008)

!"#$%&'()*#$+,-.#&/$+01$(*$233-43&(35$2$3#6$&-7)-3#3/8$&2''#9$#:8$2*$)2,/$-;$/"#$%&'()*#$

+,-.#&/$<3&4=2/-,>

Freitag, 26. November 2010

Page 4: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

How it all began (March 5, 2008)

Steve & Boris, late in the evening

!"#$%&'()*#$+,-.#&/$+01$(*$233-43&(35$2$3#6$&-7)-3#3/8$&2''#9$#:8$2*$)2,/$-;$/"#$%&'()*#$

+,-.#&/$<3&4=2/-,>

Freitag, 26. November 2010

Page 5: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

How it all began (March 5, 2008)

!"#"$%#&'()#*+#(",&-./#,#0/$"1#'(#,.2*.%#%3(%#4*"$%&%5#42#"$%#+,6"#"$,"#"$'(#'.'-,3#6*77'8%&#

3'("#'(#6*79*(%5#,37*("#%:63;('<%32#*+#=>?#%./'.%%&(@

Steve & Boris, late in the evening

!"#$%&'()*#$+,-.#&/$+01$(*$233-43&(35$2$3#6$&-7)-3#3/8$&2''#9$#:8$2*$)2,/$-;$/"#$%&'()*#$

+,-.#&/$<3&4=2/-,>

Freitag, 26. November 2010

Page 6: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

How it all began (March 5, 2008)

!"#"$%#&'()#*+#(",&-./#,#0/$"1#'(#,.2*.%#%3(%#4*"$%&%5#42#"$%#+,6"#"$,"#"$'(#'.'-,3#6*77'8%&#

3'("#'(#6*79*(%5#,37*("#%:63;('<%32#*+#=>?#%./'.%%&(@

Steve & Boris, late in the evening

Doug G.

!"#$%&'()*#$+,-.#&/$+01$(*$233-43&(35$2$3#6$&-7)-3#3/8$&2''#9$#:8$2*$)2,/$-;$/"#$%&'()*#$

+,-.#&/$<3&4=2/-,>

Freitag, 26. November 2010

Page 7: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

20+ emails and blogs later...

Freitag, 26. November 2010

Page 8: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

20+ emails and blogs later...

!"##$%&'$&('")"*!&+#(&,"-.-*/&"0(#&1-23&

23-!&23-*/

Freitag, 26. November 2010

Page 9: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

20+ emails and blogs later...

!"##$%&'$&('")"*!&+#(&,"-.-*/&"0(#&1-23&

23-!&23-*/

Doug S.

Freitag, 26. November 2010

Page 10: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

EclipseCon, March 18 2008

• SWT Browser Edition

• Eclipse IDE in a Browser

• Separation of WB Model and View

• Scripting

Freitag, 26. November 2010

Page 11: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

EclipseCon, March 18 2008

• SWT Browser Edition

• Eclipse IDE in a Browser

• Separation of WB Model and View

• Scripting

Freitag, 26. November 2010

Page 12: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

e4 Summit, May 22, 2008

• 32 Participants from 10+ Companies

• new: WB Model EMF based

• Dependency Injection

• Flexible Resources

Freitag, 26. November 2010

Page 13: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

e4 Summit, May 22, 2008

• 32 Participants from 10+ Companies

• new: WB Model EMF based

• Dependency Injection

• Flexible Resources

!"##$"%&'&()*(+'#,-%!.

Freitag, 26. November 2010

Page 14: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

e4 Summit, May 22, 2008

• 32 Participants from 10+ Companies

• new: WB Model EMF based

• Dependency Injection

• Flexible Resources

Wayne B.

!"##$"%&'&()*(+'#,-%!.

Freitag, 26. November 2010

Page 15: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

Goals

• Make it easier to develop Eclipse-based plug-ins and apps

• More control over look & feel

• Better maintainable code base for Eclipse Workbench

• Revitalize Eclipse Platform

Freitag, 26. November 2010

Page 16: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

e4 0.9 Release, Summer 2009

• Complete Proof of Concept Implementation

• Programming Model (DI, Services)

• Models, Renderers, CSS

• Compatibility Layer

• ... but it was not quite right, and we didn’t self-host

Freitag, 26. November 2010

Page 17: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

e4 0.9 Release, Summer 2009

• Complete Proof of Concept Implementation

• Programming Model (DI, Services)

• Models, Renderers, CSS

• Compatibility Layer

• ... but it was not quite right, and we didn’t self-host

Freitag, 26. November 2010

Page 18: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

e4 0.9 Release, Summer 2009

• Complete Proof of Concept Implementation

• Programming Model (DI, Services)

• Models, Renderers, CSS

• Compatibility Layer

• ... but it was not quite right, and we didn’t self-host

Freitag, 26. November 2010

Page 19: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

Meanwhile...

• XWT made progress, lots of discussions around XWT and TM

• Flexible Resources work went into 3.x stream

• New People and Ideas showed up: REST-based Resources, more recently: Deep linking

Freitag, 26. November 2010

Page 20: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

SWT Browser Edition

• Technology worked really well

• But not applicable without rewriting Java

• We’d rather rewrite with HTML5, JavaScript, CSS

Freitag, 26. November 2010

Page 21: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

SWT Browser Edition

• Technology worked really well

• But not applicable without rewriting Java

• We’d rather rewrite with HTML5, JavaScript, CSS

Freitag, 26. November 2010

Page 22: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

EclipseCon 2010

Freitag, 26. November 2010

Page 23: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

EclipseCon 2010

Freitag, 26. November 2010

Page 24: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

Eclipse SDK 4.0 (Early Adopter)

• Released in July 2010

• This time, for real, with self-hosting

• Realized that downstream projects and products need time to adopt, hence early adopter

• New Name: Eclipse 4.0 Application Platform

Freitag, 26. November 2010

Page 25: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

��&#*-������������,&3��)*.�,���&��-�

��&#*-���**&#��.#)(��&�. ),'

�+/#()2 ������ ���

�����#(�)1-��������#(/2�

�� �),�

�)��&����������-.3&#(!����*�(��(�3��($��.#)(��**&#��.#)(���,0#��-

�),%��(�"��)'*�.#�#&#.3��*,)0#��-���2���-�

��-.�) ��&�. ),'�����/!����2.�����'�����

�������0����#.),����0�����/!!#(!���� ��.),#(!�����

�������(# �-.���#.),����/(�"#(!������))&#(!�����

��0���#,./�&����"#(�

Freitag, 26. November 2010

Page 26: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

Main differences to 3.x

• Lower barrier of entry

• More gradual learning curve

• Easier to test

• Pluggable look & feel

Freitag, 26. November 2010

Page 27: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

Demo

CSS, New Look / Mixing views and editors / Live Model Editing

Freitag, 26. November 2010

Page 28: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

Future: 4.1 and beyond

• Eclipse SDK 4.1

• All of Indigo should run well

• Need to complete the story: Context menus, Intro, Key bindings, Internationalization, ...

• Eclipse 3.7 will be released at the same time

Freitag, 26. November 2010

Page 29: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

New end-user features in 4.1

• committed• More flexible view/editor resizing

• documentation

• proposed• Become faster than 3.x!

• Drag & drop for toolbars

• More complete search box

• Tab improvements

• deferred• Tooling (Model, Dependency

Injection)

Freitag, 26. November 2010

Page 30: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

New runtime features in 4.1

• committed• Improvements in Dependency

Injection mechanism

• Completing menu/commands work

• Internationalization of Workbench UI

• proposed• Support for native Mac toolbar

• More flexible contributions using XPath

• forward compatibility layer

• deferred• Authentication / authorization

Freitag, 26. November 2010

Page 31: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

e4 - the incubator project

• Ongoing development: XWT, Deep linking, REST-based resource model

• We’re open for pretty much anything!

• EclipseCon 2010: e4 won the “most open project” award

Freitag, 26. November 2010

Page 32: Tom Schindl - tom.schindl@bestsolution.at Boris Bokowski ... · Eclipse SDK 4.0 (Early Adopter) •Released in July 2010 •This time, for real, with self-hosting •Realized that

Questions?

Freitag, 26. November 2010