Friday, March 19, 2010

Browser-Based IDE s (programming environments)

As I wrote about earlier, HTML5 (Javascript, Canvas, WebGL, etc.) is allowing people to create rich, interactive applications that run in your browser and don’t require flash or java. Cloud computing (such as Google App Engine and others) and AJAX are also allowing us to run things in our browser that before were typically run on the desktop because they required quickly saving and retrieving a bunch of info. Google docs, gmail, etc.

So it’s no so surprising that there are now even some programming environments starting to emerge that you can run and develop from inside your browser. These are websites where you can edit code, run your application, and sometimes even instantly share your application for others to try. This is much more convenient than the typical process of downloading and installing a huge IDE such as Eclipse or Netbeans, and then compiling and packaging and distributing an application on your own. However, these browser-based IDEs are still nowhere near as powerful and flexible as traditional IDEs. Bespin is probably the most developed and powerful at this point.

Here are some browser-based coding environments I know about. All are free and most are open source.

  • HasCanvas – an IDE for Processing.js. Processing is a very popular java-based development environment, with a free IDE you can download. Processing.js is a port of that to javascript. With either one, you can create animations and artwork and so forth. HasCanvas has a weird interface – hover over the arrows on the left side to show the source code for any animation, and use your mouse wheel to scroll. Click Browse to see other scripts.
  • Bespin – an editor from Mozilla that you can use either on their site, or embed into your own site.
  • CodeRun – Develop ASP.NET, php and Ajax applications in your browser. Not open source.
  • App Inventor for Android – This is unique in that it has a visual designer, along with visual blocks-based language for creating application (similar to that in Lego Mindstorms and Scratch). From this description it does appear to be web-based, although you use it to develop applications that run on an Android cell phone, not the browser. Here’s a course that used the tool last fall, along with the beginnings of a textbook. Unfortunately, it’s still only in private testing and not available to the public. I’ve signed up to use it with students in my multimedia development course this fall. If that works out I’ll post all the resources and videos online, just like all my courses.
  • There are also many programming command line interpreters (repls – read-eval-print loop) that work in the browser, such as Lord of the REPLs (lotrepls), which lets you try many different languages out.

[Via http://edtechdev.wordpress.com]

No comments:

Post a Comment