terug

Server-sided

De term server-sided staat voor code die door de server word uitgevoerd, en waarvan de code van de website het resultaat is.

Bij hybride programmeertalen wordt de server-side code tussen de client-sided code gezet. Bij oproep van de pagina filtert de webserver de server-sided code uit en voert ze uit. Het voordeel hiervan is dat de webmaster een website hiermee visueel kan opbouwen.
Voorbeelden zijn asp, jsp, php.

Bij non-hybride programmeertalen wordt alle client-side code gegenereerd. Bij deze vorm van server-sided scripts is er geen visuele controle. Daarentegen wordt er meer kracht verleend aan de programmacode.
Voorbeelden zijn cgi en servlets.

Bij server-scripts kan de webdeveloper bovendien gebruik maken van verschillende andere technologiën zoals xml en sql.

Hybridetalen:

ASP:
Afkorting van Active Server Pages.
Heeft standaard een vrij uitgebreide functionaliteit. Gebruikt VBScript als scriptingtaal. Kent ook andere scriptingtalen, b.v. Perl op Unix.

Voor: Gemakkelijk te gebruiken.
Tegen: Windows NT server gericht.

JSP:
Afkorting van Java Server Pages.
Heeft een rijke programma-bibilotheek en een zeer streng set van regels. Gebruikt Java als programmeertaal.

Voor: Platform-onafhankelijk.
Tegen: Moeilijke syntax.

PHP:
Afkorting van Pre Hypertext Processor. Is gespecialiseerd in het genereren van html (de code waaruit een website bestaat).

Voor: Enkel bedoeld voor webservers, gemakkelijk te gebruiken.
Tegen: Vrij eenvoudige opzet.

Non-hybridetalen:

CGI:
Afkorting voor Common Gateway Interface.
Interface voor programma's die dynamische pagina's willen generen. Meestal wordt Perl gebruikt als scriptingtaal, maar dat kan ook elk andere taal zijn waarvoor een CGI-implementatie bestaat.

Voor: Wordt het meest ondersteund.
Tegen: Kan nogal cryptisch lijken.

SERVLET:
Interface voor Java-programma's die dynamische pagina's willen genereren, cgi-variant in java.

Voor: Zeer krachtige mogelijkheden, goed voor kritieke handelingen.
Tegen: Kan nogal cryptisch lijken.

Hulp middelen:

XML:
Afkorting voor Extensible Markup Language.
De inhoud van een document wordt gestructureerd. Als u dezelfde data wilt presenteren moet u de visuele tegenhanger veranderen.
XSL: Extensible Stylesheet Language.
XML wordt niet enkel in websites, maar ook in tal van andere technologieën gebruikt.

Voor: zeer goede standaard.
Tegen: Nog in ontwikkeling. .

SQL:
Afkorting voor Structured Query Language.
Dé standaardtaal voor het bevragen en manipuleren van databases, elk zichzelf respecterende database gebruikt deze taal.

Voor: Zeer goede standaard.
Tegen: Verschillen tussen databases onderling.

 

terug