SlideShare a Scribd company logo
Orion:
Re-imagining Software Development
Mike Milinkovich
Executive Director
Eclipse Foundation
@mmilinkov
iWI 2013
February 28, 2013
You Know Eclipse
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 2
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
Creating an Ecosystem
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4
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
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 Public License 1.0 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 14
200 MB
250 MB
153 MB
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;
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
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
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
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
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
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
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
Time for a Demo
28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 23
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
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
Coming Soon – Docker
4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 26
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 different products
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
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
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
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 Copyright (c) 2014 Eclipse Foundation, Inc. 35
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
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

More Related Content

PDF
My EclipseCon 2014 keynote
PDF
Monktoberfest 2013: The Quick and the Dead
PDF
Why Open Source Will Drive IoT Innovation
PPTX
IoT development (APIcon 2014 presentation)
PDF
ICSE 2017 Keynote: Open Collaboration at Eclipse
PPTX
Tycho Tutorial EclipseCon 2013
PPTX
Building Eclipse Plugins and RCP Applications with Tycho - ECE 2012
PPTX
Android OS & SDK - Getting Started
My EclipseCon 2014 keynote
Monktoberfest 2013: The Quick and the Dead
Why Open Source Will Drive IoT Innovation
IoT development (APIcon 2014 presentation)
ICSE 2017 Keynote: Open Collaboration at Eclipse
Tycho Tutorial EclipseCon 2013
Building Eclipse Plugins and RCP Applications with Tycho - ECE 2012
Android OS & SDK - Getting Started

What's hot (20)

PDF
PPTX
Auckland Docker Meetup (July 2015) - DockerCon2015 lightningtalk
PPTX
OpenStack 5th Birthday
PPTX
AIR2.5 Hands On - Flash on the Beach 2010
PPTX
Building Eclipse Plugins and RCP applications with Tycho
PDF
Flash Professional CC: The Future of Animation
PDF
Containers Were Never Your End State
PDF
OpenNMS meets Docker
PDF
Animations in Flutter
PDF
Building Rich Applications with Appcelerator
ODP
Introduction To The Eclipse Platform
PDF
Exploring mars with PolarSys
PDF
ML Kit , Cloud FF GDSC MESCOE.pdf
PDF
Top React Native Developer Tools and Component Libraries (For Easy and Speedy...
PPTX
Release engineering at Eclipse
PDF
PPTX
Comparing Popular Eclipse Development Projects
PDF
Introduction to Reactive Streams and Reactor 2.5
PDF
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
PDF
Lattice: A Cloud-Native Platform for Your Spring Applications
Auckland Docker Meetup (July 2015) - DockerCon2015 lightningtalk
OpenStack 5th Birthday
AIR2.5 Hands On - Flash on the Beach 2010
Building Eclipse Plugins and RCP applications with Tycho
Flash Professional CC: The Future of Animation
Containers Were Never Your End State
OpenNMS meets Docker
Animations in Flutter
Building Rich Applications with Appcelerator
Introduction To The Eclipse Platform
Exploring mars with PolarSys
ML Kit , Cloud FF GDSC MESCOE.pdf
Top React Native Developer Tools and Component Libraries (For Easy and Speedy...
Release engineering at Eclipse
Comparing Popular Eclipse Development Projects
Introduction to Reactive Streams and Reactor 2.5
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
Lattice: A Cloud-Native Platform for Your Spring Applications
Ad

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

PPTX
Leveraging the Open IoT Ecosystem to Accelerate Product Strategy
PDF
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
PDF
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
PDF
Developing Rich Clients with the Eclipse 4 Application Platform
PPTX
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
PDF
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
PDF
Keynote de Mike Milinkovich
PDF
Eclipse Legal Day - Nov 2013
ODP
Eclipse
PPTX
Why IoT needs Open Source Communities
PDF
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
PPT
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
PDF
Eclipse IoT presentation
PDF
CheConf 2018 - Building Extensibility and Community for Che
PPTX
Opencast Project Update at Open Apereo 2015
PDF
Dr. Strangelove, or how I learned to love plugin development
PDF
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
PDF
Run your Java apps on Cloud Foundry
PPTX
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
PPT
CloudEngine at Dev8D 2011
Leveraging the Open IoT Ecosystem to Accelerate Product Strategy
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Developing Rich Clients with the Eclipse 4 Application Platform
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
Keynote de Mike Milinkovich
Eclipse Legal Day - Nov 2013
Eclipse
Why IoT needs Open Source Communities
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse IoT presentation
CheConf 2018 - Building Extensibility and Community for Che
Opencast Project Update at Open Apereo 2015
Dr. Strangelove, or how I learned to love plugin development
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run your Java apps on Cloud Foundry
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
CloudEngine at Dev8D 2011
Ad

More from Mike Milinkovich (6)

PDF
Open Source Health
PDF
2018.11 eclipse overview (japan meeting)
PDF
2103.10 foundation v2 all things open
PPTX
Eclipse Foundation: Openness and M2M
PDF
Foundations Considered Useful
PPT
Eclipse DemoCamp Sofia -
Open Source Health
2018.11 eclipse overview (japan meeting)
2103.10 foundation v2 all things open
Eclipse Foundation: Openness and M2M
Foundations Considered Useful
Eclipse DemoCamp Sofia -

Recently uploaded (20)

PDF
Digital Strategies for Manufacturing Companies
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
System and Network Administration Chapter 2
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
top salesforce developer skills in 2025.pdf
PPT
Introduction Database Management System for Course Database
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
System and Network Administraation Chapter 3
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Digital Strategies for Manufacturing Companies
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
VVF-Customer-Presentation2025-Ver1.9.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
System and Network Administration Chapter 2
Design an Analysis of Algorithms II-SECS-1021-03
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
top salesforce developer skills in 2025.pdf
Introduction Database Management System for Course Database
Online Work Permit System for Fast Permit Processing
Wondershare Filmora 15 Crack With Activation Key [2025
Which alternative to Crystal Reports is best for small or large businesses.pdf
Odoo POS Development Services by CandidRoot Solutions
Operating system designcfffgfgggggggvggggggggg
2025 Textile ERP Trends: SAP, Odoo & Oracle
CHAPTER 2 - PM Management and IT Context
System and Network Administraation Chapter 3
Lecture 3: Operating Systems Introduction to Computer Hardware Systems

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

  • 1. Orion: Re-imagining Software Development Mike Milinkovich Executive Director Eclipse Foundation @mmilinkov iWI 2013 February 28, 2013
  • 2. You Know Eclipse 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 2
  • 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. Creating an Ecosystem 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4
  • 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. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 6 Times Change
  • 7. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 7
  • 8. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 8
  • 9. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9
  • 10. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 10
  • 11. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11
  • 12. 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Time for a Demo 28 May 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 23
  • 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. 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. Coming Soon – Docker 4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 26
  • 27. 4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 27
  • 28. 4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 28
  • 29. 4 Feb 2014 Copyright (c) 2014, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 29 57 different products
  • 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. 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. 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. The backbone: Asynchronous Messaging 15 May 2014 Copyright (c) 2014 Eclipse Foundation, Inc. 33
  • 34. All sorts of micro services 15 May 2014 Copyright (c) 2014 Eclipse Foundation, Inc. 34
  • 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. 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. 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