Cloud development goes lightweight - Ken Walker


Published on

Full JS version available on

The natural progression of Web and Cloud development tools is to have the features needed to develop your cloud application or Web site available right in the browser. Orion is an open source tools integration platform that provides the consumable core components of an extendible Web-based Development Environment. Why spend developer time and money configuring and setting up a standard IDE when project tasks can be aligned with a dynamic client-side plugin architecture that provides the functionality needed all in a browser refresh. Orion leverages a secure client side Javascript plugin model to extend the platform by integrating other web pages and services into the Orion development workflow. Close integration is achieved through writing Orion plugins to extend the platform with additional capabilities. Extensions such as code outliners, code markers, code completion, error reporting, additional file system services and visual editors can leverage the micro-service framework, security and preferences systems. Plugins to deploy and manage Cloud based systems like CloudFoundry or Google App Engine can easily be integrated as well. What used to be a long setup period to get your IDE into the right state is as simple now as opening a browser, wherever you are and logging in. Deployment options for Orion include a multi-user Java server or a stand-alone Node.js npm install. In a minute you can be writing, testing and deploying right from a browser. We also host our stable development builds at for anyone to try the technologies we're building. This session will outline the technologies behind Orion, together how they can be used as a development platform, and individually how you can benefit from the Open Source artifacts of Orion in your own projects or how to join and contribute to Orion like companies such as IBM, VMware, Mozilla, Google, HP and others are doing already.

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Cloud development goes lightweight - Ken Walker

  1. 1. Cloud Development goes LightweightThe Open Source Orion ProjectJAXConf US ‑ Jun, 2013/ /Orion Project @kwalker @orionhubStart editing this talk at
  2. 2. In the beginning...Inside IBM Orion was started by some of the Eclipse Team members fromSWT & the Platform teamThe goal was to begin working on a platform to support the growinginitiatives for CloudAs IBM is a founder of Eclipse, we wanted to leverage our experiences,investment, and the governance modelIBM made the initial contribution of Orion components in January, 2011
  3. 3. Why Orion?Fundamental change from other Eclipse projectsShift to Web based application development/deliveryReplace complex IDE pages with Web workflowsProvide the pieces as a whole or consumable by Web teams in product(IBM and others)Orion is an onramp for IBM teams & Community
  4. 4. Are developers really moving to the cloud?The rise of products like Cloud9 & CodeEnvy indicate there is a desire forhosted development solutionsProgression to other CloudBased tools, Gmail, Dropbox, GitHub, Ohloh,CloudFoundry, AmazonWebServices“Developers are still skeptical of online tools butunderstand the complex nature of IDE setup has tochange”
  5. 5. How can Orion satisfy developers?Follow a set of design principles, be agileEmbrace the modern browser capabilitiesCreate a platform that’s extensibleCreate web components that are consumableEnable cross‑site workflows & integration pointsCreate a suite that provides what desktop tools do...all in a browser
  6. 6. Clone a repository
  7. 7. Edit your application
  8. 8. Test it live
  9. 9. Check changes in
  10. 10. How are these pages constructed?Orion has many page templates by defaultProvide initial functionality for developersProduct teams can start with existing pagesOrion provides extensibility points to pluginsExtensibility is what sets Orion apart!!
  11. 11. Extensible in the browser?"plugins" live right in the pageAgnostic to where the plugin or code came fromNo lock‑in to plugin providers
  12. 12. How are plugins implementedJavaScript implementation of OSGi Services APIUses Promises for return types and follows the Lifecycle and Bundle Statesemantics used for PluginsImplementation of Configuration Admin and Metatype for Plugin Settingsand Schema‑Isaac Schlueter“ OSGI seems like overengineered Java stuff. Imgenerally pretty skeptical of big frameworks thatdo everything for everyone. Usually theyre a bigpain. ”
  13. 13. Example JSBeautify PluginYou provide html, javascript elements, from your siteIn this case served up from a GitHub account
  14. 14. So how is Orion being utilized?
  15. 15. Mozilla thru Firefox integrationEmbedded in the debugger and scratchpad
  16. 16. Hewlett PackardHP DevAnywhere, the entire software development lifecycle in the cloudNode.js Orion server including editor, plugins, extensions
  17. 17. VMWare/Pivotal Scripted EditorDesktop editor only (like Adobe Brackets)scr [filename] ‑ improved content assist through introspectionsupporting AMD loading
  18. 18. IBM JazzHub & BlueMixCloud ALM solution supporting hosted SCM and Deployment
  19. 19. IBM JazzHub ‑ Work itemsIBM Cloud ALM solution supporting Jazz SCM and GitHub
  20. 20. IBM RD Travelerz/OS Cloud based cobol development anywhere
  21. 21. Cloudfier.comBusiness centric solution for Cloud apps
  22. 22. Embed Orion in web sitesEsprima examples from Ariya Hidayat
  23. 23. Browser side compare widgetsComplete JavaScript implementation of compare functionality
  24. 24. Embedding in presentations!Slightly meta here...12<section>​
  25. 25. Exend or write an Orion Server
  26. 26. Orion Java ServerOrion is available as a stand‑alone Java based server or WAR file thattakes 2 minutes to setup a multi‑user cloud based development platformThose wishing to extent the Java server directly can write Eclipse pluginsto surface RESTful APIs to the client
  27. 27. Orion Node.js ServerAlso available as a based application, with less functionality, butfull editor, search capabilities, node start/stop/debug and npmcommandsVery portable and great performanceDeploy anywhere Node is installed>npm install orion>npm start orionNode.js
  28. 28. Need another server platform? Write oneChris McGee working on a Go Development platformWrote the file system and search API in GoAdded extension plugins for build and format
  29. 29. Orion on MobileTablets such as the iPad, iPad mini and Google based platforms are alsosupported by OrionNot specifically written responsive but were working on it
  30. 30. A globally accessible web tooli18N built in the core, the UI and in the plug‑insText editor capable of both Double Byte and working on BidiWorking to be fully accessibleOrion provides a plugin for Externalizing strings to bundles
  31. 31. Available components and shims from OrionPromises/A+ cancellation and progress, W3C URL, W3C WebComponents, HTML Templates and Custom Elements, JavaScript APIs forOSGi, , ,, , ,,All under the EPL and EDLOrion Deferred Orion HTML Templates Shim Orion URI TemplatesOrion URL Shim Orion Plugin Registry Orion Service RegistryOrion XHR Implementation Orion Node Deferred File SystemStand‑alone Editor (follow stable links)
  32. 32. Whats Next?Really up to the community and the development needsNeed to finish the work on ProjectsResearch and others working on improved JavaScript toolingCompleting editor keybindings for Emacs and viDesire to support compiled languages (through services on the server)Complete the scalability work on the Java ServerAdd additional capabilities to the Node.js ServerContinue to work on offline modes
  33. 33. Find out moreRead our blog atCheck out theLots of information in theSubscribe and contribute to theCreate an account and try it at/ /Orion Lead and Orion Dev Lead at IBM CanadaPlanet OrionOrion BUZZOrion WikiOrion Dev @kwalker @orionhubStart editing this talk at