Premium

Získejte všechny články
jen za 89 Kč/měsíc

Java v kapse II.

Pokračujeme v seriálu o Javě a jiných technologiích v mobilních zařízeních.
Po velmi letmém představení J2ME a KVM v minulém článku si dnes ukážeme jejich konkrétní využití. Před pár dny představila firma Sun Microsystems velmi zajímavý balík XSLTC. Tento balík, obsahující XSLT kompiler, umožňuje urychlit transformace XML (eXtensible Markup Language) dokumentů.

Většina z vás již asi tuto kombinaci písmen slyšela. XML (pro prvotní představu ho můžeme přirovnat k HTML) je jazyk vhodný pro reprezentaci a práci s daty. Tento jazyk (narozdíl třeba právě od HTML) neobsahuje formátovací značky. Pro jeho transformace (např. právě do lidmi čitelné podoby s využitím již zmíněného HTML nebo WML) slouží XSLT (eXtensible Stylesheet language transformation) technologie.

Konkrétní scénář využití, který by vás mohl zajímat, je následující. Firma se zabývá prodejem např. knih. Její artikl je uložen v obyčejné relační databázi a obsah je obhospodařován firemním informačním systémem. Firma, jelikož je moderní, prodává své zboží i přes Inernet. Data z databáze jsou získána jako XML data (viz ukázka č.1). Firma je s pomocí jednoduchého XSLT stylesheetu (respektive jejich záměnou) schopna obsloužit zákazníky jak sedící doma (s HTML browserem na desktopu), tak mobilní (s mobilním telefonem či PDA s WML browserem).

<?xml version="1.0"?>
<books>
<book category="reference">
<author>Nigel Rees</author>
<title>Sayings of the Century</title>
<price>8.95</price>
</book>

<book category="fiction">
<author>Evelyn Waugh</author>
<title>Sword of Honour</title>
<price>12.99</price>
</book>

</books>

Ukázka c.1 - XML dokumentu

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- From Michael Kay's, XSLT Programmer's Reference -->
<xsl:template match="books">
<html><body>
<h1>A list of books</h1>
<table width="640">
<xsl:apply-templates/>
</table>
</body></html>
</xsl:template>
<xsl:template match="book">
<tr>
<xsl:apply-templates/>
</tr>
</xsl:template>
<xsl:template match="author | title | price">
<td><xsl:value-of select="."/></td>
</xsl:template>
</xsl:stylesheet>

Ukázka c.2 - XSL stylesheetu

Pravdou ovšem je, že tyto transformace jsou poměrně náročné na zdroje (CPU, RAM). Před vlastní transformací je třeba nejprve XML dokument převést z textové podoby do nějaké počítačem zpracovatelné pamětové reprezentace.

Dnešní moderní browsery se již vesměs (IE ve verzi 5 - podporuje, panují však otázky ohledně dodržení specifikací, u Nescape se na tom pracuje, tuto poznámku pokládejte jen jako můj argument do diskuze ohledně MS a jeho přínosu lidstvu, neb je na tom s podporou těchto v blízkém budoucnu klíčových technologií lépe než často zmiňovaná "lepší" konkurence) podporou XML a XSL mohou chlubit. Proto je možné přenést vlastní transformaci ze serveru na klienta a serveru tak ulehčit.

Nyní zpět od vysvětlujícího úvodu k XSLTC. Tato technologie umožnuje převod XSLT stylesheetu do podoby tzv transletu neboli předkompilované java třídy, což se výrazně podepisuje na rychlosti celé operace.

Abych Vám pomohl, udělat si představu o urychlení a pamětových nárocích, ukáži Vám použití této technologie na zdroji - velmi limitovaném zařízení Palm s nainstalovanou Javou. Můj Palm (PalmIIIx) zvládl transformaci již naparsovaného dokumentu s pomocí XSLT stylesheetu z ukázky za přibližně 5 sekund. Vlastní transformaci dokumentu (taktéž přiložen ke článku jako ukázka č.1) trvala 23 sekund a zde tedy jasně vidíme slabinu.

Palm XML
Ukázka č.3 - aplikace na Palm OS

Co říci závěrem? S tím jak se PDA a podobná zařízení pomalu začleňují do podnikových inventářů, stoupají i nároky na ně. Pracovník v terénu dnes potřebuje mít s sebou stále více dat a s pronikáním XML do podnikových data-flow se přesunuje tento jazyk i do takovýchto dříve nemyslitelných oblastí. Sun dokázal obdivuhodně skloubit Javu s XML a Javu s PDA. Na tento trh se tlačí (a poslední dobou notně zabral) i Microsoft. Určitě očekávejme podobná oznámení o proniknutí těchto technologií i na takováto zařízení stále častěji.

  • Nejčtenější

Chtěla si vyfotit selfie s parní lokomotivou. Bylo její poslední

7. června 2024  7:02

Selfie s projíždějící parní lokomotivou stálo mladou ženu z Mexika život. Na sociálních sítích...

Výrobci si nařízení Unie vyložili po svém. A zákazníky to stojí peníze

8. června 2024

Premium Výrobci mobilních telefonů v uplynulých letech odstranili z balení s přístroji nabíjecí adaptéry....

{NADPIS}

{LABEL} {POPISEK}

Vodafone láká na výhodná neomezená data. Jen dočasně, ale slevu dá nastálo

13. června 2024  7:02

Ještě pár dní lze u Vodafonu získat jeho datově neomezený tarif s nejvyšší omezenou rychlostí o pár...

Tak levný supersmartphone jinde nepořídíte. Test Motoroly Edge 50 Ultra

9. června 2024

Modely s přívlastkem Ultra jsou většinou záležitostí té nejvyšší cenové kategorie. Ne však u...

{NADPIS}

{LABEL} {POPISEK}

Seberu vám iPhony a zavřu je do klece. Elon Musk se opřel do Applu

11. června 2024  11:34

Krátce po odhalení nové umělé inteligence určené pro zařízení Applu se na sociální síti X ohradil...

Díky hodinkám Applu odhalila zloděje svého kufru. Policie jí však vyčinila

15. června 2024

Pro studentku univerzity na Floridě to byla neobvyklá situace. Kufr, který si běžně bere na palubu,...

Těžko uvěřit, jak šíleně staré mobilní fosilie Češi stále používají

15. června 2024

Premium Jsou přístroje, na které lidé ani po desítkách let nezanevřou. Ať už z nostalgie, nebo ze zvyku. A...

V40 jako parťák na léto. Nejodolnější telefon od vivo je vybaven fotografií ZEISS

14. června 2024

Advertorial Společnost vivo uvádí na trh nové modely z řady V40, které doslova mění pravidla střední třídy....

Umělá inteligence táhne. Nové samsungy jsou hit

14. června 2024  7:02

Samsung začátkem letošního roku představil novou generaci svých smartphonů, které využívají umělou...

Realita práce s dětmi: Nikdy neuhádnete, co o svém povolání říká setra Lucia
Realita práce s dětmi: Nikdy neuhádnete, co o svém povolání říká setra Lucia

Dětská sestra a laktační poradkyně Lucia Berešová se pohybuje ve zdravotnictví již 19 let. Přestože se ke studiu střední zdravotnické školy dostala...

Do Itálie se nevrátím, tady vše funguje lépe, říká dcera Petra Hapky

Dcera slavného českého hudebníka Petra Hapky (†70) Petra (41) žila od 3 let s matkou v italském Římě. Ve 29 letech se...

Koupil byt i s nájemníkem a zdražil o sedm tisíc. Chce výnos 4,5 procenta

Seriál Našel jsem si nájemní byt, ve kterém bydlím několik měsíců. Platím 17 tisíc korun za nájem a k tomu měsíční poplatky za...

Čekám na transplantaci, ale dám přednost mladým, říká herec Zdeněk Žák

Herec Zdeněk Žák (71) si nikdy moc nepřipouštěl své zdravotní problémy. Nemoci přecházel a k doktoru se nehnal, až...

Za srážku vlaků únava nemohla, ukázalo šetření. Strojvůdce si chybu uvědomil

Strojvedoucí havarovaného rychlíku RegioJet, v kterém minulý týden zemřeli v Pardubicích čtyři lidé, si těsně před...

Slunce komplikuje výkupy z fotovoltaik. Dodavatelé začínají upravovat ceny

Premium Počet solárních elektráren v Česku stále roste. Ve slunečných dnech je přebytků z fotovoltaik tolik, že se jejich cena...