Ken Walker / @kwalker / kenwalker on GitHub
Orion Lead and Orion Dev Lead at IBM Canada
Clone this talk into OrionHub.org from GitHub
Open Source Platform for Cloud Based Development
// plugin.html has: ... <head> <script type="text/javascript" src="plugin.js"></script> <script type="text/javascript" src="jsbeautify.js"></script> // jsbeautify.js has: ... provider.registerServiceProvider(["orion.edit.command", "orion.cm.managedservice"], { updated: function(properties) { run: function(selectedText, text, selection) { var toFormat; var selectionEmpty = selection.start === selection.end; if (selectionEmpty) { toFormat = text;
Plugins can extend the functionality of Orion in the Browser dynamically, without any Server side changes. The plugins themselves can come from any site, not just the server Orion is hosted from.
All the HTML5, CSS3, JavaScript, plugins...
You get a development platform
While Orion works on phones it is better suited to tablets. Adding a bluetooth keyboard is even better
npm install orion
edit orion.conf to set a workspace directory
workspace=/home/pi/Workspace/
Orion shell commands available for Node and npm
Many components of Orion are meant to be individually consumable
Leverage our work for your project and if you have suggestions or changes, contribute them back.
Orion Deferred, Orion HTML Templates Shim, Orion URI Templates, Orion URL Shim, Orion Plugin Registry, Orion Service Registry, Orion XHR Implementation, Orion Node Deferred File System
function Deferred() { var result, state, listeners = [], _this = this; function notify() { var listener; while ((listener = listeners.shift())) { var deferred = listener.deferred; var methodName = state === "resolved" ? "resolve" : "reject"; //$NON-NLS-0$ //$NON-NLS-1$ //$NON-NLS-2$ if (typeof listener[methodName] === "function") { //$NON-NLS-0$ try { var listenerResult = listener[methodName](result); if (listenerResult && typeof listenerResult.then === "function") { //$NON-NLS-0$ deferred.cancel = listenerResult.cancel || noop; listenerResult.then(noReturn(deferred.resolve), noReturn(deferred.reject), deferred.progress); } else { deferred.resolve(listenerResult); } } catch (e) { deferred.reject(e); } } else { deferred[methodName](result); } } }If you want to generate a Snippet of code
Complete JavaScript client side compare both inline and unified views.
Orion is developed by contributors from IBM, VMWare, Mozilla, Google, HP, individuals (students), YOU!
IBM Research and University Collaboration on Content Assist, OSLC integations, Server Extensions for CloudFoundry VMC, We need more deployment plugins
Warsaw University project on a JSGit implementation for Node.js, Accessibility, Translations and NLS, File System plugins (Chrome, HTML5, WebDav, S3, etc.)
Embedded development using Orion on Node (Lua, Node, Scripting) - the Orion Shell is extensible
Read our blog at Planet Orion
Check out the Orion BUZZ
Lots of information in the Orion Wiki
Follow Orion on Twitter
Create an account and try it at OrionHub
Ken Walker / @kwalker / kenwalker on GitHub
Orion Lead and Orion Dev Lead at IBM Canada
Clone this talk into OrionHub.org from GitHub