tom schindl - [email protected] boris bokowski ... · eclipse sdk 4.0 (early adopter)...
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/25.jpg)
��&#*-������������,&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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022070108/6041dc8cb6febf0bc95e7efc/html5/thumbnails/32.jpg)
Questions?
Freitag, 26. November 2010