×

Status message

This proposal has been approved and the Eclipse Flux project has been created.

Flux

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 
Background: 

The development tooling landscape is changing and moving towards cloud-based developer tooling. While this movement is what everybody is talking about, a clear vision of how cloud-based developer tooling will look is still missing. Converting the existing desktop-based IDEs into something that runs in the browser seems to be the wrong approach.

At the same time all of the cloud-based approaches seem to be fully disconnected from the existing desktop-based IDEs. They require that developers “move over” into the cloud for doing their development. Often they have to leave existing tools behind while the new cloud-based tooling is missing important functionality that people use every day in their existing desktop IDEs. There is a need to bridge this gap.

Scope: 

This project aims at designing and implementing a new architecture and infrastructure for integrating development tools across desktop, browser, and servers. The goal is to provide an extremely flexible platform and infrastructure that allows new cloud-based tooling components to be built highly decoupled from each other and that bridges the gap to existing desktop IDEs at the same time.

Therefore the project aims at implementing this base infrastructure and will provide connectors to the most widely used desktop developer tools (like Eclipse, IntelliJ, Netbeans, or plain text editors). In addition to that the cloud-based tooling for a limited set of languages on top of this infrastructure will be built to demonstrate how language tooling could be implemented for this cloud-based tooling architecture. We will start with Java and JavaScript tooling that works on this cloud-based infrastructure and that is implemented by re-using parts of JDT and Orion for implementing cloud services. Maybe additional services for other languages will follow.

Out of Scope

The project doesn’t aim at re-implementing a full-featured desktop IDE in the browser and doesn’t plan to re-implement most of the existing language tooling that is out there in the Eclipse universe. Instead the goal will be to re-use the capabilities of existing tools by making those capabilities available as cloud based services.

Description: 

The fundamental architecture of the project consists out of three building blocks:

  • the backbone is a distributed messaging architecture that doesn’t know anything about language tooling, but that is able to distribute messages in a highly distributed environment in real-time at low latency. This messaging works between server processes, between processes running in different cloud environments, and between client applications like browser-based front-ends.
  • the fundamental concept on top of this distributed messaging architecture is the notion of repositories that can contain projects, resources, and metadata. By using the messaging system, repositories can keep projects/resources locally and sync projects/resources with other repositories running somewhere else.
  • in addition to repositories and messages, services can connect to the messaging system, can sync data to their local storage mechanism (files, database, whatever), work on that data, and provide additional resources or metadata for the projects/resources.

As a first step, existing desktop IDEs can act as repositories. This allows additional cloud-based services and/or front-ends to be implemented that work on those projects/resources (like editing your project files using a browser-based editor).

As a second step, additional cloud-based services can provide additional features for those projects/resources, ranging from doing “compilation as a service” for error reporting, static analysis, providing smart content-assist, navigation, etc.

This allows developers to connect their existing, still locally stored projects/resources to be connected to the cloud and working on those projects/resources in the cloud at the same time. There is no need to “completely move over” with everything into the cloud. People can choose what and when to use cloud-based tooling while they continue to use their favorite local tools at the same time.

In addition to that the cloud-based services can be implemented in a language and environment of their choice. While a compilation/navigation/refactoring service for Java might re-use the existing Eclipse JDT implementation in a headless way, the same service for JavaScript might want to run on top of a Node.js runtime and re-use libraries such as Tern or ESLint.

Relationship to Orion

The Eclipse Orion project also aims to provide cloud-based tooling infrastructure but the architectural focus is quite different. The main focus of Orion so far has been on browser-based integration and tools that run client-side in the browser. Flux provides a server-focused tooling service architecture that enables both integration between tooling servers, between server and browser client, and between servers and traditional desktop clients. We view these architectures as strongly complementary. Browser-based integration is highly scalable, and enables a more strongly integrated user experience across multiple browser-based tools. Server-side integration enables connection of deeper, long running tools, and legacy tools. Flux will integrate with Orion’s browser-side integration technology where possible, and reuse JavaScript tooling developed in the Orion project. In the long term combining these technologies under a common top-level project may be appropriate.

Why Here?: 

The underlying architecture is fully independent of any existing desktop IDE (including Eclipse) and all of them could and should be connected to this new infrastructure from the beginning. Nevertheless the power of this approach is that it allows many companies and people to collaboratively implement cloud-based developer tooling - by working on independent services providing a wide variety of features for different languages, execution environments, and more.

At the same time the project opens the door for many existing Eclipse-based developer tools and people/companies who are working on them to re-use existing bits and pieces of their projects in a next-generation cloud-based development environment.

Project Scheduling: 

We are aiming to produce an initial incubating release to coincide with the June 2014 Luna release train, but the planning is still very vague at the moment. So this plan might change.

Future Work: 

The work areas will be:

  • basic messaging infrastructure (highly scalable cloud-based and distributed messaging system, including authentication and basic security features, capable of syncing resources and of real-time sync while typing)
  • Java language tooling (cloud-based services and browser-based editor extensions that make Java development a pleasure in this environment).
  • JavaScript language tooling (cloud-based services and browser-based editor extensions that make JavaScript development a pleasure and goes beyond existing JavaScript tooling)
  • cloud-based application deployment and execution services (deploy apps on PaaS environments like Cloud Foundry and others, execute applications without explicit deployment for quick turnaround cycles, possibly includes debugging integration)
People
Committers: 
Andy Clement
Kris De Volder
Nieraj Singh
Ken Walker
Curtis Windatt
Anthony Hunter
John Arthorne
Interested Parties: 
  • Pivotal
  • IBM
  • RedHat
  • Rapicorp
  • Markus Knauer
  • itemis
Source Code
Initial Contribution: 

The initial contribution has been donated by Pivotal. The current code base has been developed by a few developers over a few months. All code in the initial contribution is authored by Pivotal employees and the copyright is held by Pivotal.

The initial contribution has the following third party dependencies:

  • Socket.IO
  • Socket.IO-client
  • org.json
  • express.js
  • ...

The initial code contribution is prototype and proof-of-concept work only and by no means a complete nor stable implementation of the described architecture and cloud services.

Source Repository Type: 
sheeraz khatri's picture

I am overwhelmed by your post with such a nice topic. Usually I visit your blogs and get updated through the information you include but today’s blog would be the most appreciable. Well done! Ginseng
sheeraz khatri's picture

This is a great post. I like this topic.This site has lots of advantage.I found many interesting things from this site. It helps me in many ways.Thanks for posting this again. Aloe Vera
ariana pham's picture

William Bishop's picture

It's an honest and useful data and it's quite nice to understand specifically you printed this data here, in conjunction with I found a valuable post on your diary. Nice work thanks for writing

Regards,

William Bishop

Essay Writer

kaminismith smith's picture

I really appreciate this wonderful post that you have provided for us. I assure this would be beneficial for most of the people. <a href="https://www.healthylifeandshape.com/green-onions/">health benefits of green onions</a>
 

kaminismith smith's picture

I really appreciate this wonderful post that you have provided for us. I assure this would be beneficial for most of the people. health benefits of green onions I really appreciate this wonderful post that you have provided for us. I assure this would be beneficial for most of the people. Olive Oil Nutrition I really appreciate this wonderful post that you have provided for us. I assure this would be beneficial for most of the people. Health Benefits Of Grapefruit Juice really loved reading your blog. It was very well authored and easy to understand. Unlike other blogs I have read which are really not that good.Thanks alot healthy life and shape

mujap mujap's picture

McDonald’s is one of the most popular fast food joints. It is has become a global brand and is found in almost every popular metropolitan city across the world.

mcdvoice  |
mcdvoice.com   |
www.mcdvoice.com

Amanda Smith's picture

"Web Tutorials" are really important for both (customer or brand) in the beginning we all felt that need, I'm not so sure about others but I'm sure, here is few tutorial web content hide behind the articles I really think people should read this for an quick help.

Demi Phillips's picture

Is there a genuine, cheap assignment writing services which promise affordable packages without compromising the quality of your writing paper? Absolutely, but only when students hire our academic writing service! OurPh.D.D certified writing specialists might sound expensive prospects, but actually, work according to the pocket range of most college students and provide flawless content at the same time.

luly anna's picture

Someone Sometimes with visits your blog regularly and recommended it in my experience to read as well.
scalp psoriasis

luly anna's picture

Posts are very meaningful thanks to the site

luly anna's picture

It is a good and amazing article. Your information is very useful for me and for others. thank you so much.

james hope's picture

If you decide to fill in the Kroger feedback survey, you will automatically receive Kroger fuel points for your feedback. To benefit from Kroger fuel points, you will need a Kroger account, and a card, to redeem the discount. Those who have a Kroger account will receive Kroger store survey invitations via email. Check https://agenuinefeedback.com/

adok amalk's picture

That's nice , Excellent effort to make this blog more wonderful and attractive. Torrent9.sc

sheeraz khatri's picture

wow... what a great blog, this writter who wrote this article it's realy a great blogger, this article so inspiring me to be a better person Zucchini
sheeraz khatri's picture

It proved to be Very helpful to me and I am sure to all the commentators here! Anxiety
sheeraz khatri's picture

This is a great post. I like this topic.This site has lots of advantage.I found many interesting things from this site. It helps me in many ways.Thanks for posting this again. Kimchi
james hope's picture

If you're looking for a Windows 10,8.1,8,7 product key, you've landed on the right page. This Page contains free updated keys of both windows and Microsoft that allow you to activate your account. Check https://productkeysdl.com/.

mark roger's picture

In order to access the internet via a router, you must have to type 192.168.1.1 IP Login  in your browser's address bar. Next, you need to type in default ...A detailed article to help you understand what 192.168.1.1 is and how to access it to set up your router, as well as change router's settings.

harold lewis's picture

Writing an essay is one of the most difficult tasks that students face. Many download ready works on the Internet and then get a bunch of problems. Then it's better to order essays from professional authors and save your time. Now there are many dissertation writing UK

harold lewis's picture

Writing an essay is one of the most difficult tasks that students face. Many download ready works on the Internet and then get a bunch of problems. Then it's better to order essays from professional authors and save your time. Now there are many dissertation writing UK

Seerat Ali's picture

Wow Sir So interesting! I don't believe I truly read your post I was looking this from many time today I got it. So great to find someone with some original thoughts on this topic. Really.. many thanks for starting this up. This website is something That I was needed. Again Thanks
Kaleerein Video

Seerat Ali's picture

Sir It is a good and helpful information and it is kind of nice to know exactly you published this information here, along with I found a valuable post on your blog. Great work thanks for writing
Yeh Hai Mohabbatein Episode

agen togel resmi's picture

Excellent post. I was checking continuously this blog and I
am impressed! Very useful info particularly the last part
I care for such information a lot. I was seeking this certain information for a very long time. Visit Here

http://uwin303.com/

Cara Menang Togel 4D

Music  Nigeria's picture

This is a very Nice post. I really enjoyed it. .Music

Music  Nigeria's picture

This is a very Nice post. I really enjoyed it. .Music

asphalt nitro's picture

https://asphaltnitromodapk.com/ get the new Apk for Asphalt nitro best for Android and PC 

sheeraz khatri's picture

Cool stuff you have and you keep overhaul every one of us Broccoli
wolf spider's picture

Home Remedies to Get Rid of Bed Bugs... Home remedies bed bug control. Essential oils such as lavender, mint, rosemary, citronella, and eucalyptus are incredibly effective to get rid of insects.

sheeraz khatri's picture

Super site! I am Loving it!! Will return once more, Im taking your food likewise, Thanks. Chicken
mybkexperience survey's picture

Burger King is a Fast Food Chain Restaurant, and it has more than 15,000 stores all over the world. The Burger King serves hamburgers, french fries, soda, cool drinks and many more items.

mybkexperience

david fre's picture

All issues are broke down including thing delineation, licenses and people who shared in making an endeavor.Pro Assignment employs highly professional assignment writers for all college and university students worldwide.

Michelle Johnson's picture

So there is #JavaScript and then there is android programming as well as developer options! No wonder you are unable to work on your computer assignments easily! With the huge paper that is due, it is natural to feel jiffy. But shed all your fears and bid them goodbye for good. Computer science homework help is here, and our experts are going to provide you with non-stop paperwork at the lowest rates possible!

harold lewis's picture

 Extremely supportive post. Composing is such an inventive thing. In spite of the fact that everybody composes except composing with an incredible substance is an intense assignment. dissertation writers in UK

Nikki  Heysen's picture

In Students Assignment Help there is having many of assignment experts they are present the best product idea for marketing project to all the students. Our team is having knowledge in every field.
 

sheeraz khatri's picture

Through this post, I know that your good knowledge in playing with all the pieces was very helpful. I notify that this is the first place where I find issues I've been searching for. You have a clever yet attractive way of writing. Vitamin D
sheeraz khatri's picture

Took me time to read all the comments, but I really enjoyed the article. It proved to be Very helpful to me and I am sure to all the commenters here! It’s always nice when you can not only be informed, but also entertained! Vitamin K
sheeraz khatri's picture

I love the way you write and share your niche! Very interesting and different! Keep it coming! Vitamin B9
Jessica  Jones's picture

Get best assignment help Australia services from Australian Assignment Help-  One of the best and premier assignment writing service provider in Australia.

sheeraz khatri's picture

I would also motivate just about every person to save this web page for any favorite assistance to assist posted the appearance. Vitamin B6
Seerat Ali's picture

This is the most impressive article on your websitee, thanks for constantly working on replenishing the material like this. good work I appreciate your work. Today I got my favourite blog Thanks for writing
Naagin 3 Episode

sheeraz khatri's picture

Thanks a lot for one’s intriguing write-up. It’s actually exceptional. Searching ahead for this sort of revisions. Vitamin B5
sheeraz khatri's picture

I wish more writers of this sort of substance would take the time you did to explore and compose so well. I am exceptionally awed with your vision and knowledge. Vitamin B12
sheeraz khatri's picture

I wish more writers of this sort of substance would take the time you did to explore and compose so well. I am exceptionally awed with your vision and knowledge. Vitamin E
riya roy's picture

Cloud-based developer tools are getting more popular and the developers are following this tools in these works. It makes easy for them ad safe to build the software. This article is well described by its scope and thanks for this informative article. internet explorer has stopped working

Nikki  Heysen's picture

If you do not know where to go for research paper assignment help them do not waste a single minute and come at Students Assignment Help. We will help you become class topper and offer the best guidance at every step.

sheeraz khatri's picture

Very awesome!!! When I seek for this I found this website at the top of all blogs in search engine. Vitamin B1
sheeraz khatri's picture

Excellent effort to make this blog more wonderful and attractive. Vitamins
thu trang's picture

I'm puzzled with lots of exercises. I was afraid I could not do the right time despite my hard work. I need a support person. run 3

sheeraz khatri's picture

Always so interesting to visit your site.What a great info, thank you for sharing. this will help me so much in my learning Apple Cider Vinegar