Open Source & Eclipse 4


Published on

Open source and E4 (Eclipse 4) presentation given at Belgium Eclipse User Group, March 2010.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Open Source & Eclipse 4

  1. 1. Eclipse from Present to Future Wim Jongman Industrial­TSI The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  2. 2. Topics This Presentation is About Us (a little bit); Open Source & Business the Eclipse Ecosystem; the Eclipse Rich Client Platform and Eclipse 4 The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  3. 3. Acknowledgements & Copyrights Assembled by Industrial­TSI @wimjongman Copyrights Industrial­TSI Eclipse Foundation IBM Soyatec Images Various Pictures from the Web Copyright belongs to the respective owners The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  4. 4. About Industrial­TSI Open Source Service Provider Software Development Lifecyle Bugzilla, OTRS, TRAC, Mylyn Eclipse Junit, SWTBot, Findbugs, Profiling, Code Coverage  Ant, Maven, Hudson, Cruise Control Open Source Middleware Integration OSGi, ECF, BIRT, EMF, etc.. Systems Management Load Checking, Bacula Office Zarafa, OTRS, Open Source SOA Sopera, Project Swordfish The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  5. 5. Open Source & Business The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  6. 6. Open Source & Business The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  7. 7. Open Source & Business The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  8. 8. Open Source & Business The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  9. 9. Open Source & Business The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  10. 10. Open Source & Business The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  11. 11. Open Source & Business The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  12. 12. Open Source & Business The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  13. 13. Open Source & Business The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  14. 14. Open Source & Business The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  15. 15. The Eclipse Ecosystem The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  16. 16. The Eclipse Ecosystem The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  17. 17. The Eclipse Ecosystem The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  18. 18. The Eclipse Ecosystem The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  19. 19. The Eclipse Ecosystem The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  20. 20. The Eclipse Ecosystem The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  21. 21. The Eclipse Ecosystem The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  22. 22. The Eclipse Ecosystem Consumers where are you Consumenten waar zijn jullie 消費者你在哪裡 Verbraucher wo sind Sie    ‫المستهلكين أين أنت‬ kuluttaja jos olet καταναλωτές, όταν είστε The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  23. 23. Das Eclipse Ecosystem The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  24. 24. Eclipse Rich Client Platform (E3) The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  25. 25. Eclipse RCP The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 2525
  26. 26. Eclipse RCP The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 2626
  27. 27. Eclipse RCP The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 2727
  28. 28. Eclipse BIRT The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 2828
  29. 29. Eclipse Data Tools Device Development Mobile Tools for Java eSWT eRCP RSE Eclipse  JDT PDE E4 Platform RCP The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 2929
  30. 30. Eclipse Modeling  EMF GMF XTeXt Eclipse Runtime ECF Equinox Jetty EclipseLink RAP SOA Swordfish The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 3030
  31. 31. Eclipse Techno DLTK GEF (3D) SWTBOT Voice Tools OHF OFMP Nebula The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 3131
  32. 32. Eclipse Tools Orbit Ajax GEF Mylyn Buckminster TPTP Reference Web Tools JSF DALI Persistance Webservice Tools The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 3232
  33. 33. Third Party Google GWT Android Dev tools ZEND PHP Studio Sopera OS SOA And many more The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 3333
  34. 34. Future of Eclipse Projects Many new projects arrive Not easy to be an Eclipse project IDE Focus IP Due Dilligence take a lot of time Eclipse Marketplace New website Integration in Eclipse Eclipse Forge Home for the rest of us No IP problems The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 3434
  35. 35. The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 3535
  36. 36. Eclipse Rich Client Platform (e4) The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  37. 37. e4 “Advancing the king's pawn up  two squares is highly useful  because it occupies a center  square, attacks the center  square d5, and allows the  development of White's king's  bishop and queen.” (Wikipedia) The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 3737
  38. 38. The Challenge Tension between Stability and Innovation We need to innovate to remain a viable  platform 38 The Eclipse Ecosystem and E4, Eclipse Users Group Belgium © 2009 IBM  3838 Corporation
  39. 39. e4 “The mission of the e4 project is to build a next  generation platform for pervasive, component­based  applications and tools.” The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 3939
  40. 40. e4 – Purpose Place for innovation Not a product e4 technologies will be used as the basis of Eclipse 4.0 (and some will show up in 3.x) Engage open source community Build a better Eclipse Make it more flexible and easier to use Prepare for web technologies 40 The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 4040
  41. 41. e4 – Work Areas Building UI Components Using HTML/JavaScript, OpenSocial XWT: declarative SWT Easier to use API (20% covering 80% of the cases) Assembling UI Components Based on EMF model (modeled workbench) Better control over result (filtering, sorting, etc) Skinnable UI (CSS, Renderer) Visual tool for assembling? (community contribution) Other Flexible Resources (→ 3.6), JS Modularity The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 4141
  42. 42. Backwards Compatibility Existing plug­ins Compatibility "pure e4" plug­ins Layer e4 The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 4242
  43. 43. e4 – Expectations Slow down, we only moved e2­e4!! 43 The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 4343
  44. 44. e4 – Where to get it 44 The Eclipse Ecosystem and E4, Eclipse Users Group Belgium 4444
  45. 45. XWT  The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  46. 46. XWT  The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  47. 47. XWT Demo Editor Applications Element Standalone RCP Products The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  48. 48. CSS  The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  49. 49. Text { font: Verdana 8px; }       CSS Label { font: Verdana 8px; } Tree { font: Verdana 8px; } Shell, Button, Label {     background­color: rgb(48,48,48);     color: rgb(240,240,240); } SashForm {     background­color: rgb(48,48,48); } The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  50. 50. CSS public class DarkThemeHandler { public void execute(MApplication application) {  for (MWindow window : application.getChildren()) {    ThemeUtil.switchTheme(window, "dark­gradient.css");  } } The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  51. 51. CSS try { shell.setRedraw(false); shell.reskin(SWT.ALL); } finally { shell.setRedraw(true); } The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  52. 52. Open Social Gadgets  CTRL+3 The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  53. 53. Open Social Gadgets  Twitter. Frogger!! The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  54. 54. Questions? The Eclipse Ecosystem and E4, Eclipse Users Group Belgium
  55. 55. Eclipse Training Series The Eclipse Ecosystem and E4, Eclipse Users Group Belgium