Saturday, July 7, 2007

which programing languague should i choose for my web (2.0) project?

I get asked the question in the title quite a lot (actually every time i am meeting with a new start up or a project).
As you can guess there is not simple answer... but i will try to map the leading programing language, there use and why i prefer one.
Of course you can disagree with me... and please do.
my first post on this subject will be on the question: "i am developing a web 2.0 app/ site which language is best fit?"
My answer for web apps ASP.NET, it's a long battle between asp.net, jsp, and php and most of the battle is not about technology its about who you like or more likely who you hate.
The main advantage of PHP is the fact that it's open source and can easily deploy on both Linux and Windows.
JSP is (java server pages) and because it's java its the most common solution for Telco companies and big IBM based enterprises that in fact will not let you in the front door unless you use java.
Another main advantage for both JSP and PHP is the cost of deploy, both of them can be deployed on free Linux system instead of pricey windows servers.
With all these advantages why i am still choosing ASP.NET?
Here are a few pointers:
  1. The easy of developing- today there is no faster development and debuging then ASP.NET. using asp.net AJAX and out of the box ASP.NET controls a development team can rapidly develop a web site, debug it and deploy it.
  2. Cost of development- finding a .NET C# developers is easier to find then a JSP/PHP developers, which mean you can pay them a little less and have a greater verity to choose from.
  3. Support- ASP.NET as a great support on MSDN and everything is well documented.
  4. Performance- it's a widely mistaken that ASP.NET has a bad performance and that it's fail in stress tests.
    ASP.NET is not ASP 3 that was known with it's awful performance in ASP.NET 2.0 Microsoft gave it a lot of thought and made a significant improvements, from tests i saw and case studies it is the best solution for millions of concurrent users. (when using right).
This advantages with the large amount of companies using ASP.NET makes it a good fit for your web project (or web 2.0 one...)
please feel free to comment on that.
next post mobile devices..

0 comments:

digg