4.feasibilitystudy
TRANSCRIPT
-
7/27/2019 4.FeasibilityStudy
1/9
Vishwakarma Institute of Technology, Pune-37.
PSPL, Pune
Cloud IDE
Feasibility Study Report
05/08/2012
Approvals Signature Block
Project Responsibility Signature Date
Project Guide (Internal)Project Guide (External)
Department of Computer Engineering
-
7/27/2019 4.FeasibilityStudy
2/9
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 theircode 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
2 v. 1.0 2006
-
7/27/2019 4.FeasibilityStudy
3/9
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
-
7/27/2019 4.FeasibilityStudy
4/9
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 other
module.
c. Execution Cost: The cost for system execution.
2. Operational Based Evaluation Method.
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
4 v. 1.0 2006
-
7/27/2019 4.FeasibilityStudy
5/9
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 SYSTEMSAND 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 whenthey 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.
5 v. 1.0 2006
http://ideone.com/http://codepad.org/http://www.onlinecompiler.net/http://www.onlinecompiler.net/http://www.onlinecompiler.net/http://www.onlinecompiler.net/http://ideone.com/http://codepad.org/http://www.onlinecompiler.net/ -
7/27/2019 4.FeasibilityStudy
6/9
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.
6 v. 1.0 2006
-
7/27/2019 4.FeasibilityStudy
7/9
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 ASSUMPTIONSAND 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.
7 v. 1.0 2006
-
7/27/2019 4.FeasibilityStudy
8/9
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 Advantage Disadvantage
IDEONE Support for numerous
language.
Lack in user friendliness,
compatible IDE for each
language
Codenode Interactive online
Compiler
Does not support for
higher level language
features.
Compilr Enables writing code with
no installment of
software.
Not compatible IDE, lack
in supporting languages
Codepad Simple Collaboration
tool.
Lack in Higher level
features.
Websites for above IDEs are mentioned in Referenced Section
3.1 COMPARISONSOFALTERNATIVES
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.
8 v. 1.0 2006
-
7/27/2019 4.FeasibilityStudy
9/9
Feasibility Study Report
4. RECOMMENDATIONSAND 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.
9 v. 1.0 2006