1.3. fejezet, Szerver
Bevezetés
Az előző fejezet a kliens tervezésével foglalkozott, annak technikai megoldásait kereste. Ez a fejezet a szerver oldal felépítését, az XML előállításának technikáit taglalja.
A szerver XML DOM fa és StringBuffer formába történő előállítására egyaránt képes. A DOM fa építő technika az eredmény XML szerver oldalon történő átalakításakor hasznos, mikor is az XSL transzformációt a böngésző helyett a szerver végzi. A StringBuffer technika a másik módszer, amivel XML építhető, és segítségével áttolódhat a kliens oldalra a transzformáció, ezzel a szerver memóriaszükségletét csökkenti és a transzformáció jelentette processzorterhelést megszünteti.
A szerver rugalmasságát növeli a szerver oldali JavaScript és Hibernate Java objektum/relációs perzisztenciakezelő alkalmazása.
A böngészőből AJAX technikával küldött XML kérések feldolgozása és a válasz XML kompatibilis kódolása, az OutputStreamWriter UTF-8 karakterkódolása szintén fontos. Nem feltétlenül szükséges, de a multipart válaszküldés előnyös lehet, ha a válaszban XML mellett multimédiás tartalmat is szeretnénk küldeni. A Server push technikával kiegészítve a szerver üzenetei azonnal fogadhatók a böngészőben, így válhat kliens programunk a szerver által jobban vezérelhetővé.
Az operációs rendszerek működésének mináját érdemes követni egy Java EE alkalmazás tervezésénél, hiszen mintegy vékony kliens operációs rendszerként működhet egy internet böngésző. Bejelentkezés, taszkok indítása, a taszkok ablaknyitásának hívás stack-je, a popup ablakok kezelése, az ablakok tartalomgenerálása, a tartalmak csoportosítása, a csoportokhoz tartozó adatforrások, adat konténerek jó alapot biztosíthatnak egy általános Java EE szerver építésénél. Ha egyszerűbb rendszert építünk, szükségtelen egy ilyen bonyolultságú szervert kitalálni, ám többnyire az "egyszerűnek" induló programok az életük során túlbonyolódnak, így nehezen karbantarthatókká, körülményesen bővíthetőkké válnak. Hosszú távon jobban járunk, ha kicsit többet tervezünk megvalósítani, mint amit az aktuális kívánalmak megkövetelnek.
A funkcionalitást érdemes eseménykezelőkben öszpontosítani. Így a Fájl feltöltés, szkennelés, adatbázis műveletek ezekben hajtódnak végre, és a moduláris felépítés révén szerverünk skálázhatóvá válik, a szerver általános funkcióitól jól elkülöníthető csomagok gyárthatók. Az eseménykezelők ezen kívül leválaszthatók a szerver struktúráról, és más Java programokban újrahasznosíthatók.
Érdemes a felhasználó által használt alapértelmezett nyelvet az iso639-2 szabvány szerint megadott kódokkal jelölnük.
- A hozzászóláshoz be kell jelentkezni