2. Desktop IDE - Local Environment - Problems
Firewall
PROXY
Updates
Admin
Rights Hung
processesWindows
127.0.0.1Anti-virus
3. Having your code in the cloud makes it easier to
● access - from anywhere or any computer
● collaborate - live collaboration from
anywhere
● maintain - somebody else's problem
+ All work is synced + backed up
(not ready to commit files, terminal history, undo history)
5. Cloud9 provides a development environment
in the cloud that allows developers to get
started with coding immediately and
collaborate with their peers.
Codenvy makes development more agile by
providing workspaces that are on-demand,
collaborative and constraint-free.
Codeanywhere is a collaboration platform for
developers. Enabling them to share their files,
folders or entire development environments to
collaborate together in real-time.
What are the best Cloud IDEs?
https://www.slant.co/topics/713/~best-cloud-ides
6. Koding is a development environment automation platform.
Online-IDE pre-supposes that you have a browser-IDE and a small
container to write code in, which is not the case with Koding.
Mount your servers locally
to use your own IDE,
we want you to have
an exact replica of a
production environment.
is not an Online-IDE
!
https://blog.koding.com/koding-is-not-an-online-ide-e2693f740ce8
7. Code Editor
Ace (Successor of the Mozilla Skywriter
Project)-embeddable code editor written
in JavaScript
Eclipse Orion - browser-based
open tool integration platform
CodeMirror - is a versatile text
editor implemented in JavaScript
for the browser.
Backend Node.js
Eclipse Che - open-source Java
based developer workspace server
Node.js
Container Docker Docker OpenVZ, Docker
Technology
https://c9.io/blog/cloud9-ide-on-google-compute-engine/ EclipseChe-Workflow
8. Syntax Highlight
C++ and C#, CoffeeScript, CSS, Dart, GO,
Haskell, HTML, Java, JavaScript and
Node.js, Julia, Php, Python, Ruby, Shell
Script
JSON, XML, Java, HTML, PHP,
Python, Ruby, and YAML
syntax highlighting for over 100
different languages
Code
Autocompletion
C++ and C#, CSS, GO, HTML, Java,
JavaScript and Node.js, Php, Python,
Ruby, Shell Script
JavaScript , Java, HTML, CSS JavaScript , PHP, HTML, CSS
Language Analysis JavaScript and Python Java, JavaScript JavaScript
Debugging Node.js, PHP, Go*, and C++*
Java, C/C++ (via GDB), PHP (via
Zend debugger), Node.js (via
GDB)
Node.js, PHP
Mobile App - - Android, IOS
Connections
SSH Workspace, Github, BitBucket, Git
From URL
SSH Workspace, Github,
BitBucket, Git From URL
SSH Workspace, Github,
BitBucket, Git from URL, FTP,
Google Drive, Dropbox, Amazon
S3, Digital Ocean, OneDrive
Features Comparison
9. • Can be hosted on own server
• Capable editor
• Great documentation
• Enables real-time online collaboration
• Runs any language - custom runners
• Terminal with sudo user
• Fantastic Java support
• Can be used for Android development
• Complete build lifecycle
• Badge to start developing in one click
• Beginner-friendly
• Self-hostable (priced)
• Has mobile apps for all major mobile OSs
• Dropbox and Google Drive support
• Unlimited revisions
• Allows inviting collaborators with a link
• Saveable, fully customizable, multiple dev
boxes
• You need a credit card to sign up
• Expensive
• Lacks a built-in Java builder and runner
• Cannot run "chroot"
• Severely limited configuration with GB
of ram and 2 GB HDD on free tier
• No custom keyboard shortcuts
• Non-optimistic UI, typing results in
letters being sent to server and back
and then they show.
• No IE support
• Lacks drag and drop support
• Very unstable
• Web terminal window doesn't always
run…
• Confusing, not user friendly
• No debugging options found (stepping
through code)
Pros + Cons
ProsCons
https://www.slant.co/topics/713/versus/~cloud9_vs_codenvy_vs_codeanywhere
Cloud9 currently supports JavaScript and Python for advance language analysis and autocompletion.
For these supported languages, Cloud9 provides analysis using a combination of our own analysis tools, as well as JSHint (specifically for Javascript code). Our language analysis can't detect if your program is correct, fast, or has memory leaks, but it can save you time by spotting things like undeclared variables, syntax errors, or other preventable typos.
http://wiki.eclipse.org/Orion/Documentation/User_Guide/Getting_started
• Runs any language: The runner has built-in functionality for Apache, Node, Python, Ruby, Ruby on Rails, Go, CoffeeScript, Julia, Mocha and Shell script, but any other language can be used by creating runner for it.
• Unlimited revisions: Each action performed on any file from any resource will be saved forever.
• Complete build lifecycle: The IDE allows validating, compiling, testing, packaging and deploying. Application modules & APIs can be created and published.
• Very unstable: Its a nice IDE when it works, but suffers a lot from instability with things like being unable to save files, or not starting up, as well as crashes, etc.