Een iets ouder bericht maar wel een interessant onderwerp.
Ik zou zelf kiezen voor het Microsoft platform in dit geval. Maar ik ben
benieuwd naar de keuze die je gemaakt hebt en of die bevalt.
---------------------------------------------------------------------------
* php is een scripting taal en geen platform dus daarmee vervalt php
volgens je doelstelling
* asp is een concept vergelijkbaar met php in de scripttaal vbScript of JavaScript
* asp.net is een opvolger van het concept "php/asp" in any taal maar meestal
C#.Net of VB.Net d.w.z. taal onafhankelijk en dus geen scripting maar een
echte programmeertaal met alle voordelen van dien (je programmeert onafhankelijk
voor een Windows omgeving als een web omgeving met dezelfde classes)
Er is geen oplossing op de markt buiten asp.net in deze generatie. Zowel
asp, php, jsp zijn van de oudere generatie en perl/cgi is van een nog
oudere generatie. PHP6 komt eraan maar blijft dezelfde generatie.
* JAVA is een programmeertaal met jsp als scripttaal voor websites, ook
in de oudere generatie. Meestel vergelijk je J2EE met .NET en niet de talen
zelf omdat Microsoft taalonafhankelijk is.
http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java
---------------------------------------------------------------------------
* Het Microsoft platform betekent SQL Server als database, Visual Studio
als ontwikkel omgeving, MSDN als knowledge base, IIS als webserver,
enz... Mooi geintegreerd, ondersteuning via de helpdesk en qua non functionele
eisen zijn er genoeg enterprise omgevingen die papieren claims kunnen
ondersteunen. Het betekent ook gecertificeerde ontwikkelaars. Het betekent ook
certified hardware omgevingen en third party integration. Op zich ook heel
fijn dat je kunt integreren met de office omgeving (Word, Excel)
* PHP is een taal. Het is geen platform. Dit betekent dat je op zoek moet
naar tools als Eclipse voor de development omgeving, Linux als operating
systeem, Apache als webserver, MySql als database, Subversion voor version
management, online resources voor kennis en ondersteuning. De garantie
voor scalability van je platform en je servers krijg je dan van de architecten
van het bedrijf waar je mee in zee gaat. Maar er zijn genoeg grote websites
die met een combinatie van technologieen laten zien heel scalable te zijn.
---------------------------------------------------------------------------
* Non functionele eisen: snelheid, availability enz... hangen niet zozeer af
van de taal maar van de eisen die je stelt en of de mensen
waar je mee in zee gaat genoeg kennis hebben van het platform om optimalizaties
door te voeren, dit geldt voor alle omgevingen.
* Ook qua kosten zijn er veel verschillende rapporten. Microsoft developers zijn
duurder maar je moet ook kijken naar alle andere factoren. Ergens zit het hem
erin dat je voor php scripting anyone van de planeet kunt trekken om dat in
elkaar te hacken en voor C# toch wat programmeer ervaring moet hebben (met
excuses aan de professionele php developers).
Ik zou voor alle kleinere projecten en winkeltjes en websites van kleinere bedrijfjes
zelf een site voorstellen in php en draaiend op Linux. Maar voor grotere projecten
waarbij meer factoren een rol gaan spelen zou ik vrijwel altijd voor .Net kiezen
als de website een grote rol speelt. Als de website geen grote rol speelt zou ik voor Java
kiezen bij grotere projecten (waarbij bijvoorbeeld de nadruk ligt op EAI of CRM).