4.6.1 Teenuste tüübid ja peamised programmeerimiskeeled

Veebiteenused jagatakse kahte tüüpi teenusteks:
- serveriteenused - kõik rakendused teevad oma töö serverites ning väljastavad valmis töötulemuse brauseri vahendusel kasutaja arvutisse.
- kliendipoolsed teenused - programmid laetakse koos veebilehega kasutaja arvutisse, need teevad töö kasutaja (ehk kliendi) arvutis ning väljastavad oma töö tulemuse vahetult brauseri ekraanile. Kliendipoolse teenusega on võimalik käivitada serveriteenust.
Programmeerimiskeeled on kohased vastavale teenuse tüübile.
Levinumad kliendipoolsed programmeerimiskeeled ja -tehnoloogiad:
- JavaScript - juhitakse veebilehe käitumist (animatsioonid, näitamine-peitmine, kontrollifunktsioonid jms). AJAX on JavaScripti edasiarendus, mille abil muudetakse veebilehe sisu ilma seda uuesti laadimata. AJAX käivitab iseseisvalt serveriteenuseid ja muudab ainult ühte või mõnda veebilehe tükki.
- DHTML - HTMLi, JavaScripti ja CSSi kombinatsioon rikka sisuga veebilehtede loomiseks.
- Flash - Adobe tehnoloogia multimeedia programmeerimiseks ja pildi, heli ning video kombineerimiseks rikka animatsiooniga.
- Silverlight - Flashi konkurent, Microsoft'i tehnoloogia.
- Applet - Java kliendipoolne tehnoloogia.
- VB Sript - JavaScripti analoog, Microsoft'i tehnoloogia.
Levinumad serveripoolsed programmeerimiskeeled veebiteenustele:
- PHP (Hypertext Preprocessor) - populaarseim ülesandele orienteeritud (task oriented) programmeerimiskeel.
- Java - võimas objekt-orienteeritud (object oriented) programmeerimiskeel keeruliste veebiteenuste loomiseks.
- Perl - enne PHPd kõige populaarsem keel. Täna ei ole enam levinud.
- ASP (Active Server Pages) - Perli analoog, Microsoft'i tehnoloogia.
- .NET - Java analoog, Microsoft'i tehnoloogia.