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ší

O2 mění identitu. Vrací se 26 let starý legendární slogan předchůdce

30. dubna 2024  14:13

Operátor O2 se bude prezentovat trochu jinak než doteď. Změna je to spíš evoluční, ale rozdílů si...

Vodafone měl výpadek, někteří zákazníci se nemohli dovolat

25. dubna 2024  10:03,  aktualizováno  10:15

Síť mobilního operátora Vodafone postihl ráno výpadek. Týkal se části zákazníků, kteří se nemohli...

{NADPIS reklamního článku dlouhý přes dva řádky}

{POPISEK reklamního článku, také dlouhý přes dva a možná dokonce až tři řádky, končící na tři tečky...}

Xiaomi už se nebude držet zpátky. Pro řadu T chystá další prémiové funkce

26. dubna 2024

Smartphony řady T od Xiaomi mají vždy parádní výbavu, ale zároveň i pár kompromisů, aby trochu...

Váš iPhone může být hacknut, varuje Apple uživatele v desítkách zemích

27. dubna 2024

Jednotlivci z řad uživatelů iPhonů z více než devadesáti zemí světa obdrželi ve středu 10. dubna od...

{NADPIS reklamního článku dlouhý přes dva řádky}

{POPISEK reklamního článku, také dlouhý přes dva a možná dokonce až tři řádky, končící na tři tečky...}

Dětem neprodáváme. Britské děti si dost možná už smartphone nekoupí

27. dubna 2024

Premium Britští ministři zvažují přijetí zákona, který by omezoval prodej smartphonů. Jsou totiž...

Huawei šokuje novým supersmartphonem s vysouvacím fotoaparátem

1. května 2024  7:02

Huawei představil novou řadu Pura, která nahrazuje dřívější řadu P. Mezi novinkami z nové řady je i...

Nová sluchátka od neotřelého výrobce smartphonů zaujmou nejenom designem

1. května 2024

Výrobce Nothing chce být především designovou ikonou, a to jak v oblasti smartphonů, tak i dalšího...

O2 mění identitu. Vrací se 26 let starý legendární slogan předchůdce

30. dubna 2024  14:13

Operátor O2 se bude prezentovat trochu jinak než doteď. Změna je to spíš evoluční, ale rozdílů si...

Honor našel skulinu v testech. Tváří se jako nejlepší ve výdrži baterie

30. dubna 2024  7:02

Výrobci mobilních telefonů se snaží uživatele zaujmout všemi možnými způsoby. Těmi jsou samozřejmě...

Nespí vaše dítě? Přečtěte si, jak nespavost vyřešit
Nespí vaše dítě? Přečtěte si, jak nespavost vyřešit

Nespavost a problémy se spánkem se v různé míře objevují až u 30 % dětí. Mohou se projevovat častým buzením, problémy s usínáním, brzkým vstáváním...

Horňáci versus dolňáci. Víme, čemu muži dávají přednost, a je to překvapení

Ženské tělo je pro muže celkově velmi atraktivní a nabízí jejich očím mnoho zajímavých partií. Největší pozornosti se...

Hello Kitty slaví padesátiny. Celý svět si myslí, že je to kočička, jenže není

Kulatý obličej se dvěma trojúhelníkovýma ušima, drobný čumáček, vousky a červená mašle na uchu. Taková je Hello Kitty,...

Muž má recept na dlouhověkost, v jednašedesáti je ve skvělé formě

Dave Pascoe chce dokázat světu, že i v důchodu můžete vypadat jako za mlada a také se tak cítit. Stačí dodržovat pár...

SVJ si bude brát úvěr na opravu balkonů. Musím platit, i když ho nemám?

Výhodou bytu ve vlastnictví je, že ho můžete kdykoli prodat, pronajmout či rekonstruovat, aniž byste potřebovali...

Natáčení Přátel bylo otřesné, vzpomíná herečka Olivia Williamsová

Britská herečka Olivia Williamsová (53) si ve čtvrté sérii sitcomu Přátelé zahrála epizodní roli jedné z družiček na...