1.6.3 IT arhitektuur

iDevice ikoon 1.6.3 IT arhitektuur
Veel mõned aastad tagasi oli üks levinumaid viise struktureerida rakendusi kaheks komponendiks: klient ja server. Sellist lähenemist tuntakse nimetuse kahekihiline arhitektuur all. Klient on komponent, mis vahendab kasutaja ja serveri vahel infot. Server osutab ühele või enamale kliendile teenuseid. Tüüpiliselt paiknes serveris tsentraalne andmebaas ja üks osa äriloogikast, klientides aga äriloogika ja kasutajaliides. Sellise arhitektuuri puuduseks on, et äriloogika muutudes on vaja tarkvara uuendada tihti kümnetes ja sadades kliendiarvutites, samuti nõuab see suurte andmemahtude liigutamist kliendi ja serveri vahel ning suurt arvutusvõimsust kliendi poolel.