Introduktion
En Rig Web Klient er hjemmesider og web applikationer der har mange af de samme karakteristika som desktop applikationer.
Rige Web Klienter adskiller sig primært fra andre Internet applikationer i mængden og typen af interaktion gennem brugergrænsefladen. Der findes flere forskellige typer, heriblandt nogle bygget på plugins såsom Silverlight eller Flex og andre bygget på Javascript gennem browsere der understøtter W3C standarder.
En Rig Web Klient kan være baseret på en eller flere datakilder og serverapplikationer og vil i sammenhæng med flere services ofte blive kaldt en "mashup" – en hybrid web applikation. I denne kogebog laver vi en Rig Web Klient skrevet i Javascript, ofte også kaldt "AJAX" udvikling.
En traditionel web applikation vil typisk bestå af en "tung" server applikation der indeholder alt logik og en browser der viser resultater. Kommunikationen med serveren foregår primært gennem indtastning af søgefelter og visningen af nye HTML sider der indeholder tekst og billeder. For at få vist nye data skal der sendes nye søgetermer til serveren der kvitterer med en helt ny HTML side der erstatter den gamle HTML side.
En Rig Web Klient består derimod af en "tung" klient der snakker med en til flere server applikationer. Kommunikationen med serveren foregår primært gennem XML eller JSON og visningen af nye data kan ske uden at hele siden skal erstattes med en ny HTML side fra serveren; den kan blive dynamisk ændret i selve browser klienten. Der er desuden nye muligheder for interaktion med brugeren gennem animationer, grafer og andre dynamiske brugergrænsefladeelementer der ellers ville være forbeholdt en traditionel desktop applikation.