×

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: 
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
sheeraz khatri's picture

Writing with style and getting good compliments on the article is quite hard, to be honest.But you've done it so calmly and with so cool feeling and you've nailed the job. This article is possessed with style and I am giving good compliment. Best! Ginseng
sheeraz khatri's picture

Really impressed! Everything is very open and very clear clarification of issues. It contains truly facts. Your website is very valuable. Thanks for sharing. Sunflower Seeds
sheeraz khatri's picture

Hi! This is my first visit to your blog! We are a team of volunteers and new initiatives in the same niche. Blog gave us useful information to work. You have done an amazing job! Lychee
Jasmine  Freeman's picture

Thank for sharing such an itemized data. All issues are analyzed including item depiction, licenses and individuals who partook in making an undertaking. It's magnificent! Anyway, you may send a request to exposition do my essay UK on the web and to request to make the same point by point portrayal.

thu trang's picture

Although very difficult, but I think to accept the truth. My children it affected a lot, we have moved to a new place and is gradually adapting to it. run 3

Robert Haney's picture

Writing is not a skill that everybody possesses. It is gifted by nature and differentiates a person from others. The most annoying thing in most of the university courses is the need for Best Essay Writing Service. There are only a few students who attempt to write it.

harryjames s's picture


i am actually appreciate your content. The article has really peaks my interest. I’m going to bookmark your site and keep checking for brand new information. driversin
 

Amanda Smith's picture

As you have already known that Yahoo comes 4 or 5 after leading webmail services. Possibly you know reasons why it's going down from his release date but still, there are many customers who believe Yahoo is working fine for him/her, people may know few things like Yahoo help live chat feel free to use below mention web URLs too.

Yahoo toll-free helpline number

Helpline number for Yahoo

harold lewis's picture

I feel coach may need to give examples of how to finish variable based math issues, make creations or outline sentences.coursework writing service UK Aides address noteworthy master in the sciences may regulate understudies through lab assignments by exhibiting astute considerations and lab security 

sheeraz khatri's picture

Great tips and very easy to understand. This will definitely be very useful for me when I get a chance to start my blog. Beets
Sarah Leach's picture

Thank for sharing such a detailed information. All issues are examined including product description, licenses and people who took part in creating a project. It's awesome! Anyway, you may send an inquiry to essay writers online and to ask to make the same detailed description. 

ovita abraham's picture

It is in the project proposal phase. It is written to declare its intent and scope. They require additional participation and input from the community. They are moving towards cloud-based developer tools. They aim at designing and implementing a new architecture and infrastructure. tv providers

happy wheels's picture

Useful information. Lucky me I discovered your website accidentally, and I am stunned why this twist of fate did not happened in advance! I bookmarked it.
- happy wheels

riya roy's picture

Really interesting to know about this Eclipse Technology. The aim of this project is the designing and implementing a new architecture and infrastructure for integrating development tools across desktop, browser, and servers. Keep sharing more updates about this project. directv family package

earn die's picture

Thanks for sharing.I hope you continue to have such quality articles to share with everyone! I believe there will be many people who share my views when they read this article from you.Those who come to read your article will find lots of helpful and informative tips.

- earn to die              

Mike Murphy's picture

This is very excellent information in my opinion cloud is the best way to make that uses the infrastructure framework likewise to sharing the language tool. You have really helped lots of people who visit a blog and provide them useful information except more relevant information from here again dissertation proposal

steve larsc's picture

It was informative to know more about cloud-based developer tooling and how the development tooling landscape is changing in these years. Thanks for helping us learn how we can convert the existing desktop-based IDEs .  cheapest internet service providers in my area 

rebecca hickshq's picture

 |=>bloons tower defense 5 Actually this is one of the most exciting games. And the site also has many different types of games you can play and feel.

rebecca hickshq's picture

 super smash flash 2 have a nice day

cyrus miley's picture

I bought this book when I realized that I knew that JavaScript was a language, but I was still writing an ad hoc code. The book not only shows you how to write professional code, but also introduces it to Node.js, clearly indicating that Node is what you need to take up next The book covers, among other things, the best object-oriented practices, optimization, mobile development, the development of games with canvas and even shows you how to use webRTC. There is definitely a lot to learn at Do My Essay For Me that cannot be easily found online.

kak brus's picture

Thank you for posting such a great article! I found your website perfect for my needs. It contains wonderful and helpful posts. Keep up the good work!. Thank you for this wonderful Article!  five nights at freddy's

riya roy's picture

In these days we can see much cloud-based development tooling and still there is confusion in the clear vision of how cloud-based developer tooling will look. This article much easy to understand more about it and also know about new technologies used in this field. Chrome browser issues

John Wake's picture

Good afternoon, my friend and I write a program for the site of cheap essay writing and do not know what better tools you can use, there is a list of popular tools, but just because the tool is the most popular, it does not mean that it is the best. What is best depends on the context in programming. However, the popularity is undoubtedly important.  This is not the popularity that adds value to the tool; This is a larger reserve of resources and support from the wider community of this tool. So we hope for your help.

play game's picture

very nice post

harold lewis's picture

this is a very good indication of the best things you can interact with. this will make it much more easier for them to change the situation in the best way possible. best custom writing service in australia

Sarah Tomlinson's picture

It’s never a good idea to not reap the benefits which university life presents to you. Hence, what is important is to take advantage of the facilities at your disposal such as a Top Dissertation Help UK service curated by British Dissertations Help especially for students across the UK, to cater to their individual needs and demands. Thus, without further deliberation get in touch with their customer care service as they help you arrive at a decision by extending their expert and helpful consultation.

harold lewis's picture

Auto Rental organizations are required to convey essential open risk and property harm on their autos, up to as far as possible required by state law Best dissertation writers in Canada

Catherine Alexander's picture

It is an excellent information about flux and cloud based developer tool.As a begineer this information helped me a lot. Thanks a lot for sharing. Expect more relevant information from here again. essay writing service reviews

Owen Garner's picture

The cloud is the most ideal approach to make that uses the foundation system similarly to sharing the dialect tooling could be actualized for this cloud-based tooling engineering. Professional Essay Help UK

harold lewis's picture

Making content is an aptitude, particularly those that can change over. Hello Mary, a debt of gratitude is in order for offering these commendable tips to us. We at online Dissertation writing services uk

Shravi Verma's picture

It is really very nice game to play online free robux online game to do fun and enjoy without any error and register on internet if you want to play so click on our site and play.

Luke Wright's picture

The cloud is the best way to make that  uses the infrastructure framework likewise to sharing the language tooling could be implemented for this cloud-based tooling architecture.Now I get to Best Online Dissertation Help UK  start to proceed the work through researchers and experts to perform the research based covered the latest information on therotical based project work.Very convincing information through eclipse-based developer getting and secure and drives the level of development infrastracture project.