4.feasibilitystudy

Upload: shanysunny

Post on 14-Apr-2018

216 views

Category:

Documents


0 download

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