Palm OS 4.0 PALM JE U VERZE ČTYŘI Na letošním CeBITu uvedla společnost Palm Computing nové modely svých úspěšných kapesních počítačů. Řada m500 je nyní vybavena operačním systémem Palm OS 4. V dnešním článku se podíváme na nové vlastnosti, které tato verze Palm OS přináší. Z pohledu uživatele se nejedná o žádnou revoluci. Přibylo jen několik příjemných vylepšení stávajících aplikací. Nová je tu podpora práce s paměťovými kartami. Seznam kontrolních panelů v aplikaci Preferences se rozšířil. Příčinou je rozdělení některých panelů na dva. Nově zde nalezneme panel pro nastavení mobilního telefonu a položku Web Clipping. Web Clipping je a není novinkou. Původně byla tato technologie vyvinuta pro řadu PDA Palm VII. Tyto Palmy s vestavěným bezdrátovým modemem mohly až dosud pracovat pouze v USA, protože jinde ve světě chyběla potřebná infrastruktura. Poté, co Palm Computing vzal vážněji na vědomí i zbytek světa, se zjistilo, že pro Web Clipping je vhodný i systém GSM, a proto je každý Palm s Palm OS 4 vybaven podporou Web Clippingu. O co se vlastně jedná? Jde o systém, který svým uživatelům zpřístupní služby původně poskytované prostřednictvím internetu. Podobá se systému AvanGo a má i podobné vlastnosti jako WAP. Je založen na podmnožině HTML 3.2 a poskytuje prostředky pro integraci s jinými Palm OS aplikacemi. Jeho výhodou oproti WAP je právě standard HTML, který zná daleko víc vývojářů než WML. Integrace s Palm OS je samozřejmě v případě Web Clippingu větší, vždyť se jedná o formát šitý na míru jedné platformě. V Americe je Web Clipping docela populární a bude asi záležet jen na kvalitě poskytovaných informací a cenové politice poskytovatelů obsahu, jak si povede v konkurenci WAP v Evropě. Další nenápadnou inovací je schopnost spustit externí program v průběhu navazování síťového spojení. Cílem je poskytnout možnost autorizace pomocí specializovaných aplikací při navazování spojení. Vzhledem k tomu, že PDA často obsahují důvěrná data, byla vylepšena i jejich ochrana. K dřívější možnosti ochránit Palm počítač heslem před jeho vypnutím přibyla možnost automatického zamykání podle zadaného času. Kromě toho ovšem vznikla i potenciální bezpečnostní díra v podobě nápovědy pro případ ztráty hesla. Zkušeným uživatelům Palm počítačů se občas stane, že omylem spustí při psaní graffiti znaků softwarovou klávesnici a graffiti vstup přestane fungovat. Její vypínání pak zbytečně zdržuje. V nové verzi Palm OS dovoluje tato klávesnice zadávat znaky jak jejich výběrem na obrazovce, tak pomocí graffiti. Nejvýraznější novinkou nového operačního systému je podpora externích paměťových karet typu Secure Digital (SD) nebo Multi Media Card (MMC). Správce aplikací umí přenášet data mezi pamětí RAM a kartou. Po vložení karty do slotu se v menu správce objeví další položka s ikonou karty a jejím jménem. S aplikacemi na ní umístěnými se potom dá pracovat stejně jako s těmi, co jsou uloženy v paměti. Dají se samozřejmě i spouštět. Volba miniaturních karet formátu SD (dají se nalepit pod poštovní známku a ani to nepoznáte) dovolila zachovat malé rozměry Palmů m500, ale na druhou stranu se tím omezil výběr dostupných periferií v podstatě jen na paměťové karty. Z pohledu uživatele by asi změny v Palm OS neopravňovaly ke změně hlavního čísla verze. Pod povrchem ovšem nalezneme mnoho nových API, programátorům se nabízí daleko víc novinek a vylepšení. Telephony Manager Několik sekcí, jejichž název začíná na slovo Telephony, zpřístupňuje programátorům služby mobilních telefonů se zabudovaným hardwarovým modemem. Jednotlivé funkce i datové struktury hodně připomínají specifikace GSM (např. 07.05, 07.07...). K dispozici je sada funkcí pro práci s telefonním seznamem telefonu, pro manipulaci s SMS zprávami, navazování spojení. Nechybí ani možnost nastavovat parametry telefonu. Exchange Manager Pomocí Exchange Manageru si aplikace vybírají, jaký typ dat přenesených z jiného zařízení umí zpracovat. Aplikace může být spojena s přijímanými daty na základě jejich MIME typu, jména souboru nebo vlastníka dat. Na rozdíl od předchozích verzí je možné, aby jeden typ dat obsluhovalo více aplikací najednou. V Palm OS 3.x existoval jenom jeden způsob výměny dat, a to IrDA rozhraní. V novém operačním systému je možné vybírat si z více knihoven pro výměnu dat (Exchange library). V současné době to jsou SMS a IrDA knihovna. Personal Data Interchange (PDI) Library V PDA a mobilních telefonech se často pracuje s informacemi typu telefonní číslo, adresa nebo termín schůzky. Pro přenos takových dat slouží standardy vCard a vCalendar. Jejich zpracování usnadňuje knihovna PDI, pomocí které se dají jednoduše tvořit a zpracovávat objekty ve zmíněných formátech. Expansion Manager Rozmanitost rozšiřovacích slotů pro Palm zařízení pomalu začínala být noční můrou programátorů. Expansion Manager se má starat o správu rozšiřujících slotů a jeho úkolem je odstínit programátora od konkrétního typu periferního zařízení. Pro každou kartu může být nainstalován odpovídající ovladač v okamžiku, kdy je vsunuta do slotu a programátor může s daty na ní uloženými pracovat pomocí standardního rozhraní. V současné době jsou podporovány karty typu Secure Digital, Multi Media Card, Memory Stick, CompactFlash a SmartMedia. Zajímavé je, že se dokumentace nezmiňuje o podpoře Springboard slotu. Virtual File System Manager Na paměťových kartách se data ukládají v různých souborových systémech, takže je potřeba k nim také různým způsobem přistupovat. Z pohledu programátora je ale jedno, jestli chci změnit adresář, nebo číst soubor na dosovském, nebo unixovém disku. Princip činnosti VFS hodně připomíná práci s disky v systémech typu UNIX. Jednotlivé jednotky je třeba nejdříve připojit a potom se s nimi dá pracovat. Po skončení práce se jednotky zase odpojují. Jednotné API programátora odstiňuje od fyzického média i typu systémového souboru. Každý ze souborových systémů má samozřejmě mnoho vlastností, které nemusí být slučitelné s jinými FS, takže VFS API tvoří jakýsi společný průnik běžných funkcí poskytovaných souborovými systémy. Pro názvy souborů a adresářů se používá jednotný zápis, který se v rámci VFS převádí na formát konkrétního FS. Seznam podporovaných souborových systémů je opravdu úctyhodný a najdete v něm všechny běžně používané souborové systémy včetně síťových. Zdánlivě nesmyslná podpora síťových souborových systémů začne být velmi zajímavá s příchodem BlueTooth, GPRS a UMTS datových přenosů. Podpora lokalizace S podporou lokalizace aplikací přišel už Palm OS 3.5. Pracoval s informací o zvoleném jazyce a zemi. Systém vycházel z unixových locales. Informace o lokální měně, číselných formátech a kódování znaků byla ale uložena odděleně. Navíc se Palm Computing rozhodl, kdo mu za lokalizaci stojí a kdo ne, a podle toho definoval konstanty v hlavičkových souborech. Hádejte, jestli mu za to čeština stála? Čtyřka nově zavádí tzv. Locale Manager, který všechny údaje týkající se lokálních zvyklostí shromažďuje na jednom místě. Navíc je tentokrát čeština a Česká republika na seznamu známých locales. Asi proto, že tam jsou snad všechny země a jazyky. Další vývoj Verze 4 se ještě v počítačích vývojářů, neřkuli v kapsách uživatelů, ani neohřála a už tu jsou zprávy o Palm OS 5. Proti verzi 4 tu má být jedna opravdu podstatná změna. Přechod na platformu ARM, čímž se konečně vyrovná handicap Palmů - slabý hardwarový výkon. Vzhledem k ohromnému rozdílu ve výkonu nebude přechod na úplně jiný typ procesoru problém. Prostě se přeloží Palm emulátor pro nový typ procesoru a bude zaručena velice slušná úroveň kompatibility. Funkční vzorky ARM Palmů byly k vidění už letos na jaře. Dá se očekávat, že se letos bezdrátové datové přenosy prosadí. Spolu se sílou stovek megahertzů nové platformy budeme mít v roce 2002 k dispozici úplně jiné Palmy, než které k nám zanedlouho dorazí. Lukáš Mikšíček