30
Embracing Eclipse Orion Martin Lippert Staff Engineer - VMware [email protected] @martinlippert

Embracing Eclipse Orion

Embed Size (px)

Citation preview

Page 1: Embracing Eclipse Orion

EmbracingEclipse Orion

Martin LippertStaff Engineer - [email protected]

@martinlippert

Page 2: Embracing Eclipse Orion

implementing developer toolingfor 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)

Page 3: Embracing Eclipse Orion

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“

Page 4: Embracing Eclipse Orion

what happensif you do things differently?

lightweight instead of heavyweightreusing existing tools

connecting instead of integratingbrowser basedcloud hosted

...

Page 5: Embracing Eclipse Orion

Eclipse Orion„a browser-based open tool

integration platform“

similar directionawesome platform

very modular and re-useable

Page 6: Embracing Eclipse Orion

Introducing

Scripted

a lightweight JavaScript editorthat runs in your browser

Page 7: Embracing Eclipse Orion

Choices and decisions

focus on editorlightweight, fast

keystroke driven

running locally

advanced code comprehensionusing inferencing engine

module-aware content-assist

Page 8: Embracing Eclipse Orion

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

Page 9: Embracing Eclipse Orion

Eclipse Orion(all JavaScript client)

Choices and decisions

Editor Component

JSLint

navigator

Git integration

site hosting

content assist

sign-on

folding

Page 10: Embracing Eclipse Orion

Choices and decisions

Editor Component

JSLint

Git integration

site hosting

content assist

sign-on

folding

Page 11: Embracing Eclipse Orion

Choices and decisions

Editor Component

JSLintsite hosting

content assist

sign-on

folding

Page 12: Embracing Eclipse Orion

Choices and decisions

Editor Component

JSLint

content assist

sign-on

folding

Page 13: Embracing Eclipse Orion

Choices and decisions

Editor Component folding

JSLint

content assist

Page 14: Embracing Eclipse Orion

Choices and decisions

Editor Component

JSLint

content assist

Page 15: Embracing Eclipse Orion

Scripted Client(all JavaScript client)

Choices and decisions

Editor Component

JSLint

cross fileanalysis

content assist

Page 16: Embracing Eclipse Orion

Scripted Client(all JavaScript client)

Choices and decisions

Editor Component

JSLint

AMD support

cross fileanalysis

content assist

Page 17: Embracing Eclipse Orion

Scripted Client(all JavaScript client)

Choices and decisions

Editor Component

JSLint

AMD supportCommonJS support

cross fileanalysis

content assist

Page 18: Embracing Eclipse Orion

Scripted Client(all JavaScript client)

Choices and decisions

Editor Component

JSLint

AMD supportCommonJS support

simple navigator

cross fileanalysis

content assist

Page 19: Embracing Eclipse Orion

Scripted Client(all JavaScript client)

Choices and decisions

Editor Component

content assist

JSLint

AMD supportCommonJS support

simple navigator

inplace outline cross fileanalysis

Page 20: Embracing Eclipse Orion

Scripted Client(all JavaScript client)

Choices and decisions

Editor Component

JSLint

AMD supportCommonJS support

simple navigator

inplace outline

single page layout

cross fileanalysis

content assist

Page 21: Embracing Eclipse Orion

Choices and decisions

Eclipse Orion(hosted or local)

serve JS/HTMS/CSS/files Search

OSGi (Java)

Git Integration Sign-On

Page 22: Embracing Eclipse Orion

Scripted Server(local, all JavaScript)

Choices and decisions

serve JS/HTMS/CSS/files search

Page 23: Embracing Eclipse Orion

Scripted Server(local, all JavaScript)

Choices and decisions

serve JS/HTMS/CSS/files search

node.js

Page 24: Embracing Eclipse Orion

Scripted Server(local, all JavaScript)

Choices and decisions

serve JS/HTMS/CSS/files search

node.js

cross file analysis

Page 25: Embracing Eclipse Orion

Scripted Client(all JavaScript client)

Scripted overview

Editor Component

JSLint

AMD supportCommonJS support

simple navigator

inplace outline

single page layout

cross fileanalysis

content assist

Scripted Server(local, all JavaScript)

serve JS/HTMS/CSS/files search

node.js

cross file analysis

Page 26: Embracing Eclipse Orion

Demo time...

Page 27: Embracing Eclipse Orion

SummaryEclipse Orion is an awesome

platform for building browser-based tooling

Page 28: Embracing Eclipse Orion

What is next?continuously contribute back to Orion

add more innovative featurescontinue to think beyond the borders

Page 29: Embracing Eclipse Orion

ResourcesScripted project

https://github.com/scripted-editor/scripted

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

Issue Trackerhttps://issuetracker.springsource.com/browse/scripted

Sample project used herehttps://github.com/aeisenberg/scripted-demo-s2gx2012

Page 30: Embracing Eclipse Orion

Martin LippertStaff Engineer - [email protected]

@martinlippert

Q&Aand thank you for your attention