Identificeren van programmeertalen bij het businessproject

Analyse Programmeertalen
De keuze van een programmeertaal mag niet onderschat worden. Het is dankzij deze taal dat de
gebruiker interactie heeft met het complete systeem. Het is dus vanzelfsprekend dat een analyse van
verschillende programmeertalen belangrijk is. Deze analyse gebeurt door de verschillende talen te
vergelijken met elkaar en de voor- en nadelen per taal opsommen.
We kijken onder meer naar de schaalbaarheid, onderhoud en vooral de prijs van de verschillende
programmeertalen. Uiteindelijk stellen we een WRM-methode op die één programmeertaal
selecteert die het best te gebruiken is voor het ontwikkelen van de webapplicatie.
Aanbod van verschillende talen
De keuze van een programmeertaal bij het ontwikkelen van een webapplicatie is een zeer belangrijke
beslissing. Aangezien er vele verschillende talen beschikbaar zijn, is het belangrijk om hiertussen een
vergelijking te maken. Een overzicht van de belangrijkste talen vindt u hieronder.
PHP
PHP is speciaal ontwikkeld voor het opzetten van webapplicaties en is één van de meest
voorkomende programmeertalen in dit gebied. Dit komt vooral omdat PHP freeware is waardoor
veel onafhankelijke programmeurs hiermee werken.
PHP is een zeer populaire programmeertaal. Meer dan 81% van alle websites die gebruikmaken van
een server-side programmeertaal draaien PHP. Enkele bekende sites die PHP gebruiken zijn onder
andere Google, Facebook, YouTube en Yahoo. Op het moment van schrijven zijn er 166 PHP-jobs
beschikbaar in België volgens de website van VDAB.
Deze populariteit komt mede dankzij de open source licentie die PHP hanteert. Dit wil zeggen dat de
broncode van PHP gepubliceerd is en vrij beschikbaar is voor het publiek. Iedereen kan de broncode
dus vrij kopiëren en aanpassen zonder dat men auteursrechten moet betalen. Door deze open
source licentie is het opstellen van een PHP-project ook zeer goedkoop.
Voordelen
 PHP draait op alle systemen. Dit is één van de redenen waarom PHP zo populair is; je hebt geen
dure licentie nodig van Windows Server om een webapplicatie, geschreven in PHP, te
ondersteunen. PHP draait namelijk op Linux wat een opensource besturingssysteem is. Hierdoor
kan men al veel geld besparen. Dit betekent niet dat als je Windows hebt je geen PHP mag
draaien.

Een belangrijk punt is dat PHP gratis is. Je moet geen licentie betalen om gebruik te maken van
deze populaire taal. PHP is vrij te downloaden vanaf het internet waardoor het ook populair is
onder startende programmeurs die net in de bedrijfswereld zijn terechtgekomen.

PHP gaat goed hand in hand met MySQL databases. Deze zouden vele sneller zijn dan de andere
databases die beschikbaar zijn op de markt. Een ander pluspunt is dat een MySQL-database
makkelijk te integreren is in PHP-applicaties.
Pagina 1 van 5

Er zijn gigantisch veel libraries die toegevoegd kunnen worden aan PHP waardoor te taal extra
aantrekkelijk is voor de verschillende benodigdheden in de industrie.
Nadelen
 Hoewel PHP makkelijk is om te leren, is het dom om te denken dat een beginner meteen
complexe sites kan ontwikkelen. Er zijn natuurlijk een heleboel frameworks beschikbaar die het
werkproces versnellen. Maar we moeten in het achterhoofd houden dat een beginnend team
een bepaalde tijd nodig zal hebben om de voordelen van beschikbare tools te selecteren voor elk
project.
ASP.NET
ASP.NET is de opvolger van ASP en is onderdeel van het .NET framework van Microsoft.
In tegenstelling tot PHP is ASP.NET niet open source maar propriëtaire software. Slechts één individu
of een bedrijf heeft de exclusieve auteursrechten op de software. Mensen kunnen dus niet zomaar
de broncode kopiëren en aanpassen. Met andere woorden uitgelegd is ASP.NET niet gratis en moet
er dus een som geld op tafel gelegd worden voordat je van deze gebruik kan maken.
ASP.NET kan enkel geïnstalleerd worden op systemen waarop het besturingssysteem Windows
draait. Als men deze programmeertaal wil gebruiken, kan men dus beter gebruik maken van
Windows Server. Het is echter mogelijk om een beperkte vorm van ASP.NET te draaien op een Linux
machine. Alle oorspronkelijke functionaliteiten zijn dan wel niet allemaal beschikbaar.
Meer dan 21% van alle websites die een server-side programmeertaal gebruiken maken gebruik van
ASP.NET. Sites die gebruikmaken van ASP.NET zijn onder andere Live.com en MSN.com die allebei
eigendom zijn van Microsoft. De website van VDAB biedt ons 308 jobs voor het ontwikkelen van
ASP.NET.
Voordelen
 Ontwikkeling in ASP.NET is zeer makkelijk met de bestaande server controls die beschikbaar zijn.
Hierdoor is er minder code nodig in vergelijking met andere programmeertalen om bepaalde
functies te schrijven. Deze controllers zijn ingebouwd in Visual Studio waardoor je deze niet als
aparte plug-ins moet toevoegen.

ASP.NET maakt gebruik van master pages. Een master page kan ervoor zorgen dat elke
webpagina op de site dezelfde lay-out heeft en hetzelfde gedraagt. Het is dan mogelijk om aparte
pagina’s te creëren met telkens een andere inhoud. Wanneer een gebruiker dan één van deze
pagina’s opvraagt zal deze pagina fuseren met de master page. Hierdoor krijg je de lay-out die je
hebt geschreven in de master page en de inhoud van de aparte webpagina in één uiteindelijk
resultaatpagina.

Met ASP.NET is het niet nodig om de volledige ontwikkelde webpagina’s te kopiëren naar de
hosting server. Met deze programmeertaal is het voldoende om enkel de dll-bestanden te hosten
op de server. Dit zorgt ervoor dat de broncode niet in het openbaar beschikbaar is op de hosting
server wat een extra vorm van beveiliging voor de code met zich meebrengt.
Pagina 2 van 5
Nadelen
 Zoals eerder aangehaald, is ASP.NET niet gratis. Voor de ontwikkeling van ASP-code moet je
Visual Studio aankopen. De goedkoopste versie, Visual Studio 2013 Professional, heeft een
prijskaartje van € 646. Er zijn ook gratis pakketten te verkrijgen maar die bieden niet de
verwachte voordelen. Kleine projecten zijn misschien wel mogelijk maar als men toekomstgericht
wil werken en openstaat voor grotere projecten, is men uiteindelijk toch verplicht om over te
stappen naar een betaalde versie van Visual Studio.

ASP.NET draait niet op alle beschikbare systemen, enkel en alleen op Windowsbesturingssystemen. Er is een versie beschikbaar voor Linux maar deze biedt niet alle
oorspronkelijke functionaliteiten die deze taal te bieden heeft.
Ruby
Ruby is een programmeertaal ontworpen om op een snelle en makkelijke manier objectgeoriënteerd
te programmeren. Om Ruby te gebruiken voor de ontwikkeling van webapplicaties moeten we
gebruik maken van de Ruby on Rails framework.
Ruby hanteert een BSD-licentie waarbij de gebruikers de naam van auteur en licentie moeten
vermelden als de software gebruiken in hun eigen producten. Ze mogen ook niet zonder
toestemming de naam van de auteurs in advertentiemateriaal mogen gebruiken.
Ruby is te gebruiken op verschillende platforms zoals Windows en Linux. De taal wordt ongeveer
door 0,5% van de websites, die gebruikmaken van een server-side programmeertaal, gebruikt.
Enkele voorbeelden van websites die ontwikkeld zijn in deze taal zijn onder andere Hulu, Github en
Howcast. Als we zoeken naar Ruby-ontwikkelaars vinden we slechts 10 jobs op de website van VDAB.
Voordelen
 Als je zoekt naar de voordelen van Ruby springt er altijd één naar de voorgrond, namelijk
snelheid. In Ruby kan je in een kleinere periode grote projecten afronden. Waar het bij andere
talen zo’n 12 weken duurt, kan een Ruby-project al in zes weken afgerond zijn.

Hoewel Ruby ontwikkeld is om te draaien op Linux, kan je ook Ruby-applicaties laten werken op
Windows.

Net zoals PHP hoeft men geen licentie te betalen om gebruik te maken van Ruby.

Al sinds het ontwerp van Ruby, is deze taal ontwikkeld om volledig object georiënteerd zijn en
vooral in het voordeel werken van de programmeurs. Een functie geschreven in zo’n 10 lijnen
PHP-code kan in 3 lijnen samengevat worden in Ruby.
Nadelen
 Ruby was oorspronkelijk niet ontwikkeld voor webapplicaties maar eerder voor het ontwikkelen
van scripts met een makkelijke leesbaarheid. Hierdoor heeft de Ruby niet dezelfde materniteit
die je zou verwachten van een server-side programmeertaal zoals Java en PHP.

De populariteit van Ruby is vele malen kleiner in vergelijking met PHP en ASP.NET. Dit kan een
probleem vormen als je stuit op een programmeerprobleem. Er zijn vele minder communities die
je met deze fout kunnen helpen.
Pagina 3 van 5

Het is moeilijker om een server te vinden die Ruby on Rails ondersteunt. Degene die deze taal
ondersteunen zijn ook nog eens een pak duurder. Men betaalt net niet het dubbele voor Rubyhosting in vergelijking met PHP-hosting.
Python
Naast het gebruik als een scriptingtaal, is Python ook een programmeertaal die vooral focust op een
goede leesbaarheid. De syntax van Python zorgt ervoor dat men bepaalde functies in minder code
kan uitdrukken in vergelijking met andere programmeertalen zoals C. We zullen gebruik moeten
maken van het framework Django als we Python willen gebruiken voor het ontwikkelen van een
webapplicatie.
Python hanteert een licentie waarbij ontwikkelaars vrij de broncode van de taal mogen aanpassen.
Dit doet denken aan een open source licentie maar dat is bij Python niet het geval. De Python-licentie
is gebaseerd op het BSD-licentie wat vergelijkbaar is met de licentie van Ruby.
Het ontwikkelen van een webapplicatie in Python is dus redelijk goedkoop. Dit is zeker het geval als
we in acht nemen dat Python meerdere platforms ondersteunt. Hierdoor kan er bijvoorbeeld gebruik
gemaakt worden van Linux waardoor we zo goed als geen kosten hebben aan het besturingssyteem.
Hoewel het ontwikkelen in Python redelijk goedkoop is, maken slechts 0,2% van de websites die
gebruikmaken van een server-side programmeertaal gebruik van Python. Het webframework Django
wordt vooral gebruikt door krantensites. Enkele bekende websites die gebruikmaken van Python zijn
onder meer Instagram, support.mozilla.com en de welbekende Britse krantensite The Guardian.
Net als Ruby, zijn er slechts weinig jobaanbiedingen beschikbaar op de website van VDAB als we
zoeken naar Python-ontwikkelaars. Zo zijn er slechts 18 jobs beschikbaar in België.
Voordelen
 De syntax van Python is duidelijk en goed leesbaar wat ervoor zorgt dat Python een goede
programmeertaal is voor beginners.

Python draait niet alleen op meerdere systemen, het heeft op de verschillende platforms zelfs
dezelfde interface. Dit komt omdat het ontwerp van Python niet perse ontwikkeld met één enkel
systeem in gedachten. Het zou dus mogelijk zijn om een Python-programma op te stellen op een
Mac, deze te testen op een Linux-machine en deze te laten hosten door een Windows-systeem.

Het opstellen van een Python webapplicatie is vrij goedkoop aangezien men geen licentie moet
betalen voor het gebruikt ervan.
Nadelen
 Python zou traag zijn in vergelijking met andere programmeertalen. Dit is in sommige gevallen
niet echt een nadeel maar als snelheid een must is, is men toch genoodzaakt om een andere taal
te zoeken.

De kwaliteit van de Python-documentatie is minder goed in vergelijking met dan van PHP of Java.
Dit is een probleem als je bepaalde functies wil opzoeken. Voor het aanleren van een nieuwe
programmeertaal is goede documentatie wel vereist.
Pagina 4 van 5

Er zijn niet veel Python-ontwikkelaars aanwezig op de markt. Het is vele makkelijker om een Javaof een PHP-ontwikkelaar te vinden. Dit wil dus ook zeggen dat bestaande Python-ontwikkelaars
duurder zijn in vergelijking met andere ontwikkelaars.

Net als Ruby is het hosten van Python bijna twee keer zo duur als PHP hosting. Het aantal hosting
servers die Python ondersteunen is ook vele kleiner in vergelijking met PHP-hosting.
Java
Eén van de meest bekende programmeertalen is zonder meer Java. Het is een klasse-gebaseerde en
objectgeoriënteerde taal die de zogenaamde WORA-regel (“write once, run anywhere”) hanteert.
Java-applicaties worden gecompileerd tot een bytecode-bestand dat op eender welke computer
architectuur werkt zolang het systeem Java kan draaien. Om gebruik te maken van Java als
programmeertaal voor de ontwikkeling van webapplicaties zullen we gebruik moeten maken van de
JavaServer Pages Standard Tag Library (JSTL) wat een onderdeel is van Java EE.
Java hanteert de zogenaamde GNU General Public License waardoor ontwikkelaars alles met de
software mogen doen wat ze willen zolang dat ze dat recht ook doorgeven aan anderen. De auteurs
van de software moeten ook vermeldt worden. Java is dus uiteindelijk freeware.
Net zoals de meeste programmeertalen die al besproken zijn, is Java te gebruiken op meerdere
platforms zoals Linux, Mac en Windows.
Java kent een gebruik van 2,7% bij websites die gebruik maken van een server-side programmeertaal.
Enkele bekende websites die gebruikmaken van Java zijn onder andere Linkedin, Ebay en Adobe.com.
Java is een zeer populaire taal onder de ontwikkelaars. Dit is ook af te leiden als we zoeken naar het
aantal jobaanbiedingen op de site van VDAB. Er zijn zo’n 469 jobs beschikbaar voor Javaontwikkelaars.
Voordelen
 Het ontwikkelen van een webapplicatie in Java is goedkoop aangezien je geen licentiekosten
moet betalen om gebruik te maken van de code.

Terwijl PHP vooral geschikt is voor kleinere projecten, is Java ideaal voor de grote opdrachten
omwille van zijn schaalbaarheid. Een voorbeeld van een drukbezochte website die gebruikmaakt
van Java is bijvoorbeeld Gmail van Google. Ook Twitter maakt momenteel gebruik van Java. Deze
sociale netwerksite was oorspronkelijk geschreven in Ruby maar is, omwille van schaalbaarheid,
overgestapt naar Java webdevelopment.

Java is platformonafhankelijk, wat ervoor zorgt dat Java op alle systemen die momenteel
beschikbaar zijn kan draaien.
Nadelen
 Java is niet de beste keuze voor kleine projecten. Gebruik maken van Java voor een website met
slechts één database is te veel werk voor zo’n klein resultaat. Dit kan beter gebeuren in een
andere taal.

Het vinden van een hostingserver die Java webapplicaties kan hosten is zeer moeilijk in
vergelijking met andere programmeertalen.
Pagina 5 van 5