Você está na página 1de 9

Vishwakarma Institute of Technology, Pune-37.

PSPL, Pune

Cloud IDE

Feasibility Study Report

05/08/2012

Approvals Signature Block


Project Responsibility
Project Guide (Internal) Project Guide (External)

Signature

Date

Department of Computer Engineering

Feasibility Study Report

Table of Contents

1. INTRODUCTION
In todays fast world its not affordable to download different IDE for different programming languages and install it. This task takes too much time to complete plus to carry and maintain code each time is difficult. Due to the benefits of cloud computing, many desktop applications have been migrated into the cloud. In order to program in the cloud, lots of IDEs are also moved into the cloud at recent years. Although online IDE can bring developers a lot of convenience for their developing process, some tough problems are still less touched. There are many circumstances when computer programmers have to work and organize their projects across a variety of locations, computer and devices-especially when they work in teams. It becomes worst when each member of team has to exchange their code to every other team member each and every changes that raises the organizational distraction and worthless delays. Though there are many online compilers available, but still they lack in proper IDE, advanced programming support and user friendliness. Thats why many of user found

v. 1.0 2006

Feasibility Study Report hard to come up with such IDEs. Cloud IDE helps to build, debug, and run your code within the browser. Set breakpoints, follow the call stack, and analyze your performance.

1.1 PURPOSE

The feasibility study represents the first opportunity for agency management to assess the full implications of a proposed information technology project. The feasibility study is also the means of linking a specific information technology project to the agency's strategic business plans and information technology plans, and to ensure that the proposed project makes the best use of the agency's information technology infrastructure. The purposes of the feasibility study are to: 1) Determine whether there is a business case for a proposed project, i.e., whether the expenditure of public resources on the project is justified in terms of the project's: Being responsive to a clearly-defined, program-related problem or opportunity; Being the best of the possible alternatives; Being within the technical and managerial capabilities of the agency; and Having benefits over the life of the application that exceed development and operations costs. Project benefits typically include reduced program costs, avoidance of future program cost increases, increased program revenues, or provision of program services that can be provided only through the use of information technology. 2) Provide a means for achieving agreement between agency executive management, program management, and project management as to: The nature, benefits, schedule, and costs of a proposed project; and Their respective management responsibilities over the course of the
3 v. 1.0 2006

Feasibility Study Report project. 3) Provide executive branch control agencies and the Legislature with sufficient

information to assess the merits of the proposed project and determine the nature and extent of project oversight requirements 1.2 METHODOLOGY To carry out feasibility study we have adapted following methodology, firstly we identified the features that are taken into account for development of our project like importing modules on cloud, response time for query etc. By taking such features into consideration we applied following parameters to it and by looking at the ultimate effect of that we decided whether its feasible of not,

1. Cost based Evaluation Method. It is important to identify cost and benefits features, a. Development Cost: Cost to develop particular module. b. Operational Cost: The cost of integrity and synchronization with module. c. Execution Cost: The cost for system execution. Its measure of how well proposed system solves problem effectively and takes advantage of opportunity identified during scope definition. 3. Schedule Based Evaluation method. Estimating how long system will take to develop and if it can be completed in given time period using some methods like payback period. Its measure of how reasonable project future timetable is It also concern with deciding project milestones and project planning. This helps in identifying risk factor involved in developing and deploying system, method which is useful in planning for risk analysis. 1.3 REFERENCES 2. Operational Based Evaluation Method. other

v. 1.0 2006

Feasibility Study Report 1) CEclipse for an Online IDE in Cloud. 2) http://ideone.com/ 3) http://codepad.org/ 4) www.onlinecompiler.net/ 5) http://en.wikipedia.org/wiki/Cloud_computing, 6) CodeRun: http://www.coderun.com/ide/

2. GENERAL INFORMATION

2.1 CURRENT SYSTEMS AND PROCESSES In todays fast world its not affordable to download different IDE for different programming languages and install it. This task takes too much time to complete plus to carry and maintain code each time is difficult. There are many circumstances when computer programmers have to work and organize their projects across a variety of locations, computer and devices-especially when they work in teams. It becomes worst when each member of team has to exchange their code to every other team member each and every changes that raises the organizational distraction and worthless delays. Though there are many online compilers available, but still they lack in proper IDE, advanced programming support and user friendliness. Thats why many of user found hard to come up with such IDEs. Most online IDEs are very specific (unlike generic IDEs like Eclipse), geared towards a given service or platform. The IDE is not the service being provided, but rather a tool for the user to consume other services. For example, the service can be an online database and the online IDE would allow developing solutions on top of this service: database definition, screen design, coding and even debugging. The deployment is seamless, using the provided service.

v. 1.0 2006

Feasibility Study Report 2.2 SYSTEM OBJECTIVES Cloud IDE helps to build, debug, and run your code within the browser. Set breakpoints, follow the call stack, and analyze your performance. The main objective of Cloud IDE is, 1. Multiple user support which allow working in team. 2. Online Compiler. 3. Platform Independent. 4. Auto save Facility. 5. Secure Login. 6. Interactive GUI and separate Account Facility. 7. Chatting facility. 8. Keyboard Shortcuts. 2.3 ISSUES AND PROPOSED SOLUTION 1) Dealing with advanced programming paradigm. The Cloud IDE provides support for various advanced programming language features like file handling, socket programming ,device handling etc. 2) About linking code: The c ,c++ code can also be written using the static and dynamic libraries for each OS platform and hence can only compiled and linked successfully inside that OS environment. Where the required shard libraries exists and and generally compiler and linker installed for that operation system only. So cloud IDE also should support both 32 and 64 bit architecture. 3) Using compilation method In cloud IDE we use a generic open source compiler. We are using complier for different languages like for C/C++ gcc c,Microsoft C,clang etc.

v. 1.0 2006

Feasibility Study Report 4) Creating online IDE with different version of API. Most of present Online IDE lacks in providing IDE environment for different IDE, Cloud IDE provides different IDE for different versions of API, languages. 5) Team collaboration sometimes be difficult with online compilers as some compilers do not allow users to share their source code to other user profiles.

2.4 ASSUMPTIONS AND CONSTRAINTS The application will work on any browser connected to network. It will work on any platform. It will support many languages c, c++, java etc. It will work only if internet connection is present. It will compile and run source code provided by user. The specification of 32or 64 bit should be necessary.

2.5 PROPOSED SOLUTION

The Cloud IDE provides online platform to build, debug and execute code. Unlike other IDEs cloud IDE allow to work in team, so that its easy to develop code. It will auto save your work information, so no need to start from scratch. Platform independent feature enhance usability.

v. 1.0 2006

Feasibility Study Report

3. ALTERNATIVES
Various IDEs are present on Internet like ideone, compilr, codenode, codepad etc. Features and Drawbacks of them are, Existing IDE IDEONE Advantage Support for language. Codenode Interactive Compiler Compilr Disadvantage numerous Lack in user friendliness, compatible IDE for each language online Does not higher support for

level

language

features. Enables writing code with Not compatible IDE, lack no installment of in supporting languages in Higher level software. Simple tool.

Codepad

Collaboration Lack

features.

Websites for above IDEs are mentioned in Referenced Section 3.1 COMPARISONS OF ALTERNATIVES As mention in above table 1.1, most of online IDEs lacks in providing standard, usable features and advanced programming skills. So Cloud IDE provide various advantages over existing systems. 1. Allow to work in team. 2. Sharing Files on Cloud. 3. High Interactivity with user. 4. Provides support for high level programming features. 5. Different IDE for different language.

v. 1.0 2006

Feasibility Study Report

4. RECOMMENDATIONS AND CONCLUSION


Cloud IDE provides numerous advantages over existing system. While existing system such as IDEONE, codepad lacks to meet user requirement. Hence, Cloud IDE will solves problem of interactive coding on Internet. It will helps to develop projects online, vary useful in tracking and monitoring project activities.

v. 1.0 2006

Você também pode gostar