1.2. fejezet, Böngésző kliens
Bevezetés
Az előző fejezet bemutatta, miért döntöttünk az XML és a böngésző oldali XSLT mellett. Ez a fejezet a kiens oldali technikák fejlesztésére mutat eszközöket.
Az XSLT-hez az Architect-en kívül más fejlesztőeszközöket is próbálgathatunk, mint például a Stylus Studio XSLT-editora és az oXygen XML Editor. Hatékonynak tűnt a Stylus Studio, a maga XSLT debugger-ével, ami lépésről lépésre mutatja a transzformációt, töréspontokat is támogató
hibakeresésével nagyon megkönnyítheti a fejlesztők munkáját.
A böngészőbe betöltött DOM fa szerkezetek kezelésére az XSLT mellett alkalmas a GPL licenszes JQuery vagy ExtJS JavaScript könyvtárak. A kliens fejlesztéséhez az Aptana fejlesztőeszköz egy jó választás, ami Eclipse plugin-ként, vagy önáló Eclipse telepítővel tölthető le. Mutatós felhasználói felületet a JQuery UI kiegészítőivel, DHTMLX komponensekkel, ExtJS komponensekkel, és a BSD licenszes Yahoo User Interface könyvtárral egyaránt készíthetünk. Az Aptana a JQuery mellett a YUI-t is tartalmazza és támogatja. A Mozilla XUL-ben is nagy lehetőségek rejlenek. A JavaScript hibakeresést a Firefox Firebug komponensével segíti, ami elengedhetetlen egy összetett feladat megvalósításánál. Az Aptana Studio Pro tartalmazza az Internet Explorer hibakeresőt is, ám erre külön összeget akkor érdemes fordítani, ha a scriptnek sok Explorer specifikus része van, vagy kifejezetten Explorer-ben szeretünk fejleszteni.
A kliens és szerver kommunikációja a böngészőkbe implementált AJAX objektumokkal hatékonyan végezhető. Az egész kliens oldal újratöltésének elkerülésével szép, dinamikus weboldal építhető. A küldött és fogadott bájtok mennyiségét a sávszélességre való tekintettel érdemes csökkenteni, erre alkalmas az XML és az XSLT, valamint a szintén hierarchikus, ám tömörebb szerkezetű JSON (az Aptana Studio Pro változatba található JSON szerkesztő is).
A kommunikáció nyomonkövetésére a böngésző debug beépülő moduljain felül jól használható Java Proxy program az OWASP WebScarab.
- A hozzászóláshoz be kell jelentkezni