In deze webpagina beschrijf ik kort wat het doel is van Icefaces. Om hierin een inzicht te krijgen, schets ik eerst kort de voorgeschiedenis van Java webapplicaties en vervolgens het doel van Java Server Faces of JSF. Het doel van Icefaces ligt in het verlengde hiervan.
de eerste Java webapplicaties
De kern van een Java webapplicatie is altijd een servlet. De servlet is een Javaklasse die draait op een webserver en die geprogrammeerd is om requesten en responses af te handelen. Dit spel van vraag en antwoord is een typische werkwijze voor websites en webapplicaties, ongeacht of ze nu alleen op HTML gebaseerd zijn, dan wel dat er Jaavscript, ASP, PHP, Java of nog een andere taal mee gemoeid is.
request-response
Het eerste wat je moet weten, is dat een webstek altijd werkt met het principe vraag en antwoord. In Engelse termen spreekt men dan van request-response. Http staat voor Hypertext Transfer Protocol en is een statenloos protocol. In mensentaal uitgedrukt, de webserver ontvangt een vraag, geeft een antwoord en vergeet gelijk welke vraag er gesteld is. Een bijzonder beperkt kortetermijngeheugen dus.

Je kan dit principe nog het beste vergelijken met een cafébezoek. Je gaat naar een café, je geeft je bestelling door, de ober geeft je je biertje en rekent direct af. Niemand moet dan onthouden wie wat nog moet betalen. Dit is een heel ander principe dan wanneer je op restaurant gaat en een menu bestelt. Je krijgt je soep, je voorgerecht, hoofdgerecht, nagerecht en de diverse dranken tijdens de maaltijd zonder dat de ober iedere keer direct afrekent wat je zonet hebt gekregen.





