Download Article

Download Article

IJSRD - International Journal for Scientific Research & Development| Vol. 7, Issue 07, 2019 | ISSN (online): 2321-0613 Web Based Integrated Development Environment for R Programming Ajay Khatri1 Narendra Pal Singh Rathore2 Mr Praveen Bhanodia3 1Sr. Assistant Professor 2Assistant Professor 3Associate Professor 1,2,3AITR Indore (MP), India Abstract— Cloud based IDE is an application which provides the entire development kit and IDE has to be installed in the facilities to programmer for software development such as new system which makes the process tedious and extremely code completing and fixing, source code editing and inconvenient. management, automated testing, etc. Moving IDEs to the Web based IDE thus provides a solution to the given Web is not just a matter of porting desktop IDEs, a problem and gives user the flexibility to start a web browser fundamental reconsideration of the IDE architecture is and open his/her project. The basic requirement here is that necessary in order to realize the full potential that the the user must have access to an internet connection to be able combination of modern IDEs and the Web can offer. This to connect to the Web IDE. We will install all programming paper discusses implementation of Web based IDE development environment on a server. environment for compilation and execution of codes written in R Programming languages. Users can design, compile, II. RELATED WORK debug and store their code. Users spend no time for finding Many efforts have been made to implement online compiler and installing an IDE, setting up environment for every single and runtime environments in past few years. In this section language. The emergence of HTML 5 is often cited as a key we briefly discuss recent developments. Legacy IDEs enabler of cloud IDEs because that standard supports include Eclipse 4.0 and the Eclipse Rich Ajax Platform browser-based development. Other key factors include the (RAP) [1], CodeRun Studio, an online IDE for PHP, increasing trends toward mobility, cloud computing and open JavaScript and C# [2]. Their legacy desktop UI layers are source software. replaced with a JSP-like model, freshly written UI logic is Keywords: Integrated Development Environment (IDE), running on the web server, and the browser acts as a thin Programming, Compiler, Cloud Compiler client for widget rendering only. These tools can be useful for coding small programs, and in the form of widgets. As an I. INTRODUCTION example, WeScheme [6] is an educational programming Online services are rapidly replacing traditional environment, embedding CodeMirror [4] for syntax downloadable software products. Based on the latest highlighting and bracket matching. However, while these can developments in Ajax technologies, vastly improved widgets can useful tools for coding small programs, they do JavaScript engines, and the introduction of HTML5, there is not provide a comprehensive environment with all the now even a small but growing collection of browser-based facilities that are especially important for productivity in code editors. Software development is an important activity larger projects. They also do not offer any support for in today’s world. In old days, programmers used to write collaboration. Light-weight Code Editing Widgets include codes into the text files and then by using compiler and code editors without syntactic or semantic services [3], or similar tools which are command line based, these written with just minimal regular expression based syntax codes were turned into software programs. As the computers highlighting [4, 5]. Web IDEs specialized for a language are evolve, size and the complexity of software production most widespread. Notable examples include Ares [7], Palm’s increased. With this increasing complexity, accomplishing online IDE for developing software for their mobile devices.]. tasks such as code editing, build automation and debugging Another IDE, specialized to IronPython, is provided by started getting more and more difficult. Solution for this VoidSpace, and uses SilverLight for its implementation [8]. problem of programmers is found to be Integrated There is currently one open source initiative for creating an Development Environments which are commonly referred as extensible IDE for the Web, allowing developers to add new IDE’s. Although IDE’s are life saver for programmers, these components using JavaScript. The Cloud9 project [9] software applications have couple of drawbacks. Local integrates the Mozilla SkyWriter [10] and ACE editors, and systems IDE’s are installed on a system and one need to use provides a plugin based IDE architecture in HTML5 and that computer to use features of IDE and develop the JavaScript. Compileonline[17] provides more than 50 software. Require additional tools for source code language compilers online but does not provide facility for management, dependency management they require store the program . Using compilr [18] we can learn additional software which needs to be used in corporation programming languages and execute programs online. An with IDE. Need for high computer resources, as IDE’s Online Programming Tutors named Problets by Kumar [11] supported more facilities to the programmer, they require is designed as a tutoring system for students to learn Java, much more computer resources, especially memory and CPU, C++, and C# OO programming. It mainly covers Java which may not be available all the time. programming and basic programming constructs. The Java Most of the desktop based IDE’s require the Task Force (JTF) developed an online tutorial system that development environment to be set up on their machines. enables teachers and students to explore the resources This development environment requires language specific provided by the Task Force in a highly interactive style. integrated development environment like eclipse or visual Based on the JTF system Eric Roberts [11] proposed a studio to be downloaded and configured within the user’s software system that will make it possible to create Java machine. If the user decides to work on a different machine Applet based interactive lecture demonstrations from All rights reserved by www.ijsrd.com 143 Web Based Integrated Development Environment for R Programming (IJSRD/Vol. 7/Issue 07/2019/033) PowerPoint slides. These systems did not provide online allows the page author to incorporate facilities such as buttons virtual Java execution runtime environment and did not that change in appearance when you move the mouse over support instant interaction between instructor and students. them and menus that expand. Fu and Qian [11] developed Automated Project Grading and 4) jQuery: Instant Feedback System for Web Based Computing. jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and III. SYSTEM DESIGN Ajax interactions for rapid web development. 5) Angular JS: A. Architecture One of the most powerful, efficient, and open-source To use product, users are required to register through the web JavaScript frameworks is Angular. This framework is interface. Whenever a new user registered, all the required operated by Google and is basically implemented to use for data will be created in the database and a predefined developing Single Page Application (SPA). It extends the workspace will be assigned for the user. Later, user will be HTML into the application and interprets the attributes in able to login and logout the system anytime. order to perform data binding. C. Implementation The Web Based IDE provides a feature that enables the output of source code at run time, based on a single model that represents the code to render. We can generate assemblies dynamically at runtime and execute. It was assumed that the user will use his or her favorite text editor to create and correct program files. This assumption allowed to create a very simple front-end that loads quickly and is platform independent. Although the frontend is designed to be as simple as possible with only a few commonly used options, it is sufficiently functional and can be used quickly. Fig. 1: Architecture of Web Based IDE Checks whether the text area is empty or not. If it is empty, 1) Steps: displays warning message. Otherwise use Compile Results Step 1,2 :Types the program code on the text area class to represent the result of compilation that are returned provided on the web page and submits the code to server. from a compiler, CompilerHelper class to represent a Step 3: Web server will call appropriate script to compile compiler error or warning. After successful compilation the program. compiler generate execute file (exe). This exe file produce the Step 4, 5: After the compilation of the program if there desired output for the given source code. are any errors present in the program then those error Following figures show the Web Based Interface design. messages are transferred back to the client side. Step 6, 7, 8: If there are no errors then process executor is called and the output of the process is transferred back to client side so that the user can view the output of the program. B. Technology 1) Visual Studio 2016: Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop console and graphical user interface applications along with Windows Forms or WPF applications, web sites, web applications, and web services in both native code together with managed code for all platforms supported by Microsoft Fig. 2: Login Page Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework and Microsoft Silverlight. 2) MS SQL Server: Microsoft SQL Server is a relational database management system developed by Microsoft Inc. As a database, it is a software product whose primary function is to store and retrieve data as requested by other software applications, be it those on the same computer or those running on another computer across a network (including the Internet). 3) JavaScript: JavaScript is a technique for manipulating HTML documents in the browser.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us