Experiences from porting a commercial RCP application to Eclipse 4.x
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 3,266 views

 

Statistics

Views

Total Views
3,266
Views on SlideShare
2,324
Embed Views
942

Actions

Likes
3
Downloads
19
Comments
0

53 Embeds 942

http://aforsell.blogspot.se 248
http://fredrikattebrant.blogspot.se 146
http://aforsell.blogspot.com 136
http://fredrikattebrant.blogspot.com 104
http://fredrikattebrant.blogspot.ru 48
http://aforsell.blogspot.ru 41
http://fredrikattebrant.blogspot.de 35
http://fredrikattebrant.blogspot.fr 17
http://aforsell.blogspot.co.uk 13
http://aforsell.blogspot.jp 13
http://aforsell.blogspot.fr 12
http://aforsell.blogspot.de 10
http://fredrikattebrant.blogspot.com.au 7
http://fredrikattebrant.blogspot.in 6
http://aforsell.blogspot.co.at 6
http://aforsell.blogspot.com.br 6
http://aforsell.blogspot.ch 5
http://aforsell.blogspot.ca 5
http://fredrikattebrant.blogspot.ca 5
http://fredrikattebrant.blogspot.com.br 5
http://aforsell.blogspot.in 4
http://fredrikattebrant.blogspot.hu 4
http://aforsell.blogspot.pt 4
http://fredrikattebrant.blogspot.ie 4
http://fredrikattebrant.blogspot.ro 4
http://fredrikattebrant.blogspot.co.uk 4
http://fredrikattebrant.blogspot.nl 3
http://aforsell.blogspot.no 3
http://aforsell.blogspot.be 3
http://aforsell.blogspot.cz 3
http://aforsell.blogspot.fi 3
http://fredrikattebrant.blogspot.com.es 3
http://aforsell.blogspot.com.ar 3
http://aforsell.blogspot.nl 2
http://aforsell.blogspot.kr 2
http://fredrikattebrant.blogspot.ch 2
http://aforsell.blogspot.com.es 2
http://fredrikattebrant.blogspot.com.ar 2
http://fredrikattebrant.blogspot.fi 2
http://fredrikattebrant.blogspot.be 2
http://fredrikattebrant.blogspot.dk 2
http://fredrikattebrant.blogspot.jp 2
http://fredrikattebrant.blogspot.com.tr 1
http://fredrikattebrant.blogspot.tw 1
http://aforsell.blogspot.ro 1
http://aforsell.blogspot.com.au 1
http://www.bciou.com&_=1369910569764 HTTP 1
http://www.lhlkfuhtp.info&_=1370196173238 HTTP 1
http://aforsell.blogspot.mx 1
http://fredrikattebrant.blogspot.sg 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • Experiences from porting acommercial RCP application to Eclipse 4.xAnders Forsell, Fredrik Attebrant – FindOut Technologies 2012-03-25 11:02
  • • Products • Paipe • PrioVis • Services • Eclipse RCP(c) FindOut Technologies AB 2012
  • PrioVis – A Visual Project Planning Tool(c) FindOut Technologies AB 2012 View slide
  • 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 View slide
  • 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
  • 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
  • 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
  • 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
  • Mixed mode Status GEF editor Project Explorer Releases Properties Backlog(c) FindOut Technologies AB 2012
  • DEMO(c) FindOut Technologies AB 2012
  • 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
  • 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
  • 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
  • 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
  • Time’s up… Thank you!(c) FindOut Technologies AB 2012
  • 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