PHP > ASP

gepost op Dinsdag 07 december 2010 door Thomas

PHP > ASP

Server scripting

Server-side scripting is de algemeen bekende term voor de technologie die gebruikt wordt op internet om dynamisch HTML-pagina's te genereren.

Server-side scripting is onmisbaar voor veel internettoepassingen. Bijvoorbeeld in Content Management Systems worden gegevens vanuit de browser verstuurd naar een script, dat die gegevens opslaat in een database. Andere scripts kunnen die gegevens uit de database halen en als HTML presenteren aan bezoekers.

Talen

Er zijn verschillende server-side scripting talen: PHP, ASP(.net), JSP, Ruby on Rails, Perl, enz. Bij Webatvantage maken we gebruik van PHP 5. Een andere populaire taal is ASP.net.

Als je meer vertrouwd bent met een Microsoft omgeving zal je sneller geneigd zijn om voor ASP te kiezen. Dit is vooral een kwestie van gewoonte. Iemand die Frans spreekt zal logischerwijs ook sneller en beter kunnen communiceren in het Frans dan in een andere taal. Het zal ook niet gemakkelijk zijn om een fransman te overtuigen een andere taal te spreken. Er zijn bij het kiezen van een taal veel subjectieve argumenten: Welke taal klinkt het mooist?  Welke taal wordt het meest gesproken in mijn omgeving? In welke taal ben ik opgegroeid? enz. Maar er zijn ook een aantal objectieve argumenten: Welke taal wordt globaal gezien het meest gesproken? Welke taal heeft de meeste woorden? Welke taal is het duurste? Welke taal is het snelste? De talenkwestie kan ook in de programmeerwereld een moeilijk onderwerp zijn.

Algemeen

ASP is de afkorting voor Active Server Pages. Dit is een een programmeertaal die draait in een Microsoft omgeving op IIS (Internet Information Server). ASP zal meestal gebruik maken van een SQL server of access database. Dit zijn allemaal commerciële technologieën gecreëerd door Microsoft.

PHP staat voor Hypertext Preprocessor. PHP is een programmeertaal die draait op een Apache server in een Unix of Linux server omgeving. PHP loopt hand in hand met een MySQL database. Een veel gebruikte term voor deze groep technologiën is "LAMP". LAMP is als het ware één familie: Linux, Appache, MySQL, PHP. Al deze technologïen zijn opensource!

Opensource

Eén van de grote verschillen tussen ASP en PHP is dat php opensource is. ASP wordt voor commerciële doeleinden gebruikt. Meerbepaald de doeleinden van Microsoft. Opensource wil zeggen dat de broncode voor iedereen toegankelijk is. Het is als het ware een filosofie die wordt aangemoedigd door ontwikkelaars. Aangezien PHP opensource is, heeft dit enkele belangrijke voordelen als gevolg.

  • PHP (LAMP) is gratis! De kosten voor een ASP website lopen snel op. Je hebt een licentie nodig voor het gebruik van een Microsoft Server en IIS server. Meestal gaat dit gepaard met een licentie voor een SQL Server. Bovendien heb je ook software nodig voor de ontwikkeling.  Er bestaat hiervoor ook gratis software. Maar om alle vruchten te kunnen plukken van ASP.NET heb je dure software nodig (Visual Studios).
  • Problemen in OpenSource Software worden snel door de OpenSource gemeenschap opgespoord en verholpen. Dit komt de veiligheid en stabiliteit ten goede.
  • OpenSource Software evolueert zeer snel door samenwerking van een groot aantal ontwikkelaars.
  • Opensource is onafhankelijk van een leverancier.

Snelheid

Dit is een moeilijk onderwerp. Op blogs die in ASP zijn geschreven lees je dat ASP sneller is dan PHP en omgekeerd. Er zijn wel veel meer blogs in PHP geschreven. Met andere woorden: de meeste webdevelopers beweren dat PHP het snelste is. Aangezien dit blog in PHP is geschreven zal ik de traditie verder zetten:"PHP is sneller dan ASP!" Als ik er dan toch een technische uitleg aan zou moeten geven, zou ik het volgende zeggen:

"PHP is sneller omdat dit in zijn eigen memory space draait. ASP gebruikt een overbelaste COM based architecture." Bron: een php blog :).

Wie gebruikt wat?

Sinds de opkomst van PHP 5 is PHP veel populairder geworden. Een belangrijk verbetering is het gebruik van object georienteerde programmeren. (ASP.NET is ook object georiënteerd). Het gebruik van object georiënteerd programmeren heeft enkele belangrijke voordelen die vooral het leven van de programmeur vereenvoudigen.  Deze evolutie heeft een boost gegeven aan het aantal websites die in PHP zijn geschreven. Enkele bekende websites die in PHP zijn geschreven zijn: wikipedia.org, facebook.com, drupal.be, webatvantage.be, ...

In theorie kun je niet weten in welke taal een bepaalde website is geschreven omdat je alleen de HTML code kan inlezen. Via netcraft.com kan je wel het operating system te weten komen.

In welke taal is jouw website geschreven? Welke voor- en nadelen ondervind je bij deze programmeertaal?

Categorie: Technologieën
Tags: HTML, Webstandaarden, PHP
Icon twitter

Twitter update

Italiaanse mail van Volunia? Ze hebben hun lesje nog niet geleerd. "Come sta cambiando Volunia: importanti novità dal 18 maggio." #volunia

Blog categorieën



Zoeken



Laatste reacties

Donderdag 05 april 2012

Matt McField reageerde op Google Analytics schemert door in de sitelinks

Donderdag 09 februari 2012

Lieven reageerde op Ogone maakt betaalfaciliteiten voor opstartende webshops eenvoudiger

Donderdag 09 februari 2012

Pieter reageerde op Ogone maakt betaalfaciliteiten voor opstartende webshops eenvoudiger


Icon RSS

RSS Feed

Wanneer u zich op deze pagina voor een RSS feed aanmeldt, krijgt u samenvattingen van de berichten op een eenvoudige manier aangeleverd.

 

Nieuwsbrief

Schrijf je in op de nieuwsbrief en blijf zo op de hoogte van alles wat reilt en zeilt bij Webatvantage.