SlideShare a Scribd company logo
Mar$n	
  Lippert
SCRIPTED	
  -­‐	
  EMBRACING
    ECLIPSE	
  ORION
      mlippert@vmware.com
          @mar$nlippert
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)
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“
what happens
if you do things differently?

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

      similar direction
     awesome platform
very modular and re-useable
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
Scripted - Embracing Eclipse Orion
Scripted - Embracing Eclipse Orion
orionhub.org
playground hosted by Eclipse
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
Introducing

Scripted
a lightweight JavaScript editor
  that runs in your browser
Choices and decisions

       focus on editor
       lightweight, fast
      keystroke driven

       running locally

advanced code comprehension
   using inferencing engine
 module-aware content-assist
Choices and decisions
                           Eclipse Orion
                          (all JavaScript client)

  navigator                                                  content assist


Git integration                                                 folding
                        Editor Component
 site hosting                                                   JSLint


                                 sign-on




                           Eclipse Orion
                            (hosted or local)

                  serve JS/HTMS/CSS/files           search


                    Git integration         sign-on


                             OSGi (Java)
Choices and decisions
                    Eclipse Orion
                   (all JavaScript client)

  navigator                                  content assist


Git integration                                 folding
                  Editor Component
 site hosting                                   JSLint


                          sign-on
Choices and decisions

                                     content assist


Git integration                         folding
                  Editor Component
 site hosting                           JSLint


                       sign-on
Choices and decisions

                                  content assist


                                     folding
               Editor Component
site hosting                         JSLint


                    sign-on
Choices and decisions

                         content assist


                            folding
      Editor Component
                            JSLint


           sign-on
Choices and decisions

                         content assist


                            folding
      Editor Component
                            JSLint
Choices and decisions

                         content assist


      Editor Component
                            JSLint
Choices and decisions
       Scripted Client
       (all JavaScript client)

                                 content assist

                                   cross file
      Editor Component             analysis

                                    JSLint
Choices and decisions
       Scripted Client
       (all JavaScript client)

                                   content assist

                                     cross file
      Editor Component               analysis

                                      JSLint


                     AMD support
Choices and decisions
         Scripted Client
         (all JavaScript client)

                                     content assist

                                       cross file
       Editor Component                analysis

                                        JSLint


    CommonJS           AMD support
     support
Choices and decisions
                        Scripted Client
                        (all JavaScript client)

simple navigator                                    content assist

                                                      cross file
                      Editor Component                analysis

                                                       JSLint


                   CommonJS           AMD support
                    support
Choices and decisions
                        Scripted Client
                        (all JavaScript client)

simple navigator                                    content assist

                                                      cross file
inplace outline
                      Editor Component                analysis

                                                       JSLint


                   CommonJS           AMD support
                    support
Choices and decisions
                          Scripted Client
                          (all JavaScript client)

simple navigator                                      content assist

                                                        cross file
 inplace outline
                        Editor Component                analysis

single page layout                                       JSLint


                     CommonJS           AMD support
                      support
Choices and decisions


            Eclipse Orion
             (hosted or local)

   serve JS/HTMS/CSS/files        Search


     Git Integration         Sign-On


              OSGi (Java)
Choices and decisions


           Scripted Server
           (local, all JavaScript)

   serve JS/HTMS/CSS/files           search
Choices and decisions


           Scripted Server
           (local, all JavaScript)

   serve JS/HTMS/CSS/files           search




                node.js
Choices and decisions


           Scripted Server
           (local, all JavaScript)

   serve JS/HTMS/CSS/files           search


            cross file analysis


                node.js
Scripted overview
                              Scripted Client
                             (all JavaScript client)

simple navigator                                                content assist

                                                                  cross file
 inplace outline
                           Editor Component                       analysis

single page layout                                                 JSLint


                      CommonJS             AMD support
                       support



                             Scripted Server
                             (local, all JavaScript)

                     serve JS/HTMS/CSS/files           search


                              cross file analysis


                                  node.js
Demo time...
Summary
 Eclipse Orion is an awesome
platform for building browser-
         based tooling
What is next?
continuously contribute back to Orion
     add more innovative features
continue to think beyond the borders
Resources
                   Scripted project
     https://github.com/scripted-editor/scripted

                        Forum
https://groups.google.com/forum/#!forum/scripted-dev

                      Issue Tracker
https://issuetracker.springsource.com/browse/scripted

                Sample project used here
https://github.com/aeisenberg/scripted-demo-s2gx2012
Q&A
and thank you for your attention




            Martin Lippert
      Staff Engineer - VMware
      mlippert@vmware.com
           @martinlippert

More Related Content

What's hot (20)

PPTX
Dot net platform and dotnet core fundamentals
Lalit Kale
 
PDF
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe-Lexware GmbH & Co KG
 
PDF
Enterprise Integration for Ethereum
Bilgin Ibryam
 
PDF
Building Killer RESTful APIs with NodeJs
Srdjan Strbanovic
 
PPTX
Infrastructure as Code on Azure: Show your Bicep!
Marco Obinu
 
PPTX
Budowanie szablonów Azure Resource Manager w praktyce od podstaw
Lukasz Kaluzny
 
PPT
Getting Started with Docker
visual28
 
PDF
Spring on Kubernetes
Jay Lee
 
PPTX
Kubernetes your next application server
Red Hat Developers
 
PPTX
ASP.NET Core deployment options
Ken Cenerelli
 
PPTX
Micro Services in .NET Core and Docker
cjmyers
 
PDF
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
CodeOps Technologies LLP
 
PDF
Planning Your Cloud Strategy
Imesh Gunaratne
 
PPTX
Blue whale, jail and Microsoft
Lukasz Kaluzny
 
PDF
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
CodeOps Technologies LLP
 
PPTX
Unpacking .NET Core | EastBanc Technologies
EastBanc Tachnologies
 
PDF
Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18
CodeOps Technologies LLP
 
PDF
How to build an event-driven, polyglot serverless microservices framework on ...
Animesh Singh
 
PDF
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
CodeOps Technologies LLP
 
PPTX
Continuous Delivery to Kubernetes Using Helm
Adnan Abdulhussein
 
Dot net platform and dotnet core fundamentals
Lalit Kale
 
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe-Lexware GmbH & Co KG
 
Enterprise Integration for Ethereum
Bilgin Ibryam
 
Building Killer RESTful APIs with NodeJs
Srdjan Strbanovic
 
Infrastructure as Code on Azure: Show your Bicep!
Marco Obinu
 
Budowanie szablonów Azure Resource Manager w praktyce od podstaw
Lukasz Kaluzny
 
Getting Started with Docker
visual28
 
Spring on Kubernetes
Jay Lee
 
Kubernetes your next application server
Red Hat Developers
 
ASP.NET Core deployment options
Ken Cenerelli
 
Micro Services in .NET Core and Docker
cjmyers
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
CodeOps Technologies LLP
 
Planning Your Cloud Strategy
Imesh Gunaratne
 
Blue whale, jail and Microsoft
Lukasz Kaluzny
 
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
CodeOps Technologies LLP
 
Unpacking .NET Core | EastBanc Technologies
EastBanc Tachnologies
 
Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18
CodeOps Technologies LLP
 
How to build an event-driven, polyglot serverless microservices framework on ...
Animesh Singh
 
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
CodeOps Technologies LLP
 
Continuous Delivery to Kubernetes Using Helm
Adnan Abdulhussein
 

Similar to Scripted - Embracing Eclipse Orion (20)

PDF
Embracing Eclipse Orion
martinlippert
 
PDF
Browser and Cloud - The Future of IDEs?
martinlippert
 
PDF
The Java Content Repository
nobby
 
PDF
Introduction and hacking OpenStack, Pycon India
Atul Jha
 
PDF
Multithreading in Android
coolmirza143
 
PDF
Jlook open api platform-sysdevguide
HongSeong Jeon
 
PDF
Web polyglot programming
Dmitry Buzdin
 
PPT
Android Introduction
aswapnal
 
PPTX
Playframework + Twitter Bootstrap
Kevingo Tsai
 
PPTX
JSF 2.3: Integration with Front-End Frameworks
Ian Hlavats
 
PDF
Android application development
Linh Vi Tường
 
PDF
Tech Mind Maps - Booklet Preview
Michal Juhas
 
PDF
What’s New & Cool in NetBeans IDE 7.x
Erik Gur
 
PDF
What's New in NetBeans IDE 7.x
Geertjan Wielenga
 
PDF
The Java alternative to Javascript
Manuel Carrasco Moñino
 
PDF
RichFaces CDK: Rapid JSF Component Development
Lukáš Fryč
 
PDF
Android Anatomy google io 2008
Trinh Duy Hung
 
PDF
Lit there be light
Ilya Gorenburg
 
PPT
GWT Introduction for Eclipse Day
DNG Consulting
 
PPT
GWT: Our Experiences
Yenwen Feng
 
Embracing Eclipse Orion
martinlippert
 
Browser and Cloud - The Future of IDEs?
martinlippert
 
The Java Content Repository
nobby
 
Introduction and hacking OpenStack, Pycon India
Atul Jha
 
Multithreading in Android
coolmirza143
 
Jlook open api platform-sysdevguide
HongSeong Jeon
 
Web polyglot programming
Dmitry Buzdin
 
Android Introduction
aswapnal
 
Playframework + Twitter Bootstrap
Kevingo Tsai
 
JSF 2.3: Integration with Front-End Frameworks
Ian Hlavats
 
Android application development
Linh Vi Tường
 
Tech Mind Maps - Booklet Preview
Michal Juhas
 
What’s New & Cool in NetBeans IDE 7.x
Erik Gur
 
What's New in NetBeans IDE 7.x
Geertjan Wielenga
 
The Java alternative to Javascript
Manuel Carrasco Moñino
 
RichFaces CDK: Rapid JSF Component Development
Lukáš Fryč
 
Android Anatomy google io 2008
Trinh Duy Hung
 
Lit there be light
Ilya Gorenburg
 
GWT Introduction for Eclipse Day
DNG Consulting
 
GWT: Our Experiences
Yenwen Feng
 
Ad

More from martinlippert (14)

PDF
WJAX 2013: Java8-Tooling in Eclipse
martinlippert
 
PDF
EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...
martinlippert
 
PDF
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
martinlippert
 
PDF
JAX 2013: Introducing Eclipse Orion
martinlippert
 
PDF
PaaS Parade - Cloud Foundry
martinlippert
 
PDF
Modern Architectures with Spring and JavaScript
martinlippert
 
PDF
What's new with tooling for Spring, Grails, and the Cloud
martinlippert
 
PDF
Tooling for the JavaScript Era
martinlippert
 
PDF
Why SOLID matters - even for JavaScript
martinlippert
 
PDF
JAX 2012: Moderne Architektur mit Spring und JavaScript
martinlippert
 
PDF
JAX 2012: Pimp Your IDE Productivity
martinlippert
 
PDF
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
martinlippert
 
PDF
Spring Tooling Update - New & Noteworty (at SpringOne 2011)
martinlippert
 
PDF
Classloading and Type Visibility in OSGi
martinlippert
 
WJAX 2013: Java8-Tooling in Eclipse
martinlippert
 
EclipseCon-Europe 2013: Optimizing performance - how to make your Eclipse-bas...
martinlippert
 
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
martinlippert
 
JAX 2013: Introducing Eclipse Orion
martinlippert
 
PaaS Parade - Cloud Foundry
martinlippert
 
Modern Architectures with Spring and JavaScript
martinlippert
 
What's new with tooling for Spring, Grails, and the Cloud
martinlippert
 
Tooling for the JavaScript Era
martinlippert
 
Why SOLID matters - even for JavaScript
martinlippert
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
martinlippert
 
JAX 2012: Pimp Your IDE Productivity
martinlippert
 
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
martinlippert
 
Spring Tooling Update - New & Noteworty (at SpringOne 2011)
martinlippert
 
Classloading and Type Visibility in OSGi
martinlippert
 
Ad

Recently uploaded (20)

PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
July Patch Tuesday
Ivanti
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 

Scripted - Embracing Eclipse Orion

  • 1. Mar$n  Lippert SCRIPTED  -­‐  EMBRACING ECLIPSE  ORION [email protected] @mar$nlippert
  • 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
  • 3. 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)
  • 4. 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“
  • 5. what happens if you do things differently? lightweight instead of heavyweight reusing existing tools connecting instead of integrating browser based cloud hosted ...
  • 6. Eclipse Orion „Open Source Platform for Cloud Based Development“ similar direction awesome platform very modular and re-useable
  • 7. 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
  • 11. 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
  • 12. Introducing Scripted a lightweight JavaScript editor that runs in your browser
  • 13. Choices and decisions focus on editor lightweight, fast keystroke driven running locally advanced code comprehension using inferencing engine module-aware content-assist
  • 14. Choices and decisions Eclipse Orion (all JavaScript client) navigator content assist Git integration folding Editor Component site hosting JSLint sign-on Eclipse Orion (hosted or local) serve JS/HTMS/CSS/files search Git integration sign-on OSGi (Java)
  • 15. Choices and decisions Eclipse Orion (all JavaScript client) navigator content assist Git integration folding Editor Component site hosting JSLint sign-on
  • 16. Choices and decisions content assist Git integration folding Editor Component site hosting JSLint sign-on
  • 17. Choices and decisions content assist folding Editor Component site hosting JSLint sign-on
  • 18. Choices and decisions content assist folding Editor Component JSLint sign-on
  • 19. Choices and decisions content assist folding Editor Component JSLint
  • 20. Choices and decisions content assist Editor Component JSLint
  • 21. Choices and decisions Scripted Client (all JavaScript client) content assist cross file Editor Component analysis JSLint
  • 22. Choices and decisions Scripted Client (all JavaScript client) content assist cross file Editor Component analysis JSLint AMD support
  • 23. Choices and decisions Scripted Client (all JavaScript client) content assist cross file Editor Component analysis JSLint CommonJS AMD support support
  • 24. Choices and decisions Scripted Client (all JavaScript client) simple navigator content assist cross file Editor Component analysis JSLint CommonJS AMD support support
  • 25. Choices and decisions Scripted Client (all JavaScript client) simple navigator content assist cross file inplace outline Editor Component analysis JSLint CommonJS AMD support support
  • 26. Choices and decisions Scripted Client (all JavaScript client) simple navigator content assist cross file inplace outline Editor Component analysis single page layout JSLint CommonJS AMD support support
  • 27. Choices and decisions Eclipse Orion (hosted or local) serve JS/HTMS/CSS/files Search Git Integration Sign-On OSGi (Java)
  • 28. Choices and decisions Scripted Server (local, all JavaScript) serve JS/HTMS/CSS/files search
  • 29. Choices and decisions Scripted Server (local, all JavaScript) serve JS/HTMS/CSS/files search node.js
  • 30. Choices and decisions Scripted Server (local, all JavaScript) serve JS/HTMS/CSS/files search cross file analysis node.js
  • 31. Scripted overview Scripted Client (all JavaScript client) simple navigator content assist cross file inplace outline Editor Component analysis single page layout JSLint CommonJS AMD support support Scripted Server (local, all JavaScript) serve JS/HTMS/CSS/files search cross file analysis node.js
  • 33. Summary Eclipse Orion is an awesome platform for building browser- based tooling
  • 34. What is next? continuously contribute back to Orion add more innovative features continue to think beyond the borders
  • 35. Resources Scripted project https://github.com/scripted-editor/scripted Forum https://groups.google.com/forum/#!forum/scripted-dev Issue Tracker https://issuetracker.springsource.com/browse/scripted Sample project used here https://github.com/aeisenberg/scripted-demo-s2gx2012
  • 36. Q&A and thank you for your attention Martin Lippert Staff Engineer - VMware [email protected] @martinlippert