Eclipse launches super run-time project as alternative to Java and .NET
Summary: The Eclipse organization has amassed a huge installed base of developers using its Java-based open source development tools. Now the organization has set its sights on the run-time arena and will take on Sun's Java and Microsoft's .
The Eclipse organization has amassed a huge installed base of developers using its Java-based open source development tools. Now the organization has set its sights on the run-time arena and will take on Sun's Java and Microsoft's .NET with what it says is an agnostic open source component model that runs across multiple operating systems and computing tiers.
At EclipseCon 2008 in Santa Clara, Calif on Monday, the project leaders announced the Eclipse Runtime project (Eclipse RT) an initiative to build an open source run-time technology based on its own Equinox, a lightweight OSGi compliant run-time. Equinox, the core run-time platform for Eclipse, is not new. The run-time is used by Actuate, BEA, Code 9, Iona, IBM and Oracle and is reportedly deployed on millions of developers' desktops. (the announcement comes three days before the vernal Equinox
What is new is the overarching effort to unify the organization's many run-time projects including Equinox, the Eclipse Communications Framework, EclipseLink, Rich Ajax Platform (RAP), Riena and Swordfish into a unified project and establish a consistent open source run-time and component model that runs across all operating systems and computing tiers.
Developers have build many rich client platform applications based on Equinox and more recently the run-time has been used as a server platform for Ajax aplications, web services and client/server applications.
"There's no consistent component model across all tiers -- desktop, server and mobile -- and all platforms," Eclipse Foundation Director Mike Milinkovich, noting that Microsoft's .NET is cosnistent across tiers but lacks multi-platform support while Sun's Java is good at cross-platform support but has different component models on servers, desktop and mobile devices.
Eclispe also introduced what it says is a new Component Oriented Development and Assembly paradigm that not only offers a consistent model that spans across all computing tiers and operating system platforms but that also provides more flexibility in assembling and customizing applications and a viable integration mechanism for customers, vendors and partners.
Eclispe also launched today a new Equinox community portal on its web site to educate developers on Equinox, OSGi and related Eclipse runtime projects.
It will be interesting to see how Microsoft and Sun respond to the Eclipse run-time announcement. Sun offered no official statement on Eclipse's announcement today but did announce the release of a beta version of its IDE NetBeans 6.1 that provides better support for open source scripting technologies and tighter integration with the MySQL database it purchased earlier this year.
Interestingly enough, Eclipse's Equinox announcement comes three days before the vernal equinox, the precise moment when the center of the Sun can be observed directly above the earth equator.
Seriously, though, do you think Eclipse is right on with its Equinox initiative and what will this mean for Eclipse's Java-focused developers?
Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.
Talkback
Equinox is a great ideea...
No one trusts IBM...
under IBM's iron grip, and it seems like everything it touches
turns into incredibly complexity. Equinox seems no different,
it's dead on arrival.
Wait a minute? Why do we need this?
For 2 reasons...
2) It might actually be a good thing, getting the best of the Java and .Net approaches working under the one banner.
2 real reasons
Java runs on everything, but on every different platform it's a different flavour of java, me, ee, se ...
Equinox will run on them all, and the same on them all. One code runs everywhere not one code runs on all my Windows boxes or one code with alterations on everything.
No way this takes off...
9.5 .....
A CLASSIC MC if there ever was one !!!
Ha Ha Drum roll....Is that you Mike Cox
Never mind.
9.5
Seriously, MS has been discouraging portability for years (that was the real purpose of the "Windows compatible" logo programs of years past, but never as bluntly as you put it here.
Yes. 9.5. Looks like his had a talk with his rep. (nt)
Visual Studio...
I have a better idea...
His rep. has the majority of the shares in that, so he has
it's not Mike's fault that
He's Back
Huh?
Now take it that microsoft does not own the web space, given that they have such a low percentage of the space, your "facts" are based on bad data so just sit in the corner and stay quiet for a while and you might actually learn something!
Nonsense
Java is done. It might be cross platform, but it's done because it's trying to be a language and an environment at the same time.
My take, the answer will be some sort of native-emulated environment like VM ware or Virtual PC machine that will launch to allow a web app to interact with the user. When the app is done, the VM dies and get re-created for next time.
Most basically, this would look a lot like a chroot environment that is dynamically refreshed each time you launch a browser session, with multiple environments for multiple sessions.
A more moderm way might be something like parallels with coherence. Your browser runs in a virtual world and the window are fully integrated into the desktop OS.
So..
Things would probably be easier, certainly different
You want an AJAX-style wordprocessor? It's coded in C or C++ or Ruby or whatever and the source is downloaded and compiled on demand in the VM.
All that would be missing for a web environment is a common window-ing library and some a basic common I/O API.
Code gets downloaded, compiled on demand, and poof, a nice Desktop OS-integrated window gets created for the user to interact with.
The security model would be much easier, essentially changing from worrying about the desktop OS getting compromised to limiting the virtual environment's world-view (network sockets, printing, etc)... sort of .NET security style to use one possible example.
I think this is the way to go ultimately.
The security model would be...