10 June 2011

Online compiler

Online compiler

From Wikipedia, the free encyclopedia
An online compiler has the same basic functionality as a conventional compiler, however with one significant difference: all of a project or application's source code is stored and executed online via a web browser. Storing and executing source code online significantly reduces both the hardware and the software required by programmers when working on any given project, allowing programmers and development teams to quickly begin projects for a wide range of platforms, devices, and operating systems. Modern online compilers are still somewhat limited in their capabilities when compared to conventional compilers, however today's online compilers are capable of compiling Java, C Sharp (programming language), VB.net, and working with the XNA platform.

Contents

[edit] 1 Benefits of an Online Compiler

[edit] 1.1 Mobility

The primary purpose behind the development of online compilers is the mobility that they provide to programmers.[1] Because online compilers require only a web browser and internet connection to access and edit source code, using an online compiler has made it significantly easier for programmers to work on projects on multiple computers and/or devices. This is in contrast to conventional compilers which require programmers to set up and store their source code on a single computer.

[edit] 1.2 Team Management

With an online compiler, members of a programming team can access and edit identical code, accessed via the online compiler's web interface. This is in contrast to conventional compilers which require extensive version control systems to keep the code of each team member working on the same set of code. With an online compiler each team member can browse the exact same project files just as they would were these files stored on their own computer.

[edit] 1.3 Quick Project Setup

Online compilers are pre-packaged with the most common programming languages and libraries used in most projects and/or application. This allows a development team to begin new projects more quickly by choosing to include these programming languages and/or libraries in new project, rather than having to manually install each of these components for each new project.[2]

[edit] 1.4 System Agnostic

When programming for different devices or operating systems with a conventional compiler, a programmer would have to have physical access each device and/or operating system for which he or she would like to program. However with an online compiler, because a programmer's project is stored online, a programmer can work with a wide variety of devices and/or operating systems without having to physically having access to them, marking a large reduction in the hardware and software required by development teams.

[edit] 2 Use of Online Compilers

[edit] 2.1 Use in Game Development

Online compilers have been used in video game programming, particularly on the XNA platform.[3] There is currently only one online compiler that supports game development, which is capable of programming on the XNA platform in C# and VB.net.

[edit] 2.2 Use in Desktop Development

Several online compilers currently support desktop development, in programming languages including C#, C, C++, VB.net, and Java. These online compilers allow desktop development from the web browser, with the ability to compile code online.

[edit] 3 Integrated Development Environments

Several online compilers currently offer an Integrated development environment where the source code to be compiled can be accessed and edited. When combined with an Online integrated development environment, online compilers can both edit and run applications from the web browser.

[edit] 4 Current Limitations of Online Compilers

Online compilers are an emerging technology and currently lack some functionality of conventional compilers.[4] Few online compilers have integrated reliable version control systems which are necessary to archive previous iterations of development projects. Some online compilers have attempted to rectify this temporarily by integrating auto-save functionality which will allow users to revert back to an auto-saved project should they loose their internet connection, however reliable version control has yet to be implemented. Team collaboration can sometimes be difficult with online compilers, as some online compilers do not allow users to share their source code with other user profiles. As a temporary solution some online compilers have added a "public projects" feature which allows users to share their source code with other members of their development team. Syntax highlighting is another issue for some online compilers, which have yet to integrate comprehensive highlighting of code.

[edit] 5 See also

[edit] 6 References

  1. ^ "Compilr Online IDE". Compilr Online IDE. VC Kicks. Retrieved 2 June 2011.
  2. ^ "Who Needs an Online IDE". Who Needs an Online IDE. Retrieved 9 June 2011.
  3. ^ "XNA Integration". XNA Integration. Compilr. Retrieved 2 June 2011.
  4. ^ "What are Online Compilers and Online IDE's?". What are Online Compilers and Online IDE's?. CodeProject. Retrieved 2 June 2011.

[edit] 7 External links

Revision history of Online compiler

View logs for this page
Browse history From year (and earlier): From month (and earlier):  Tag filter:   Deleted only
For any version listed below, click on its date to view it. For more help, see Help:Page history and Help:Edit summary.
External tools: Revision history statistics · Contributors · Revision history search · Number of watchers · Page view statistics (cur) = difference from current version, (prev) = difference from preceding version,  m = minor edit, → = section edit, ← = automatic edit summary

    (cur | prev) 2011-06-10T18:21:35 Yobot (talk | contribs) m (6,306 bytes) (WP:CHECKWIKI error fixes + general fixes using AWB (7754)) (undo)
    (cur | prev) 2011-06-09T17:23:28 JohnBlackburne (talk | contribs) (6,307 bytes) (Nominated for deletion; see Wikipedia:Articles for deletion/Online compiler. (TW)) (undo)
    (cur | prev) 2011-06-09T17:01:20 Nbudden (talk | contribs) (5,922 bytes) (Online compilers are a new technology so it's difficult to add sources that are not the companies themselves, but other references have been added in this edit.) (undo)
    (cur | prev) 2011-06-09T16:37:17 JohnBlackburne (talk | contribs) (5,937 bytes) (Proposing article for deletion per WP:PROD. (TW)) (undo)
    (cur | prev) 2011-06-09T16:28:55 Nbudden (talk | contribs) (5,759 bytes) (undo)
    (cur | prev) 2011-06-06T05:19:49 FrescoBot (talk | contribs) m (5,745 bytes) (Bot: links syntax) (undo)
    (cur | prev) 2011-06-02T17:49:36 Nbudden (talk | contribs) (5,778 bytes) (undo)
    (cur | prev) 2011-06-02T15:47:46 Nbudden (talk | contribs) (5,754 bytes) (←Created page with 'An online compiler has the same basic functionality as a conventional compiler, however with one significant difference: all of a project or applicatio...')


Talk:Online compiler

From Wikipedia, the free encyclopedia

 Edit this page | Watch this page | View article | Page history | What links here | Related changes
 | Move this page

No comments: