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
© Copyright 2024 ExpyDoc