1. For those who don’t know, what is an online compiler and how did you come up with the idea?
2. Why is using an online compiler / online IDE better than programming on my computer?
To develop from a wider range of machines without any software installations, and to always have our code handy whenever you may need it. But some more truly great things can be accomplished from an online IDE such as the ability to develop Windows code from any other OS or a fully online software team communication suite; allowing team members to work on the same code, communicate code changes actively, and instant message each other. Yes, you can accomplish this with desktop software to some extent, but with an online environment you can bring those change notifications instantly opposed to having to look for changes in source control such as svn or git. Online IDEs can also bring a whole new level to social code sharing, like open public projects that can be edited and tested by anyone in the entire world directly in their browser, yet still providing everyone with the version control they need to spot and prevent issues.
3. How did you translate a traditional IDE into a web format, and what stack did you use for the web IDE itself?
Currently we have deployed a lovely combination of Drupal for our CMS features, ExtJS for the bulk of our IDE’s user interface, a custom back-end service to handle code building and a number open source projects.
4. Would you consider Compilr to be complete enough for production use or is there substantial work still to be done?
It all depends on your production, currently we do not have any team integration, but we do support publicly visible projects. So if you’re a one person army, working on a Java, C#, or VB.net desktop application or XNA game, then Compilr might be the right solution for you! In my mind there is always work to be done and this includes: code completion “IntelliSense”, online execution of applications and debugging beyond build warnings and errors, and all those lovely team integration features I mentioned earlier.
Besides all the features we want to add, we are always looking for suggestions, expanding our user base, and looking for way to gain recognition for ourselves and Online IDEs in general, we really believe that online IDEs will provide a lot of value for developers in the future.
6. Are there any technological concerns for maintaining an online compiler? What about security?
Security is definitely a concern for us, during our development we take a lot of care in making sure our access points are as secure as possible, although we are human, and we are capable of making mistakes, so we preform regular backups just in case.
7. As more users come to Compilr, how do you plan to scale the system?
We are constantly optimizing code so we can fit more users on to less machines, with less bandwidth. But we also plan on clustering our users, for example: Group 1 would be mirrored on server A and B while Group 2 would be on server C and D. Completely separating the users data and compilation requirements, besides the common elements required by the CMS front end.
Get more stuff like this
Subscribe to my mailing list to receive similar updates about programming.
Thank you for subscribing. Please check your email to confirm your subscription.
Something went wrong.
Antonio Cangiano is a Software Developer and Technical Evangelist at IBM. He authored 'Ruby on Rails for Microsoft Developers' by Wrox (2009) and 'Technical Blogging' by The Pragmatic Bookshelf (2012). He is also the Marketing Lead for Cognitive Class, an IBM educational initiative which he helped grow from zero to 1 Million students. You can follow him on Twitter.