1 XML alapú webtartalom generálás Cocoon rendszerrel MINERVA Plus október 26. Bíró Szabolcs osztályvezető h. informatikus- könyvtáros Neumann János Digitális Könyvtár és Multimédia Központ Kht. Könyvtár- Informatikai Osztály
2 Hangsúlyeltolódás a webes tartalomleírásban – a leggyakoribb problémák – 1.Sokféle formátumot használunk. 2.A tartalom és a stílus keveredik egymással. 3.A tartalomért és a megjelenésért ugyanaz a személy felel. 4.A tartalmakat gyakran „webguruk” készítik: csinos megjelenés; gyengébb tartalom; 5.Szükség van a szerepek szétválasztására, de miként oldható ez meg?
3 A megoldáskeresés útjai /1./ 1.Lépcsős stíluslapok – CSS (1996) HTML-hez készült. Alkalmazható XHTML és XML esetében is. Hátrányai: okorlátozott képességek; onincs transzformációs lehetőség; oimplementációja nem konzekvens az egyes böngészőkben;
4 A megoldáskeresés útjai /2./ 2.Bővíthető Jelölő Nyelv – XML (1998) Tartalom leírásra szolgál. Formai utasításokat nem tartalmaz. Könnyen transzformálható. CSS-sel formázható, de megjelenítéskor: otovábbra is XML-t szolgáltatunk; onem történik transzformáció; o„nem” változtatható az XML tartalom sorrendje;
5 A megoldáskeresés útjai /3./ 3.Bővíthető Stíluslap Nyelv (Transzformáció) – XSL(T) Formai utasításokat tartalmaz – CSS vagy XSL- FO. Transzformációra képes: onem az XML-t kell szolgáltatni; o(X)HTML; PDF, WML stb. Segítségével bármi megjeleníthető az XML tartalomból, mégpedig tetszőleges sorrendben.
6 A továbblépés lehetősége 1.Sikerült elválasztani a tartalmat (XML) a formától (XSL(T)+CSS vagy XSL-FO). Hogy tudjuk mindezt kihasználni? 2.Szükség van valami olyanra, ami: XML elemző; XSL(T) feldolgozó és konverter – Xerces, Xalan, Saxon, XSLTproc stb.; képes transzformált tartalmak egy oldalon való integrációjára;
7 Stefano Mazzocchi – HTML korlátok az Apache honlapjának fejlesztése során. 2.XML és XSL Transzformáció alapokon új szoftver létrehozása. 3.A honlapkészítés egyes részeinek szétválasztása Tartalom; Forma; Logika; Site architektúra;
8 Végeredmény és megoldás: Apache Cocoon 1.Az elkészített szoftverelemeket egységes keretrendszerbe foglalta teljes honlapok épülhetnek XML-XSL Transzformációkra. 2.Az ilyen weboldalak nagyon jó képességekkel rendelkeznek: akár naponta átalakulhatnak és új formában jeleníthetik meg a tartalmakat; az (X)HTML, PDF stb. más aspektusba kerülnek; a technológia ajánlásokon alapul, nem kell gyártófüggő formátumokat megtanulni;
9 Mi is valójában a Cocoon? 1.Szabad forrású, Java alapú, Apache-ba épülő XML publikáló tartalomszolgáltatási keretrendszer. 2.Képes együttműködni már meglévő J2EE megoldásokkal, (X)HTML, WML, PDF, SVG, RTF kimenetet tud produkálni. 3.Teljesen ingyenes technológiákra épül. 4.Beépített CMS rendszert tartalmaz – Lenya. 5.Beépített keresővel rendelkezik – Lucene. 6.Beépített natív XML adatbázis kezelő – Xindice.
10 A rendszer működ(tet)ésének logikája /1./ 1.Minden Cocoon-ra épülő webes alkalmazás 3 fő feladatcsoportból áll: az adattartalomról való gondoskodás – tartalom; a működési logika megvalósítása, karbantartása; a megjelenítés megvalósítása, karbantartása – forma; 2.Ezzel a módszerrel elérhető, hogy a „tartalomgyártó” személy kizárólag a tartalmi részekért, a designer pedig annak megjelenítéséért feleljen!
11 A rendszer működ(tet)ésének logikája /2./ FejlesztőRendszergazdaTervezőSzerkesztő Kapcsolódó Cocoon komponens: actions Kapcsolódó Cocoon komponens: sitemap Kapcsolódó Cocoon komponens: transformers Kapcsolódó Cocoon komponens: generators 3.Ideális esetben a következőképpen néz ki a munkamegosztás – persze kellő indokkal összevonások alkalmazhatók:
12 Cocoon a Neumann-házban. Miért? 1.Új honlap kell, de a hagyományos módszerekkel körülményes a 2-3 évenkénti átalakítás; 2.Külön kell választani a tartalmat a formától => tisztább kód; 3.Több éves tapasztalat az SGML/XML technológiák terén; 4.A művek publikálása XSL Transzformációkkal történik; 5.Színvonalas végeredmény kis költséggel;
13 Cocoon a Neumann-házban A megvalósítás során alkalmazott alkotóelemek:
14 Cocoon a Neumann-házban Kérések feldolgozása a pipeline-okban:
15
16
17 TEI P4 XML
18
19
20 Továbbfejlesztési lehetőségek 1.Mobil szolgáltatás. 2.Regisztrációhoz kötött szolgáltatások – autentikációs komponens. 3.Szindikálás – XML, (X)HTML tartalmak „bekérése”. 4.Hírcsatornák – pl. RSS séma szerint. 5.Portál szolgáltatások – személyes felület kialakítása, fülek támogatása.
21 Konklúzió /1./ 1.A webes publikálás egyik leghatékonyabb útja a Cocoon. 2.Képességei a profi fejlesztőket is hamar meggyőzhetik: különböző adatforrások integrációja; tartalmak személyre szabhatósága; alkalmazások integrációja; platformfüggetlenség; rugalmas architektúra; adatok különböző formátumú rugalmas publikálása; nyílt forráskód és INGYENESSÉG;
22 Konklúzió /2./ 3.A könyvtárak, kulturális intézmények stb. akár rövid távon is, de hosszú távon mindenképp milliós nagyságrendű összegeket spórolhatnak meg, ha honlapjaikat W3C ajánlásokra és az Apache Projekt Cocoon termékére alapozzák! 4.Komplex webes rendszereket építeni egyre nehezebb lesz, mivel többfajta eszközzel és rendszerből érik őket el a felhasználók. Éppen ezért ideje elkezdeni tanulni… – és miért ne kezdhetnénk mindezt a Cocoon-nal?!
23 Köszönöm megtisztelő figyelmüket! Bíró Szabolcs