Subscribe via Email

Your email:


An Internet Advertising Blog

Current Articles | RSS Feed RSS Feed

Web 2.0 .NET vs. LAMP Part 2: Development Costs

Submit to Digg digg it | Add to delicious delicious | Submit to StumbleUpon StumbleUpon | Share on Facebook Facebook | Share on Twitter Twitter | Share on LinkedIn LinkedIn 

LAMP vs. Web 2.0 from John PavleyQuick Recap: In my last post I talked about how the choice between LAMP and .NET for Web 2.0 application development has become a matter of preference not necessity. But what about costs? Isn’t Microsoft’s .NET stack more expensive than the free and open technologies that make up LAMP? After all it costs a web master nothing to download and install Linux, Apache, MySQL, and Perl where as Microsoft software actually costs something. If only the cost of development stopped with the check you write to Microsoft! By far your most expensive resource when developing the next killer web portal isn’t software, hardware, or salaries—it’s opportunity costs that will kill you before your killer app makes a killing.

Say you decide to use LAMP to bring your Web 2.0 app to life. You hire a couple of open source programmers and tell them what you are looking to do. They may do it all with custom code written just for you but it’s more likely that they take advantage of a framework like CakePHP or Maypole or Django. (The names are funny but these open source frameworks save you thousands of hours of coding.) The thing to worry about here is not just getting the project done but rather what happens one or two years down the road.

Most application software projects fail (if you are lucky). So worrying about a future that statistically will never happen isn’t as important for most enterprises as just getting the product done. LAMP and .NET are both fine for getting a Web 2.0 application to market quickly. If your idea does catch on, it ends up reaching over 40% of the people online (like ADSDAQ) and the opportunity costs of your technology decisions start to kick in.

Web 2.0 technology opportunity costs include how much it will cost to maintain and operate your application, how much it will cost to scale and enhance your application, and how quickly will you be able to respond to changes in the market. Theoretically open source technologies like LAMP should be very low cost and very responsive over the long term. But my experience has been mixed.

Once upon a time (pre-ContextWeb) I got excited about an open source framework for Java called Struts. It was well designed and promised to save my developers hundreds of hours. I had a whole team in India implement a mission critical application using Struts and everything was good—until it came time to revise the application a year later. We had to rewrite it! The Struts framework had been re-written! There was a huge conceptual design change from Struts 1.1 to Struts 1.3.5 that it was if we had not used a re-useable framework at all. My team could not keep up with the rapid rate of unplanned change in open source which continues to this day!

At least with Microsoft .NET you have product managers in charge - and a roadmap. You have someone you can yell at when they make a bad decision and a company that isn’t likely to grow bored and abandon the framework and leaving you back at square one. Plus, it’s tough to beat a company with a “head geek” who’s willing to do this.

John Pavley is the Chief Technical Officer at ContextWeb.

Read the series:

-- Jay Sears



Subscribe to our Internet Advertising blog, follow ContextWeb on Twitter and join the Ad Exchange Traders Group via LinkedIn.

Comments

Currently, there are no comments. Be the first to post one!
Post Comment
Name
 *
Email
 *
Website (optional)
Comment
 *

Allowed tags: <a> link, <b> bold, <i> italics

Receive email when someone replies.