On The Shoulders Of Giants

971 views

Published on

EclipseCon 2009 slides for the Standing on the Shoulders of Giants session

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

  • Be the first to like this

No Downloads
Views
Total views
971
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

On The Shoulders Of Giants

  1. 1. On the shoulders of giants Harnessing the Power of Eclipse Enterprise Ecosystem Kirill Grouchnikov
  2. 2. What is he going to talk about? To show you how Eclipse makes you more productive
  3. 3. Why should I care? Less code to write, test and support
  4. 4. And then you can retire
  5. 5. What is he going to talk about? Amdocs Smart Client Designer
  6. 6. Provides familiar experience
  7. 7. Immersed in Eclipse
  8. 8. Immersed in Eclipse
  9. 9. Immersed in Eclipse
  10. 10. Immersed in Eclipse
  11. 11. Immersed in Eclipse
  12. 12. Immersed in Eclipse
  13. 13. For your users Provides familiar experience
  14. 14. For your developers Less code to write, test and support
  15. 15. Especially for enterprise solutions
  16. 16. Eclipse – rich foundation
  17. 17. GMT DTP EMF ECF WTP VE GEF RCP JDT AJDT TPTP JEM RAP WST
  18. 18. </acronyms>
  19. 19. http://www.eclipse.org/projects/listofprojects.php
  20. 20. Community health - example http://www.eclipse.org/modeling/emf/project-info/team.php • Open Canarias • RedHat • Zeligsoft • Puzzle ITC • Geensys • Embarcadero • Okidoo • IBM • Oracle • ES-Computersysteme • Elver • FernUniversitaet • University of Brock
  21. 21. GMT DTP EMF ECF WTP VE GEF RCP JDT AJDT TPTP JEM RAP WST
  22. 22. Our building blocks • EMF – persistence • JEM / VE – UI builder • GEF – editors • JDT – Java source trees
  23. 23. Putting the pixels on canvas XML EMF Java model JEM Swing frame GEF Canvas
  24. 24. EMF as the persistence layer
  25. 25. EMF as the persistence layer Starting with the schema definition
  26. 26. EMF as the persistence layer Generating the model classes
  27. 27. EMF as the persistence layer xml -> java model
  28. 28. xml ↔ java notifications validations
  29. 29. JEM proxies Java model Offscreen Swing JFrame Creation and updates via JEM proxies GEF graphical edit parts image changes
  30. 30. GEF - everything is an EditPart org.eclipse.gef.ui.parts TreeViewer org.eclipse.gef.editparts AbstractGraphicalEditPart
  31. 31. All together now XML EMF Java model JEM Swing frame GEF Canvas
  32. 32. Java-based warnings Java class change core Builder invocation JDT Java syntax trees Marker creation core UI update
  33. 33. Flagging API usage violations
  34. 34. All together now Java class change core Builder invocation JDT Java syntax trees Marker creation core UI update
  35. 35. And those are just the big pieces
  36. 36. markers builders actions monitors natures commands wizards help dialogs validations views editors jobs perspectives
  37. 37. markers builders actions monitors natures commands wizards help dialogs validations views editors jobs perspectives
  38. 38. Asynchronous Background Queuing Cancellable Progress
  39. 39. big pieces + small pieces
  40. 40. =
  41. 41. the Eclipse way
  42. 42. The only rule of Eclipse way don’t fight it
  43. 43. =
  44. 44. provide familiar experience to your users
  45. 45. Our experience • Reuse as much plumbing as possible • Reuse as many UI parts as possible • Use very few synchronous UI operations • Reuse as many UI flows as possible • Decompose into plugins • Build for extensibility • Don’t depend on internal code
  46. 46. </dudeTalking>
  47. 47. Q&A http://www.eclipse.org/documentation/ kirillg@amdocs.com www.pushing-pixels.org
  48. 48. Thank you Image credit: cemre at http://flickr.com/photos/f/637025/ under NC-SA 2.0

×