Software development is an important activity in todays world. In old days, programmers used to write codes into the tools which are commandline based, these written codes were turned into software programs. As the computers evolve, size and the complexity of software production increased. With this increasing complexity, accomplishing tasks such as code editing, build automation and debugging started getting more and more difficult.
Solution for this problem of programmers is found to be Integrated Development Environments is an application which provides facilities to programmer for software development such as code completing and fixing, source code editing and management, automated testing, etc.
First IDE’s were terminal based application which provided basic facilities to programmer. Later, as the power of computers and softwares increased, IDE’s gain more complex features such as GUI. Although IDE’s are life saver for programmers, these software applications have couple of drawbacks;
In this to solve above mentioned problems by using today's in demand technology, Cloud Computing, to be implemented. Cloud computing, according is usage of computer resources (both hardware and software) which is served over the internet.
The reason why we do this proposal and start a Cloud IDE project is our observations experience document this problems.
In this project, facilities of general purpose IDE and cloud computing will be combined in a modular manner. Users can design, compile, and debug their projects without any requirement in the cloud. They can also reach their projects whenever and wherever they want.We use a modular structure approach so that new plugins can be developed according to user needs, and new languages can be added in the long run.
Users will create a workspace, and start coding, all the other stuff will be done in background. They spend no time for finding and installing an IDE, a version control software, setting up environment for every single language.