Orion:
Re-imagining Software Development
Mike Milinkovich
Executive Director
Eclipse Foundation
@mmilinkov
iWI 2013
Februa...
You Know Eclipse
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License ...
Platform & Modularity
Run-time
Plug-insPlatform
New Plug-ins are
First Class Citizens
– same footing for
everyone
Open API...
Creating an Ecosystem
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public Lic...
Lessons Learned
• The Good
– Think platform
– Ecosystems win
– Modularity and extensibility are vital
• The Bad
– The desk...
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 6
Times Change
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 7
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 8
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 10
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12
What’s wrong with this picture?
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse ...
What’s wrong with this picture?
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse ...
tools for the web
on the web
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Pub...
The Orion Project
A Browser Based Open Tooling Platform
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made avai...
Why and What is Orion?
• Initiated a little over 3 years ago
• A change from other Eclipse projects
• A shift to Web based...
Do Developers Want to Move to the Cloud?
• Progression to Cloud based tools
• GitHub - dramatic shift in expectations
• Co...
How Can we Get Them to Want to Move?
• Follow a set of design principles, be agile
• Embrace the modern browser
• Create a...
What is modularity in the Web?
“plugins” live right in your browser page
Agnostic to where the plugin or code came from
Pl...
Example: JSBeautify (JavaScript prettyprint) plugin
You provide html, javascript elements, from your web site
28 May 2014 ...
Orion Pages and Plugins
• Orion provides many pages by default
• Provides necessary functionality for developers
• Go from...
Time for a Demo
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1...
The Web is International, and so is Orion
i18N built in the core, the UI and in the plug-ins
Text editor capable of both D...
Two sources of an Orion Server
Multi-user Equinox based Java Server
Great for reusing existing Eclipse plugins and
exposin...
Coming Soon – Docker
4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public Licen...
4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 27
4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 28
4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 29
57 differen...
Challenge 1
We don’t know yet how cloud-based
developer tooling should look like
In particular, no one knows how to suppor...
And the
other tools?
What about all the other tools that I
love to use on my machine?
3
1
15 May 2014 Copyright (c) 2014 E...
Challenge 2
jump over into the cloud and leave
everything else behind doesn’t work
today
3
2
15 May 2014 Copyright (c) 201...
The backbone:
Asynchronous Messaging
15 May 2014 Copyright (c) 2014 Eclipse Foundation, Inc. 33
All sorts of micro services
15 May 2014 Copyright (c) 2014 Eclipse Foundation, Inc. 34
connecting the desktop IDE to the
cloud-based era of developer tooling
Project Flux
Demo
© 2014 Pivotal
15 May 2014 Copyri...
Find out more…
Contact the Orion team if you’re interested in:
consuming, contributing, moving to web technologies, a deep...
Thank You!
Questions?
mike@eclipse.org
@mmilinkov
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available ...
Upcoming SlideShare
Loading in...5
×

Web-based development with Orion and Flux (APIcon 2014)

865

Published on

Overview of the Eclipse Orion and Flux projects.

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

  • Be the first to like this

No Downloads
Views
Total Views
865
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Web-based development with Orion and Flux (APIcon 2014)

  1. 1. Orion: Re-imagining Software Development Mike Milinkovich Executive Director Eclipse Foundation @mmilinkov iWI 2013 February 28, 2013
  2. 2. You Know Eclipse 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 2
  3. 3. Platform & Modularity Run-time Plug-insPlatform New Plug-ins are First Class Citizens – same footing for everyone Open API and commercially friendly licensing – Low barriers to Entry Ease of Integration and Extensibility Spurs Innovation Competition can take place on implementations – users decide winners 28 May 2014 3Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
  4. 4. Creating an Ecosystem 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4
  5. 5. Lessons Learned • The Good – Think platform – Ecosystems win – Modularity and extensibility are vital • The Bad – The desktop is the point of integration • The Ugly – Overwhelming complexity 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 5
  6. 6. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 6 Times Change
  7. 7. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 7
  8. 8. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 8
  9. 9. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9
  10. 10. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 10
  11. 11. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11
  12. 12. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12
  13. 13. What’s wrong with this picture? 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 13
  14. 14. What’s wrong with this picture? 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 14 200 MB 250 MB 153 MB
  15. 15. tools for the web on the web 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 15 code.everywhere = true;
  16. 16. The Orion Project A Browser Based Open Tooling Platform 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 16
  17. 17. Why and What is Orion? • Initiated a little over 3 years ago • A change from other Eclipse projects • A shift to Web based application delivery • The Web is the Platform • Complex IDEs replaced by Web workflows 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 17
  18. 18. Do Developers Want to Move to the Cloud? • Progression to Cloud based tools • GitHub - dramatic shift in expectations • Code Analytics like Ohloh • Platform as a Service offerings all Cloud based How was your last IDE setup experience? 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 18
  19. 19. How Can we Get Them to Want to Move? • Follow a set of design principles, be agile • Embrace the modern browser • Create a platform that’s extensible • Create components that are consumable • Enable cross-site workflows & integration • Create a tool suite that does what is needed 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 19
  20. 20. What is modularity in the Web? “plugins” live right in your browser page Agnostic to where the plugin or code came from Plug-in Plug-in Web Server Web Server Web Server Web Client 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 20
  21. 21. Example: JSBeautify (JavaScript prettyprint) plugin You provide html, javascript elements, from your web site 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 21
  22. 22. Orion Pages and Plugins • Orion provides many pages by default • Provides necessary functionality for developers • Go from creating, editing, self hosting to deployment and source code control • Extensibility is what sets Orion apart 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 22
  23. 23. Time for a Demo 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 23
  24. 24. The Web is International, and so is Orion i18N built in the core, the UI and in the plug-ins Text editor capable of both Double Byte and Bidi Fully accessible Plugin for Externalizing strings to bundles 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 24
  25. 25. Two sources of an Orion Server Multi-user Equinox based Java Server Great for reusing existing Eclipse plugins and exposing them RESTfully to an Orion client Node.js based single user NPM install Very portable and great performance Deploy anywhere Node is installed Also works on embedded boards like the Raspberry Pi 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 25
  26. 26. Coming Soon – Docker 4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 26
  27. 27. 4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 27
  28. 28. 4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 28
  29. 29. 4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 29 57 different products
  30. 30. Challenge 1 We don’t know yet how cloud-based developer tooling should look like In particular, no one knows how to support compiled languages like Java (as in really supporting those languages!) 3 0 15 May 2014 Copyright (c) 2014 Eclipse Foundation, Inc. 30
  31. 31. And the other tools? What about all the other tools that I love to use on my machine? 3 1 15 May 2014 Copyright (c) 2014 Eclipse Foundation, Inc. 31
  32. 32. Challenge 2 jump over into the cloud and leave everything else behind doesn’t work today 3 2 15 May 2014 Copyright (c) 2014 Eclipse Foundation, Inc. 32
  33. 33. The backbone: Asynchronous Messaging 15 May 2014 Copyright (c) 2014 Eclipse Foundation, Inc. 33
  34. 34. All sorts of micro services 15 May 2014 Copyright (c) 2014 Eclipse Foundation, Inc. 34
  35. 35. connecting the desktop IDE to the cloud-based era of developer tooling Project Flux Demo © 2014 Pivotal 15 May 2014 Copyright (c) 2014 Eclipse Foundation, Inc. 35
  36. 36. Find out more… Contact the Orion team if you’re interested in: consuming, contributing, moving to web technologies, a deep dive on the implementation http://eclipse.org/orion http://orionhub.org - Anyone can create an account here http://planetorion.org follow Orion on Twitter @orionhub or Google+ 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 36
  37. 37. Thank You! Questions? mike@eclipse.org @mmilinkov 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 37
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×