THE INTERNET HAS been both good and bad for application development. On the one hand, it enables developer shops to inexpensively span the globe and tap in to programming resources as far away as ...