Alkalmazások architektúrája Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 13. Bass, Clements, Kazman: Software Architecture in Practice, Addison- Wesley, 2004 2
Alkalmazás típusok Adat feldolgozó alkalmazások batch jelleg Tranzakció feldolgozó alkalmazások Esemény feldolgozó alkalmazások Nyelv feldolgozó alkalmazások 3 Alkalmazás típusok (pl.) Adat feldolgozó alkalmazások Számlázó rendszer Bérszámfejtés Tranzakció feldolgozó alkalmazások e-kerekedelmi rendszer Helyfoglalási rendszer Esemény feldolgozó alkalmazások Szövegszerkeszt! Real-time alkalmazás Nyelv feldolgoz! alkalmazások Fordító programok Parancsértelmez!k 4
Adat feldolgozó alkalmazások Adatbázisok nagyságrendekkel nagyobbak, mint az alkalmazás Adatbevitel és kimenet batch jelleg" 5 Adat feldolgozó rendszer szerkezete Rendszer Input Feldolgozás Output Sor Sor Adatbázis 6
Tranzakció feldolgozó rendszerek Felhasználó igények kielégítése információ adatbázisból adatbázis módosítása Tranzakció koherens m"veletek sora Aszinkron feldolgozás 7 Tranzakció feldolgozó rendszer felépítése I/O feldolgozás Alkalmazás logika Tranzakció manager Adatbázis 8
Tranzakció feldolgozás Tranzakció management komponens kliens kommunikáció adatszerializálás 9 Tranzakció management Tranzakció manager Szerializált tranzakciók Adatbázis Kliensek Tranzakciós kérések 10
Információs rendszerek architektúrája Réteg szerkezet Felhasználói felület Kommunikációs réteg Üzleti logika Adatbázis 11 Foglalási rendszerek Véges er!források lefoglalása a rendszeren kersztül Réteg szerkezet Felhasználói felület Felhasználó authentikálás Lekérdez! komponens Er!forrás kiszolgáltató rendszer Er!forrás management Er!forrás allokáció Tranzakciós adatbázis 12
E-kereskedelmi rendszerek Internet alapú er!forrás foglalási rendszer Többréteg" architektúra Web böngész! Web Szerver Alkalmazás Szerver Adatbázis Szerver 13 Esemény feldolgozó rendszerek Reaktív rendszerek Események id!zítése megjósolhatatlan Legtöbb felhasználói alkalmazás ebbe a kategóriába tartozik 14
Szerkeszt! rendszerek Interaktív szerkeszt! rendszerek Egy felhasználós rendszerek Gyors visszacsatolás (reakcióid!) a felhasználónak Tranzakciók, visszaállíthatóság 15 Interaktív szerkeszt!rendszer architektúra Természetes komponensek, objektumok munkaterület, képerny! események parancsok dokumentum adatok beállítási adatok fájl rendszer ablak/képerny! kezel! 16
Interaktív szerkeszt!rendszer architektúra (folyt.) File Edit Window Tab Tab Tab Munkaterület Ablakkezel! Eseménykezel! Dokumentum adatok Parancs feldolgozás Beállítás adatok Fájlrendszer 17 Nyelv feldolgozó rendszerek Természetes vagy mesterséges nyelvi bemenet más rprezentációba alakítása Interpreter értelmezés -> feldolgozás 18
Nyelv feldolgozó rendszerek (folyt.) Utasítások Fordító Szintaxis ellen!rzés Szemantikai ellen!rzés Generálás Lexikai elemz! Szintaktikai elemz! Szemantikai elemz! Kód generátor Szimbólumtábla Szintaxisfa Lefordított utasítások Adatok Interpreter Végrhajtás Eredmények 19 Összefoglalás Alkalmazástípusok adatfeldolgozó, tranzakciókezel!, esemény feldolgozó, nyelv feldolgozó rendszerek Általános alkalmazás architektúrák input-feldolgozás-output tranzakciók interaktív szerkeszt!k fordító programok 20