Upgrade to Pro — share decks privately, control downloads, hide ads and more …

33rd Degree 2013: Scripted - Embracing Eclipse Orion

33rd Degree 2013: Scripted - Embracing Eclipse Orion

Martin Lippert

March 13, 2013
Tweet

More Decks by Martin Lippert

Other Decks in Technology

Transcript

  1. 2 about me Mar4n  Lippert Staff  Engineer,  R&D,  at  SpringSource/

    VMware  and  lead  of  Spring  Tool  Suite   development Working  areas •Eclipse  Tooling  for  the  Spring  plaAorm •Open  Source  CommiDer •Aspect-­‐Weaving  for  OSGi •Cloud  IDEs  and  JavaScript •Agile  soKware  development
  2. implementing developer tooling for a long time now (AJDT, Groovy-Eclipse,

    Grails IDE, Spring IDE, Cloud Foundry Integration for Eclipse, tc Server Integration for Eclipse, Gradle Integration for Eclipse, add-ons for m2e, Equinox Weaving)
  3. But how will developer tooling look like in the future?

    Or „why is Google able to search the whole web in 10ms and my Eclipse needs 100x longer to open a type hierarchy“
  4. what happens if you do things differently? lightweight instead of

    heavyweight reusing existing tools connecting instead of integrating browser based cloud hosted ...
  5. Eclipse Orion „Open Source Platform for Cloud Based Development“ similar

    direction awesome platform very modular and re-useable
  6. Eclipse Orion provides a platform for: navigating files and other

    content clone from and push to git repositories code (editing files) directly testing (hosting) our app + plug-in mechanism
  7. Client purely JavaScript runs in the browser plug-ins hosted in

    non-visible iframes Server Java (OSGi application) relatively stupid (no real logic here) new: node.js-based JavaScript implementation
  8. Choices and decisions focus on editor lightweight, fast keystroke driven

    running locally advanced code comprehension using inferencing engine module-aware content-assist
  9. Eclipse Orion (all JavaScript client) Choices and decisions Editor Component

    JSLint navigator Git integration site hosting sign-on Eclipse Orion (hosted or local) serve JS/HTMS/CSS/files search OSGi (Java) Git integration sign-on content assist folding
  10. Eclipse Orion (all JavaScript client) Choices and decisions Editor Component

    JSLint navigator Git integration site hosting content assist sign-on folding
  11. Scripted Client (all JavaScript client) Choices and decisions Editor Component

    JSLint AMD support cross file analysis content assist
  12. Scripted Client (all JavaScript client) Choices and decisions Editor Component

    JSLint AMD support CommonJS support cross file analysis content assist
  13. Scripted Client (all JavaScript client) Choices and decisions Editor Component

    JSLint AMD support CommonJS support simple navigator cross file analysis content assist
  14. Scripted Client (all JavaScript client) Choices and decisions Editor Component

    content assist JSLint AMD support CommonJS support simple navigator inplace outline cross file analysis
  15. Scripted Client (all JavaScript client) Choices and decisions Editor Component

    JSLint AMD support CommonJS support simple navigator inplace outline single page layout cross file analysis content assist
  16. Scripted Client (all JavaScript client) Scripted overview Editor Component JSLint

    AMD support CommonJS support simple navigator inplace outline single page layout cross file analysis content assist Scripted Server (local, all JavaScript) serve JS/HTMS/CSS/files search node.js cross file analysis
  17. What is next? continuously contribute back to Orion add more

    innovative features continue to think beyond the borders