Experiences from porting acommercial RCP application to         Eclipse 4.xAnders Forsell, Fredrik Attebrant – FindOut Tec...
• Products               • Paipe               • PrioVis    • Services               • Eclipse RCP(c) FindOut Technologies...
PrioVis – A Visual Project Planning Tool(c) FindOut Technologies AB 2012
Eclipse RCP history                                                                                                ”RCP 2....
RCP 4.x Architecture                                              RCP Legacy parts                 RCP                    ...
Migration paths                                       Compatibility layer 4.x RCP       Recompile                         ...
Migration story                                         4.x Application Services:org.eclipse.ui.workbench                 ...
Mixed mode                                       Compatibility layer 4.x RCP       Recompile                              ...
Mixed mode                                                           Status                                        GEF edi...
DEMO(c) FindOut Technologies AB 2012
SummaryPros:• Modernized architecture, True RCP• Testability, StylingCons:• Lack of support for mixed mode• Many key compo...
References• Vogella tutorials    http://www.vogella.de/eclipse.html     - Eclipse 4 Development• Tom Schindl’s forward com...
Other talks at EclipseCon 2012    Eclipse 4 API: The Path of LeastResistance talk:               • Today at 14:15-15:00 (n...
Q&AQuestions - contact us:          fredrik.attebrant<at>find-out.se               - Twitter: @ffxxoo          anders.fors...
Time’s up…                     Thank you!(c) FindOut Technologies AB 2012
License and acknowledgements• This presentation is licensed under the CreativeCommons Attribution-NonCommercial-NoDerivs 3...
Upcoming SlideShare
Loading in …5
×

Experiences from porting a commercial RCP application to Eclipse 4.x

3,934 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,934
On SlideShare
0
From Embeds
0
Number of Embeds
1,241
Actions
Shares
0
Downloads
26
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Experiences from porting a commercial RCP application to Eclipse 4.x

  1. 1. Experiences from porting acommercial RCP application to Eclipse 4.xAnders Forsell, Fredrik Attebrant – FindOut Technologies 2012-03-25 11:02
  2. 2. • Products • Paipe • PrioVis • Services • Eclipse RCP(c) FindOut Technologies AB 2012
  3. 3. PrioVis – A Visual Project Planning Tool(c) FindOut Technologies AB 2012
  4. 4. Eclipse RCP history ”RCP 2.0” ”tech. preview” First ideas to use Eclipse as general 1.0” ”RCP applicationplatform e4 0.9 4.0 4.1 4.2 1.0 2.1 3.0 3.4 3.6 3.7 3.82001 2003 2004 2005 2008 2009 2010 2011 2012 OSGi services (c) FindOut Technologies AB 2012
  5. 5. RCP 4.x Architecture RCP Legacy parts RCP • GEF editor org.eclipse.ui.workbench Pure implemented on 4.x • EMF editor 4.x parts Compatibility Layer, provides 3.x APIs Application Model, CSS Styling, DI, Application Services Eclipse 4.x Application Platform Equinox EMF Core SWT, JFace Java Virtual Machine(c) FindOut Technologies AB 2012
  6. 6. Migration paths Compatibility layer 4.x RCP Recompile EMF Editor GEF • 3rd party “blockers”: org.eclipse.ui.workbench3.x RCP Migrate 3.x API Pure 4.x RCP to 4.x • Application Model • Dependency Injection (c) FindOut Technologies AB 2012
  7. 7. Migration story 4.x Application Services:org.eclipse.ui.workbench ESelectionService Rewrite code IViewPart IEditorPart ECommandService … EPartService … Same stuff: SWT JFace OSGi … (c) FindOut Technologies AB 2012
  8. 8. Mixed mode Compatibility layer 4.x RCP Recompile • Add Application.e4xmi • Migrate menus, toolbars • Add Pure Parts Not officially3.x RCP • Add Dependency Injection supported in 4.2 Migrate 3.x API Pure 4.x RCP to 4.x (c) FindOut Technologies AB 2012
  9. 9. Mixed mode Status GEF editor Project Explorer Releases Properties Backlog(c) FindOut Technologies AB 2012
  10. 10. DEMO(c) FindOut Technologies AB 2012
  11. 11. SummaryPros:• Modernized architecture, True RCP• Testability, StylingCons:• Lack of support for mixed mode• Many key components still rely on 3.x• Bug 351363 “Migration of standard views”(c) FindOut Technologies AB 2012
  12. 12. References• Vogella tutorials http://www.vogella.de/eclipse.html - Eclipse 4 Development• Tom Schindl’s forward compatibility layer http://tomsondev.bestsolution.at/2010/06/08/e4-a-forward-compat-layer•http://wiki.eclipse.org/Eclipse4/RCP• e4-forum• e4-dev mailing list• bugs• slideshare for our slides(c) FindOut Technologies AB 2012
  13. 13. Other talks at EclipseCon 2012 Eclipse 4 API: The Path of LeastResistance talk: • Today at 14:15-15:00 (next talk) in Grand Ballroom BC Eclipse 4s Modeled UI: Providing you with the Tools to Chart your own Graph • Today at 16:15 - 17:00 in RegencyBallroom B Eclipse 4 Meets CDO: Now You See It, and So Do They! • Tomorrow at 11:45 - 12:20 in Grand Ballroom BC Eclipse 4.2: Tips on API best practices for a 3.x plugin running on both platforms • Tomorrow at 13:30 - 14:15 in Grand Ballroom BC(c) FindOut Technologies AB 2012
  14. 14. Q&AQuestions - contact us: fredrik.attebrant<at>find-out.se - Twitter: @ffxxoo anders.forsell<at>find-out.se - Twitter: @aforsell… or let’s meet in the bar…… or the Eclipse4 BOF at 8:30 pm(c) FindOut Technologies AB 2012
  15. 15. Time’s up… Thank you!(c) FindOut Technologies AB 2012
  16. 16. License and acknowledgements• This presentation is licensed under the CreativeCommons Attribution-NonCommercial-NoDerivs 3.0Unported (CC BY-NC-ND 3.0)http://creativecommons.org/licenses/by-nc-nd/3.0/(c) FindOut Technologies AB 2012

×