Webdevelopment
Web development is een verzamelnaam die wordt gebruikt voor alles wat met het realiseren van een website te maken heeft.
Hieronder wordt verstaan: e-commerce business development, webdesign, web content development, client-side/server-side coding, en webserver configuratie.
Onder webprofessionals wordt met deze term meestal gerefereerd aan het schrijven van back-end code en eventueel webserver-configuratie.
WYSIWYG
HTML-code wordt gebruikt om een webpagina in te delen en op te maken (positioneren van tekstgedeelten en afbeeldingen, kleuren, lettertypen e.d.). Veel programmeurs geven de voorkeur om de code niet zelf te schrijven, maar dit over te laten aan een z.g.n. WYSIWYG-editor. Hiermee stel je de pagina samen op een manier die te vergelijken is met het maken van een pagina in MS Word. De onderliggende code wordt door de applicatie automatisch gegenereerd. Bekende HTML WYSIWYG-editors zijn MS Frontpage en Macromedia/Adobe Dreamweaver. Andere developers schrijven liever de HTML-code zelf. Het voordeel hiervan is, dat je meer controle hebt over het resultaat. Een ervaren programmeur schrijft deze code vrijwel net zo snel als dat een ander de pagina bouwt in een WYSIWYG-editor.
Passieve en actieve websites
Als je één of meer pagina's hebt met een stuk tekst, en eventueel een paar plaatjes, kan je al spreken van een website. Een dergelijke website noem je een passieve website omdat het niets anders doet dan een statische tekst en eventuele plaatjes tonen. Maar zodra je wilt dat een bezoeker zich op je website kan aanmelden (bijvoorbeeld voor een forum), of dat er actuele informatie wordt getoond, is het nodig dat de website haar gegevens kan opslaan in een database. Dan spreek je van een actieve website. De inhoud van de website wordt namelijk actief samengesteld met gegevens uit een database. Om deze handelingen te automatiseren wordt er gebruik gemaakt van scripting: het beschrijven van handelingen die de computer of server moet uitvoeren. Scripting kan je onderverdelen in twee hoofd-groepen: client-side en server-side scripting.
Client side scripting
Client-side script is een script dat door de browser van de websitebezoeker wordt uitgevoerd. Hiervoor zijn er verschillende scripptalen beschikbaar, zoals VBScript en JScript. Maar meestal wordt Javascript gebruikt voor dit doel. De reden is dat Javascript door alle browsertypen wordt ondersteund. VBScript bijvoorbeeld, wordt alleen ondersteund door Microsoft Internet Explorer en niet door Mozilla Firefox. Client-side scripting wordt veel gebruikt in combinatie met DHTML (Dynamic HTML). Denk hierbij aan het kopiëren of juist verbergen van een tekstveld als dit nodig is, maar ook het controleren of je in een aanmeldingsformulier alle gegevens hebt ingevuld. Op een goed doordachte website zal je nooit beveiligings-kritische functies vinden die door een client-side script moet worden uitgevoerd.
Server side scripting
Server-side script is een script dat niet door de browser, maar door de webserver wordt uitgevoerd. Deze voert de handelingen uit die in het script zijn beschreven, waaronder bijvoorbeeld het aanroepen van een database, en stelt aan de hand hiervan een HTML-bestand samen. Dit bestand wordt vervolgens naar de client (de browser van de websitebezoeker) gestuurd. De client ziet dus nooit het server-side script. En dat is maar goed ook, omdat dit cruciale informatie kan bevatten, zoals database-wachtwoorden e.d.
De populairste talen voor server-side scripting zijn: ASP, ASP.NET en PHP.
ASP.NET is de opvolger van ASP (Active Server Pages), beiden van Microsoft. Hoewel ASP door, vooral kleinere bedrijven nog veel wordt gebruikt, wint ASP.NET, steeds meer aan populariteit. Vooral grotere IT-bedrijven geven de voorkeur aan deze taal, vooral vanwege de object-georiënteerde eigenschappen, die het eenvoudiger maakt om grote complexe systemen te bouwen en te onderhouden.
PHP (PHP Hypertext Preprocessor) is het populairst onder amateurs en kleinere webbedrijven. Dit komt vooral omdat de taal redelijk eenvoudig van structuur is en daardoor vrij snel te leren is. Andere voordelen van PHP zijn, dat het door de manier waarop het script wordt uitgevoerd, deze websites erg snel laden. Ook zijn de investeringskosten laag omdat PHP een open source project is, en daarom gratis gebruikt mag worden. PHP kan zeer goed draaien op een Microsoft computer of server, maar is eigenlijk bedoeld om te worden gebruikt in een LAMP configuratie. Dat is de combinatie van vier open source projecten:
een Linux besturingssysteem met een Apache webserver, een MySQL database en PHP scriptondersteuning.
Naast de genoemde scripttalen zijn er ook nog minder gebruikte talen zoals: Perl, ColdFusion, Python en andere.
Contentmanagementsystemen
De laatste jaren worden kant en klare contentmanagement-systemen steeds populairder. Systemen als XOOPS, Joomla! en Drupal maken het mogelijk om een actieve website te bouwen zonder één regel script te hoeven schrijven. In deze systemen kan je a.h.v. kant en klare tempates en allerlei vooraf in te vullen instellingen een complete website configureren. Wel vergt het flink wat tijd en energie om thuis te raken in zo'n systeem.
In de recessie
In de recessie van de afgelopen jaren, is gebleken dat het beroep van web developer erg afhankelijk is van de conjunctuur. Veel bedrijven zien het bouwen en onderhouden van een website als sluitpost van de begroting. Daardoor is het dan ook één van de eerste posten die geschrapt worden bij bezuinigingen. In de afgelopen jaren zijn hierdoor honderden kleine web developmentbedrijfjes failliet gegaan. Uitzonderingen daar gelaten, konden alleen de grote IT-bedrijven als "Getronics PinkRoccade", "Ordina" e.d. overeind blijven.
Externe links