Onderwijstechnoloog/Theorie: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 1:
== TechnologieWetenschap ==
=== Webserver ===
Om een website te bekijken moet je een browser hebben. Firefox, Opera, Safari en Internet Explorer zijn browsers. Aan je browser geef je de Uniform Resource Identifier van de website (zijn 'webadres') die je wilt lezen en als alles goed verloopt krijg je de website gepresenteerd. Die informatie wordt als data aangereikt door software die op een server draait. Typisch zijn de servers computers die altijd aan staan en die een directe toegang hebben tot het internet. Het zal hier niet gaan over de technologie die gebruikt wordt om dat internet te realiseren, maar wel over servers en software die draait op servers om dynamische websites te leveren.
 
Vooreerst: de informatie die aan je browser gepresenteerd zal worden bestaat meestal uit html code, samen met nog wat andere code die geïnterpreteerd kan worden door je browser. Veel van de data wordt vandaag geleverd als xml.</br>
Eenvoudige spelletjes kunnen als programma's uitgevoerd worden door de browser op jouw computer als die browser tenminste in staat is die taal te begrijpen. Scripttaaltjes zoals perl worden tegenwoordig door de courante browsers begrepen. Ook animaties zoals flash worden in de browser uitgevoerd.
 
Al die informatie moet dus door software op de server verstuurd worden naar je browser en dat gebeurt meestal door een Apache server. Apache is een OpenSource-project dat in samenwerking met andere programma's op de server de code, die nodig is om een website weer te geven door een browser, kan opmaken en naar de browser versturen.
 
=== Dynamische websites ===
 
Een puur statische website zou voldoende kunnen hebben aan Apache. Zodra je een dynamische website wilt maken, heb je meer nodig.
 
Wat bedoelen we met een dynamische website? Een website wordt dynamisch genoemd als de informatie die aan de browser geleverd zal worden niet gekend is op het moment dat die website aangemaakt (geschreven) wordt, maar aangemaakt is op het moment dat die website gebruikt wordt.</br>
De informatie die naar de browser verstuurd zal worden hangt (meestal) af van data die gegeven worden door de gebruiker van de website en data die door de serversoftware opgehaald worden.
 
Een voorbeeld: als je als gebruiker een vliegtuigticket wilt kopen, geef je op een website de datum van vertrek aan, de terugreis, de bestemming, je kiest voor economie klasse of business en dan vraag je aan de website of er vluchten beschikbaar zijn en tegen welke prijs.</br>
De gegevens die je via je browser meegeeft worden door de code die op de server draait gebruikt om informatie op te zoeken
in databases en die gevonden informatie zal verwerkt worden tot html-code die aan je browser geleverd zal worden.</br>
Uiteraard zal de bekomen informatie afhankelijk zijn van de vraag, de beschikbare gegevens en het moment waarop die aanvraag is gedaan.
 
Een blog is een ander voorbeeld van een dynamische website: als een blog start is er niet veel meer dan de vormgeving van de blog gekend. De gebruiker(s) van de blog vullen die aan. Meestal komt de tekst en andere data die aan de blog toegevoegd worden in een databasis terecht.</br>
Een poll is een voorbeeld van een dynamische component aan een website. Bij het opstellen van een poll kent men de resultaten (uiteraard) nog niet. Naarmate er meer mensen meedoen aan een poll wordt een databasis aangevuld en kunnen die data gebruikt worden om de resultaten van de poll te presenteren aan de gebruiker van de website.</br>
[http://www.meteox.be/ Buienradar] is dan een voorbeeld van een dynamische website die geen input van de gebruiker nodig heeft.
 
Niet alle dynamische websites gebruiken dezelfde combinatie van server software, maar meestal zie je toch dat dynamische websites berusten op L.A.M.P. Wat staat voor Linux, Apache, MySQL en PHP.</br>
Alle vier zijn dat OpenSource-projecten. Apache hebben we daarnet al gezien, Linux kennen jullie als de naam van de kernel van de meeste Linux-distributies (Debian, Ubuntu, SuSe…), MySQL is een databasis technologie en PHP is een script taal die gebruikt wordt om typisch html code te maken aan de hand van informatie die opgezocht wordt in de databases.
Wil je een dynamische website maken, dan kan je dat doen door een server op te starten die deze OpenSource-software draait.</br>
Het vinden van die OpenSource-software is niet zo moeilijk en het is bovendien gratis, maar dan moet je nog een server vinden waar je die software op wilt doen draaien.
 
=== WebHosting ===
 
Meestal kiest men dan voor een webhostingdienst die betalend is. Een webhostingbedrijf heeft servers (of huurt er) die rechtstreeks aangesloten zijn aan het internet. Op die servers kan je, mits je betaalt, dan jouw software installeren, krijg je een hoeveelheid ruimte op de harde schijven, ruimte die je kan opvullen met de code voor je dynamische website en met databases. Het webhostingbedrijf garandeert dan van zijn kant dat jouw website online komt en blijft.</br>
Prijzen variëren naargelang de garantie dat een webhosting bedrijf kan geven dat je website nooit offline komt, de grootte van de schrijfruimte die je krijgt voor je website en de hoeveelheid data die uitgewisseld mag worden tussen het internet en de server waar je website op draait.
 
Als je een account hebt bij een webhostingdienst, kun je ervoor kiezen om alle software die je nodig hebt zelf te installeren op hun servers. Maar vaak is dat al niet meer nodig. Bij de meeste webhostingbedrijven zul je gebruik kunnen maken van installatiescripts.</br>
Het voordeel daarvan is dat het jou moeite uitspaart… maar dan heb je ook vaak ietsje minder controle over de componenten van je installatie.
 
Men moet trouwens niet altijd zelf een gratis webhostingdienst opzoeken en zelf software installeren om een dynamische website te krijgen. Zo kun je bijvoorbeeld gebruik maken van [http://www.wordpress.com www.wordpress.com] en daar een account starten.
Met die (gratis) account kun je vervolgens een dynamische website maken met WordPress.
 
[[w:WordPress|WordPress]] is vooral gericht op het maken van blogsites. Het enige nadeel van zo'n account op www.WordPress.com is dat je alleen maar websites kunt maken via WordPress. Wil je andere dynamische componenten toevoegen aan je website (een spel dat op de server draait als PHP-script, of een 'poll' dienst die door je blogsite gebruikt wordt) dan zal je dat daar niet kunnen doen, omdat je geen schrijfrechten hebt op de servers van www.WordPress.com.
 
=== Content Management Systems ===
 
WordPress is niet het enige OpenSource software project om dynamische websites aan te maken.</br>
[http://nl.wikipedia.org/wiki/Drupal Drupal] en [http://nl.wikipedia.org/wiki/Joomla! Joomla!] zijn twee andere Content Management Systemen die erg veel gebruikt worden. Van die drie is WordPress de eenvoudigste om te gebruiken en Drupal (OpenSource-project opgestart door de Belg [http://nl.wikipedia.org/wiki/Dries_Buytaert Dries Buytaert]) de krachtigste qua mogelijkheden.
 
Alle drie hebben L.A.M.P. nodig als support. Of een variant van L.A.M.P. :</br>
[http://www.mamp.info/en/index.html M.A.M.P.] (Mac A.M.P.) en [http://www.wampserver.com/en/ W.A.M.P.] (Windows A.M.P.)</br>
Die kan je downloaden indien je je eigen computer wilt gebruiken als webserver. Dat kan nuttig zijn als je je website wilt tonen op een plaats waar geen internettoegang is.
 
=== Open source ===
Interessante open source-softwarepakketten voor [[Onderwijsarchitect|onderwijsarchitectuur]] zijn
* Moodle
* Mediawiki
 
== Onderwijs ==
Regel 451 ⟶ 395:
*Honderden extra programma's en packages: http://www.ctan.org/
*The not so short introduction to LaTeX: http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf
 
 
== Technologie ==
=== Webserver ===
Om een website te bekijken moet je een browser hebben. Firefox, Opera, Safari en Internet Explorer zijn browsers. Aan je browser geef je de Uniform Resource Identifier van de website (zijn 'webadres') die je wilt lezen en als alles goed verloopt krijg je de website gepresenteerd. Die informatie wordt als data aangereikt door software die op een server draait. Typisch zijn de servers computers die altijd aan staan en die een directe toegang hebben tot het internet. Het zal hier niet gaan over de technologie die gebruikt wordt om dat internet te realiseren, maar wel over servers en software die draait op servers om dynamische websites te leveren.
 
Vooreerst: de informatie die aan je browser gepresenteerd zal worden bestaat meestal uit html code, samen met nog wat andere code die geïnterpreteerd kan worden door je browser. Veel van de data wordt vandaag geleverd als xml.</br>
Eenvoudige spelletjes kunnen als programma's uitgevoerd worden door de browser op jouw computer als die browser tenminste in staat is die taal te begrijpen. Scripttaaltjes zoals perl worden tegenwoordig door de courante browsers begrepen. Ook animaties zoals flash worden in de browser uitgevoerd.
 
Al die informatie moet dus door software op de server verstuurd worden naar je browser en dat gebeurt meestal door een Apache server. Apache is een OpenSource-project dat in samenwerking met andere programma's op de server de code, die nodig is om een website weer te geven door een browser, kan opmaken en naar de browser versturen.
 
=== Dynamische websites ===
 
Een puur statische website zou voldoende kunnen hebben aan Apache. Zodra je een dynamische website wilt maken, heb je meer nodig.
 
Wat bedoelen we met een dynamische website? Een website wordt dynamisch genoemd als de informatie die aan de browser geleverd zal worden niet gekend is op het moment dat die website aangemaakt (geschreven) wordt, maar aangemaakt is op het moment dat die website gebruikt wordt.</br>
De informatie die naar de browser verstuurd zal worden hangt (meestal) af van data die gegeven worden door de gebruiker van de website en data die door de serversoftware opgehaald worden.
 
Een voorbeeld: als je als gebruiker een vliegtuigticket wilt kopen, geef je op een website de datum van vertrek aan, de terugreis, de bestemming, je kiest voor economie klasse of business en dan vraag je aan de website of er vluchten beschikbaar zijn en tegen welke prijs.</br>
De gegevens die je via je browser meegeeft worden door de code die op de server draait gebruikt om informatie op te zoeken
in databases en die gevonden informatie zal verwerkt worden tot html-code die aan je browser geleverd zal worden.</br>
Uiteraard zal de bekomen informatie afhankelijk zijn van de vraag, de beschikbare gegevens en het moment waarop die aanvraag is gedaan.
 
Een blog is een ander voorbeeld van een dynamische website: als een blog start is er niet veel meer dan de vormgeving van de blog gekend. De gebruiker(s) van de blog vullen die aan. Meestal komt de tekst en andere data die aan de blog toegevoegd worden in een databasis terecht.</br>
Een poll is een voorbeeld van een dynamische component aan een website. Bij het opstellen van een poll kent men de resultaten (uiteraard) nog niet. Naarmate er meer mensen meedoen aan een poll wordt een databasis aangevuld en kunnen die data gebruikt worden om de resultaten van de poll te presenteren aan de gebruiker van de website.</br>
[http://www.meteox.be/ Buienradar] is dan een voorbeeld van een dynamische website die geen input van de gebruiker nodig heeft.
 
Niet alle dynamische websites gebruiken dezelfde combinatie van server software, maar meestal zie je toch dat dynamische websites berusten op L.A.M.P. Wat staat voor Linux, Apache, MySQL en PHP.</br>
Alle vier zijn dat OpenSource-projecten. Apache hebben we daarnet al gezien, Linux kennen jullie als de naam van de kernel van de meeste Linux-distributies (Debian, Ubuntu, SuSe…), MySQL is een databasis technologie en PHP is een script taal die gebruikt wordt om typisch html code te maken aan de hand van informatie die opgezocht wordt in de databases.
Wil je een dynamische website maken, dan kan je dat doen door een server op te starten die deze OpenSource-software draait.</br>
Het vinden van die OpenSource-software is niet zo moeilijk en het is bovendien gratis, maar dan moet je nog een server vinden waar je die software op wilt doen draaien.
 
=== WebHosting ===
 
Meestal kiest men dan voor een webhostingdienst die betalend is. Een webhostingbedrijf heeft servers (of huurt er) die rechtstreeks aangesloten zijn aan het internet. Op die servers kan je, mits je betaalt, dan jouw software installeren, krijg je een hoeveelheid ruimte op de harde schijven, ruimte die je kan opvullen met de code voor je dynamische website en met databases. Het webhostingbedrijf garandeert dan van zijn kant dat jouw website online komt en blijft.</br>
Prijzen variëren naargelang de garantie dat een webhosting bedrijf kan geven dat je website nooit offline komt, de grootte van de schrijfruimte die je krijgt voor je website en de hoeveelheid data die uitgewisseld mag worden tussen het internet en de server waar je website op draait.
 
Als je een account hebt bij een webhostingdienst, kun je ervoor kiezen om alle software die je nodig hebt zelf te installeren op hun servers. Maar vaak is dat al niet meer nodig. Bij de meeste webhostingbedrijven zul je gebruik kunnen maken van installatiescripts.</br>
Het voordeel daarvan is dat het jou moeite uitspaart… maar dan heb je ook vaak ietsje minder controle over de componenten van je installatie.
 
Men moet trouwens niet altijd zelf een gratis webhostingdienst opzoeken en zelf software installeren om een dynamische website te krijgen. Zo kun je bijvoorbeeld gebruik maken van [http://www.wordpress.com www.wordpress.com] en daar een account starten.
Met die (gratis) account kun je vervolgens een dynamische website maken met WordPress.
 
[[w:WordPress|WordPress]] is vooral gericht op het maken van blogsites. Het enige nadeel van zo'n account op www.WordPress.com is dat je alleen maar websites kunt maken via WordPress. Wil je andere dynamische componenten toevoegen aan je website (een spel dat op de server draait als PHP-script, of een 'poll' dienst die door je blogsite gebruikt wordt) dan zal je dat daar niet kunnen doen, omdat je geen schrijfrechten hebt op de servers van www.WordPress.com.
 
=== Content Management Systems ===
 
WordPress is niet het enige OpenSource software project om dynamische websites aan te maken.</br>
[http://nl.wikipedia.org/wiki/Drupal Drupal] en [http://nl.wikipedia.org/wiki/Joomla! Joomla!] zijn twee andere Content Management Systemen die erg veel gebruikt worden. Van die drie is WordPress de eenvoudigste om te gebruiken en Drupal (OpenSource-project opgestart door de Belg [http://nl.wikipedia.org/wiki/Dries_Buytaert Dries Buytaert]) de krachtigste qua mogelijkheden.
 
Alle drie hebben L.A.M.P. nodig als support. Of een variant van L.A.M.P. :</br>
[http://www.mamp.info/en/index.html M.A.M.P.] (Mac A.M.P.) en [http://www.wampserver.com/en/ W.A.M.P.] (Windows A.M.P.)</br>
Die kan je downloaden indien je je eigen computer wilt gebruiken als webserver. Dat kan nuttig zijn als je je website wilt tonen op een plaats waar geen internettoegang is.
 
=== Open source ===
Interessante open source-softwarepakketten voor [[Onderwijsarchitect|onderwijsarchitectuur]] zijn
* Moodle
* Mediawiki
 
 
== Bronnen ==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.