Orion, Top Eclipse Juno Feature #4

Orion, Top Eclipse Juno Feature #4

And now for something completely different… or maybe not.

Since I first got involved with the Eclipse ecosystem (in 2003) I’ve struggled to come up with a common theme among all Eclipse projects.  They are all written in Java (except for those that aren’t, lots of native code in Eclipse). They are all related to Java (except for those that aren’t: such as C/C++ tooling).  Everything is designed as OSGi bundles (and runs on OSGi), except that isn’t true either?  I took solace in knowing that the majority of the Eclipse projects moved towards a common goal of providing cross-platform native runtimes, and tools to help build both those runtimes and applications.  However, number 4 on my Eclipse Juno Top 10 ListEclipse Orion — threw a wrench into my classification.

The Orion project is opening Eclipse up to a whole to group of software developers.  Orion is tools for the web, on the web ,and in many ways it takes Eclipse back to its roots.  Very early on the Eclipse team realized that in order to be successful they must eat their own dogfood In other words, they must use the tools they develop.  However, when it comes to tools for the webthis wasn’t happening. Building rich-client tools (in Java) to help Javascript developers, meant that the tool designers themselves were experts in Java (not JavaScript).   The tool designers felt the pain of Eclipse and Java, not the JavaScript pain — and this made development very difficult.  The Orion project aims to change this by bringing the Web tools to the place their needed, to the web.  

To be clear, this isn’t about ’embedding Eclipse in a browser’, this is entirely new code-base (written in JavaScript) aimed at integrating tools for the web in a ‘web-based architecture’.  If you want to open multiple files, you open multiple browser tabs.  If you want to go ‘back’, you use the back button.  If you want to share code, you can share links; and if you want to ‘plug-in’ to this framework, you add new pages.

Since Orion is intended for a distributed platform (the web), a central Orion server has been setup on OrionHub (https://orionhub.org/).  You can login, clone your favorite Git project, and start hacking.

Orion is officially part of Juno, however it has still not released its 1.0 (this is targeted for Fall 2012).  There are still a large number of notable features in Orion (and available on OrionHub) including:

 Powerful Git integration

A plugin model, and a growing number of available plugins:

Syntax highlighting and content assist:

An extensible console:

You can even self-host a site right from Orion:

As I mentioned, Orion is very new but represents an exciting new direction for Eclipse.  Some of the best Eclipse committers are working on Orion, giving me confidence that this project will not only succeed, but it will be the next big thing in software tools. Ken Walker and Simon Kaegi are leading Orion, and they’re armed with a great crew, including:  Andrew Clement, Andrew Eisenberg, Anton McConville, Andrew Niefer, Boris Bokowski, Felipe Heidrich, Grant Gayed, John Arthorne, Kris De Volder, Ken Walker, Libing Wang, Max Li, Mike Wilson (McQ), Malgorzata Janczarska, Mark Macdonald, Mihai Sucan, Nayna Jain, Szymon Brandys, Susan McCourt, Silenio Quarti, Simon Kaegi and Tomasz Zarna.  Keep up the great work!

For more Eclipse Tips and Tricks (and the annual Top 10 List), why not follow me on twitter:

  • John Arthorne
    Posted at 15:21, 2012-06-22

    > a common goal of providing cross-platform native runtimes, and tools to help
    > build both those runtimes and applications. However, number 4 on my Eclipse
    > Juno Top 10 List — Eclipse Orion — threw a wrench into my classification.

    This common goal sounds right on the money for Orion too. The only runtime technology left that runs on all our computing devices is HTML5/JavaScript. Deeper native integration is rapidly arriving too – through browser capabilities and specs like the HTML5 file system API.

  • Marco Massenzio
    Posted at 03:19, 2012-06-23

    > You can login, clone your favorite Git project, and start hacking.

    well, apparently not: either I’m missing something blatantly obvious, or you can’t CREATE a new account on Orion – seriously?
    you can login, can even auth with Google account, can’t ‘sign up’…. is this still a ‘closed’ service?
    if so, who cares?

    • Marco Massenzio
      Posted at 04:48, 2012-06-23

      Thanks for super-quick reply: that signup would be kinda hard to miss LoL
      In the article though, you gave the link to orionhub.org
      (no big signup there 🙂

  • Marco Massenzio
    Posted at 05:45, 2012-06-23

    a bit slow (but expect that the JS code will be cached locally so should only be slow on the first download) and not really meant for Java (hey, that’s one repo I had on github 🙂 took the grand total of 30 sec to clone + start using) but totally worth checking out for JS code
    I’ll spread the word at work!

    Thanks, Ian!

  • Ken Walker
    Posted at 22:42, 2012-06-24

    There will be a signup button once we push 0.5 to OrionHub next week. And no, currently not meant for Java compilation though syntax highlighting is supported through CodeMirror modes. We are investigating server side scenarios like this though. Marco we’re looking for feedback so any issues you have are really worth it to us. The “log a bug” button on the bottom right can help you out there but maybe wait until we push 0.5 as part of the Juno train. Thanks Ian for helping out!

    • Marco Massenzio
      Posted at 06:32, 2012-06-25

      Hey Ken,

      will definitely do, although JS not really my grazing ground 🙂
      Thanks for all the good work!

  • Posted at 15:12, 2012-06-27
  • Ryan P
    Posted at 17:27, 2012-06-29

    It looks kinda cool, but it makes me sad knowing that the currently poor state of the JS editor in Eclipse itself is likely to remain poor if more energy is focused on Orion’s JS environment than Eclipse’s. 🙁