Documente Academic
Documente Profesional
Documente Cultură
Aplicatii client-server
Aplicatii multinivel
Aplicatii in cloud
Era precursoare aparitiei PC-lor
Toate procesarile se realizau pe un server
mainframe central
Clientii erau doar un ecou a raspunsurilor
primite de la server
Programe populare: CICS, DB2, COBOL,
VSAM, …
Foarte matura si stabila
Arhitectura rigida – lipsa de flexibilitate
Ramane o optiune tehnologica pentru
anumite domenii (aparare, companii
aeriene, vreme…)
Au devenit populare in anii ‘80
Clienti mai inteligenti, preiau o parte
din procesarea necesara datorita
disponibilitatii unor PC-uri mai
puternice.
Cele doua componente ale aplicatiei
trebuie gestionate impreuna si
sincronizate
Aplicatii populare: Email, tiparire in
retea, www, …
Foarte matura si stabila
Mai multa flexibilitate si o complexitate
mai ridicata
Un pas inainte spre calcul distribuit si modularizare
Separare logicii de business de nivelul datelor si nivelul
prezentare
Mai flexibil si mai scalabil
Nivelul client– browsere Web, aplicatii mobile
• Interschimbarea
• Plug-and-play
• Suport si mentenanta
• Independenta de furnizor
• Abstractizare si incapsulare
• Integrare asincrona
• Aproape in timp real
• Mai scumpa
Avantaje
• Rapida si eficienta
Dezavantaje
• Numarul de conexiuni si complexitatea creste exponential
• Interdependenta conduce la efecte in cascada si e dificil de
schimbat
• Costuri de mentenanta ridicate
http://msdn2.microsoft.com/en-us/library/bb220799.aspx
Caracteristici
• Hub-ul actioneaza ca acționează ca intermediar (middleware) care
mediază diferențele specifice aplicației.
• De obicei, implementat sub forma de Message Broker.
• Monitorizare si control centralizate deoarece toate transformarile de
mesaje, rutarile, maparile sunt realizate in Hub.
Avantaje
• Decupleaza aplicatiile care trimit si primesc date, permitandu-le
schimbul independent
Dezavantaje
• Incarcare si timp de raspuns suplimentar
• Scalabilitatea poate fi limitata din cauza tuturor sarcinilor care sunt
in hub
Caracteristici
• Procesarea integrarii este distribuita intre punctele finale
• serviciile independente de tehnologie permit plug-and-play (Lego)
• Se utilizeaza adaptor si Enterprise Service Bus (ESB)
Avantaje
• Permite flexibilitate si reutilizare maxima
• Reduce costul de dezvoltare
Dezavantaje
• Necesita investitii care pot fi dificile pentru realizarea schimbarii de
paradigma
• Pot aparea probleme (performanta, limitari)
Integrare la nivelul datelor
◦ Operatii directe pe seturile de date
◦ Implica transformarea, unirea si coordonarea mai multor surse de date