It's 2009 already -- where's my damn internet-based IDE??
secretGeek .:dot Nuts about dot Net:.
home .: about .: sign up .: sitemap .: secretGeek RSS

It's 2009 already -- where's my damn internet-based IDE??

It's not a tuna!It's not a tuna!

Somewhere in my hard-drives I've got a very length and never quite finished article on this topic.

The Online-IDE. What a thing of beauty. What a must-have. What a killer app.

And of course: What a horrible idea! What a monstrosity!

I think I started trying to write about the topic in about 2003. And I was pretty serious about it then. I started building one. Twice!

It seemed like it was only just beyond the state of the art. Sure there were challenges. But there was this thing i'd discovered called httpWebRequest... and with it's power, the Online IDE seemed inevitable.

Well, it's 2009 now and we're still stuck with these crazy desktop IDE's. But how long now, until the IDE goes online?

"Maybe not tomorrow, and maybe not the day after that. But soon, and for the rest of your life, you'll be programming online."

What do you think? Inevitable?

Here's dodgy pictures of some of those I found.

It's not a tuna!It's not a tuna!

'The web 2.0 database' lists a lot of Online Development tools and there's a Big List at itredux.com

The main one I'd heard of is heroku garden (formerly heroku), which combines Ruby with Amazon's cloud compute offerings.

Plenty of people mention CodeIde and Coghead. Yahoo Pipes and Microsoft Popfly are not qute the target topic, but they get an honorable mention.

Assume that your children's generation are using online programming environments for all of their programming needs. How do you see it working? What innovations are required to make it feasible?

 





'Andy Brice' on Tue, 20 Jan 2009 14:56:54 GMT, sez:

Once they have put enough stuff inside the browser to make a web-based IDE possible the browser will have become an OS. And then we will be right back where started.



'Jerry' on Tue, 20 Jan 2009 15:48:24 GMT, sez:

Maybe for some open source projects, or some hobby programmers, but I cant imagine to allow programmers coding serious business apps using an online IDE.



'Helen' on Tue, 20 Jan 2009 19:05:11 GMT, sez:

My desktop IDE is bad enough. Takes ten minutes to actually get to being productive with the thing, gets in my way almost as often as it helps me. Online or desktop, can I have an IDE that doesn't treat me like a naughty child?



'OJ' on Tue, 20 Jan 2009 20:52:21 GMT, sez:

CDE (Cloud Development Environment). Neat idea. This would provide us geeks with exactly what we want - the means to work on our home projects while we're away on holiday WITHOUT having to take our own laptops! No more suffering boring conversations with relatives at the end-of-year holiday meetups, your dev env is at your fingertips anywhere in the world. It'll even work on Windows ME and Linux!

In all seriousness, IDE's are definitely already slow enough WITHOUT being shoved in a browser. In my view this is the kind of application that doesn't belong anywhere other than on the desktop utilising the local hardware.

Online IDEs would have a plethora of issues to deal with. How would you go about tracking down memory leaks? Stray pointers? How would you deal with version control?

Yes there might be answers to these questions, but none of them are nice.

Fat IDE (FIDE?) for the win!

Great post mate ;)



'lb' on Tue, 20 Jan 2009 21:53:57 GMT, sez:

@OJ:
fat ide for the win??

maybe: fat ides lead to fat code, leads to fatter ides leads to fatter code, leads to slow ides, lead to the dark side.

i'm picturing a more wiki-like experience. With brief, composable languages used to piece together very small and testable programs into a larger working system.

each part of the system is small, and can fail (or be improved) without bringing down the whole system. There's never a need to rebuild the entire system at once.

the version control has more in common with revision control on a wiki than with git.

because the components are changed individually, a changeset applies to just one part -- not a big bang changeset that applies across many components.

(note i resisted the temptation to say:
"rather than using a fat ide, you should try a more powerful and lightweight ide like emacs or vim.")



'Judah' on Wed, 21 Jan 2009 19:02:14 GMT, sez:

I think it's a brilliant idea. I wish I had the know-how to build it and make a million bucks off it.

Here are some thoughts how it might work:

- Compilations are spread over multiple machines in the cloud, so compile times are zilch.

- Memory usage is zilch, since it's not running on your computer.

- You can run the program in the cloud, as if running via remote desktop.

- You can run the program locally, having the online IDE send you only the changed bits of files since the last local run.

- You can test your program on different OSes no problem; the IDE will let you run the compiled program on any OS you specify, web applications viewed on any web browser you specify.

Think of this: you never have to worry about slow build times, Visual Studio hogging 2GB of RAM, no more sitting there at the Add Reference dialog while Visual Studio enumerates all the COM objects on the system. Right-click, refactor takes milliseconds, because the work is spread over powerful server computers in the cloud.

It will be a major improvement over the crusty old local IDEs we've been running for the last few decades.



'Vincent Massol' on Wed, 21 Jan 2009 20:45:53 GMT, sez:

Hi there,

Nice idea. I've been wanting this since 2001. I blogged about it in 2003 here:
http://blogs.codehaus.org/people/vmassol/archives/think_tank.html#000530_jini_ide_is_it_the_future

and that post was reposted on TheServerSide here:
http://www.theserverside.com/news/thread.tss?thread_id=23873

Hope I'll live to see it implemented one day :)

Cheers
-Vincent



'Philip Andrew' on Wed, 21 Jan 2009 23:30:43 GMT, sez:

I'm working on one (not public yet).

Don't worry, people are working on this especially since there is a large market of people who would like to program but don't want to have to install all the STUFF you need ide, sdk etc.



'Stephan Leclercq' on Thu, 22 Jan 2009 11:30:39 GMT, sez:

How do you program on a customer site, if that customer (for whatever good or bad, technical or procedural reason) doesn't want you to connect to their corporate network?



'Jack' on Sat, 24 Jan 2009 08:03:10 GMT, sez:

Well, here's your damn SQL schema designer!!

http://ondras.zarovi.cz/sql/demo/?keyword=default



'Jack' on Sat, 24 Jan 2009 08:06:18 GMT, sez:

And here's your online Visio and your online Gimp...

http://draw.labs.autodesk.com/ADDraw/draw.html

http://sumopaint.com/web/



'Jason Short' on Wed, 11 Feb 2009 19:11:52 GMT, sez:

Yuck, you can already remote desktop without having anything installed on the local machine. You can even run remote desktop through a browser control. I even saw a VPC run through a browser control where the entire VPC was hosted on a server.

I can't imagine trying to do intellisense over a browser for objects that are not on my local machine.



'Judah' on Fri, 13 Feb 2009 14:16:23 GMT, sez:

Mozilla recently announced Bespin, a "code in the cloud" editor of sorts. You guys might want to check it out:

https://bespin.mozilla.com



'Ivannywhere.net' on Sat, 27 Jun 2009 09:10:01 GMT, sez:

Here is an Online IDE I've been working on for a while now - www.phpanywhere.net

Check it out!




name


website (optional)


enter the word:
 

comment (HTML not allowed)


All viewpoints welcome. But the right to delete any post for any reason is reserved. Don't make me do it. Comments may be republished, emailed to your loved ones or printed and used as toilet paper. Who reads this legal bit anyhow?

TimeSnapper is a life analysis system that stores and plays-back your computer use. It makes timesheet recording a breeze, helps you recover lost work and shows you how to sharpen your act.

TimeSnapper won last year's Developer Competition at Larkware.com, and is used by over 10,000 people.

Articles

The Movie Hollywood (And My Wife) Doesn't Want You To See: Weekend at Jacko's The Movie Hollywood (And My Wife) Doesn't Want You To See: Weekend at Jacko's
Sysi: the ultimate administrators toolkit Sysi: the ultimate administrators toolkit
Movie: Priest Academy Movie: Priest Academy
Inspirational Rat Story Inspirational Rat Story
A face-melting DSL that allows programming ON the iPhone (and iPad) A face-melting DSL that allows programming ON the iPhone (and iPad)
The secretGeek Disaster Recovery plan The secretGeek Disaster Recovery plan
Save KNVTn! Before it's too late Save KNVTn! Before it's too late
The Ultimate Agent of WERF Destruction The Ultimate Agent of WERF Destruction
The new prisoner's dilemma The new prisoner's dilemma
Original Premise for a road movie Original Premise for a road movie
What's a better game than Devshop? What's a better game than Devshop?
DevShop: The Cool Game that Makes Development Look Fun DevShop: The Cool Game that Makes Development Look Fun
Should be purple Should be purple
Kitchen Agile Kitchen Agile
Perhaps Perhaps "Go" is the new Visual Basic
zen-coding: turn those CSS selectors upside down zen-coding: turn those CSS selectors upside down
Debugging: It's all about finding Albuquerque. Debugging: It's all about finding Albuquerque.
The Real-Time online JQuery Editor The Real-Time online JQuery Editor
HTML5, a 3 minute guide HTML5, a 3 minute guide
Developer Codpieces Developer Codpieces
Agile for one: The Personal Story 'Wall' In Action Agile for one: The Personal Story 'Wall' In Action
Never work with thick people. Never work with thick people.
Cosmo: project status panel Cosmo: project status panel
Windows Search in Japan Windows Search in Japan
Project Management Zen Project Management Zen
Continuous Integration, Plugins and Going Too Far Continuous Integration, Plugins and Going Too Far
The Rules of Stand Up The Rules of Stand Up
Sydney International Airport: Stupid, Criminal, or Criminally Stupid? Sydney International Airport: Stupid, Criminal, or Criminally Stupid?
God No! ...The ReBuilder God No! ...The ReBuilder
Matt, The Office Mortar Matt, The Office Mortar
'Outlook style' rules for Subversion 'Outlook style' rules for Subversion
Really deep linking: Url + regex Really deep linking: Url + regex
hExcel -- A Hexagonal Spreadsheet hExcel -- A Hexagonal Spreadsheet
Is the remote control a thing of the past? Is the remote control a thing of the past?
The Utterly Thorough Guide To Awesome Application Compatibility on Windows 7. The Utterly Thorough Guide To Awesome Application Compatibility on Windows 7.
Astounding Hyperlinked Noticeboard Astounding Hyperlinked Noticeboard
Three Questions About Each Bug You Find Three Questions About Each Bug You Find
Recursing over the Pareto Principle... Recursing over the Pareto Principle...
Sometimes, The Better You Program, The Worse You Communicate. Sometimes, The Better You Program, The Worse You Communicate.

Archives .: secretGeek :: Complete Archives
TimeSnapper -- Automated Screenshot Journal TimeSnapper.com    
Version 3.3: true productivity boost

Next Action NextAction
Managing the top of your mind

World's Simplest Code Generator (html edition) World's Simplest Code Generator

25 steps for building a Micro-ISV 25 steps for building a Micro-ISV
3 minute guides -- babysteps in new technologies: powershell, JSON, watir, F# 3 Minute Guide Series
Universal Troubleshooting checklist Universal Troubleshooting Checklist
Top 10 SecretGeek articles Top 10 SecretGeek articles
ShinyPower (help with Powershell) ShinyPower
Now at CodePlex

Realtime CSS Editor, in a browser RealTime Online CSS Editor
Gradient Maker -- a tool for making background images that blend from one colour to another. Forget photoshop, this is the bomb. Gradient Maker


[powered by Google] 


How to be depressed How to be depressed
You are not inadequate.



Recommended Reading

The Best Software Writing I
The Business Of Software (Eric Sink)

Recommended blogs

Jeff Atwood
Reginald Braithwaite
Joseph Cooney
Phil Haack
Scott Hanselman
Julia Lerman
Rhys Parry
Joel Pobar
OJ Reeves
Eric Sink
Joel Spolsky
Des Traynor

Aggregated Links

programming.reddit.com
dzone
dot net kicks

Human Link Machines

interesting finds
a continuous learner's weblog
arjan's world
n links today
new and notable
morning coffee
learning .net
weekly link post
(my del.icio.us account)

LinkedIn profile
 
home .: about .: sign up .: sitemap .: secretGeek RSS .: © Leon Bambrick 2006 .: privacy

home .: about .: sign up .: sitemap .: RSS .: © Leon Bambrick 2006 .: privacy