Programátoři z pekel zde za šat a stravu programují čipová pseuda. Nyní s favicon!

Když to občas bez Javy nejde

Java je zlo. Java je peklo. Java je trest, který na nás počítačový bůh seslal za to, že nám v naší pýše přestalo stačit osm bitů a chtěli jsme víc.
Alespoň v to tedy upřímně doufám, tato teze mi totiž přijde mnohem psychicky snesitelnější, než že ji vymyslel příčetný člověk v přesvědčení, že takto je to správně.Občas ale dospěju k tomu, že to či ono bez ní nevyřeším. Paradoxně se zmiňované „to či ono“ velmi často týká starých počítačových platforem.

Java Psion Link
JPL jsem objevil někdy kolem roku 2005, kdy jsem si koupil iBook a záhy zjistil, že nemám jak pohodlně kopírovat soubory z a do svého Psiona 5mx. Jistě, mohl bych vždycky vytáhnout ze slotu CompactFlash kartu, připojit ji do čtečky a data přenášet tak, nicméně to znamenalo ukončování programů z karty spuštěných a zbytečné namáhání dvířek na Psionu. Koupil jsem si proto USB-RS232 konvertor a začal data tahat takto. I když s novějším Psionem 7/netBook odpadlo díky WiFi jakékoliv kabelové připojování, je JPL stále nainstalovaný na každém mém Macu.

01_Java_Psion_Link.png

Díky JPL jsem poprvé pochopil, že s oním slavným javovým „Write once, run anywhere“ to nebude tak slavné, jak tvrdí marketingové masáže. Potřebuje totiž ke svému chodu komponentu zajišťující komunikaci se sériovým portem, což samo o sobě od počátku zužuje pojem „anywhere“ na systémy komponentou podporované – podle dokumentace Windows, Mac(x86/PPC), Linux(x86) a Solaris. Další UNIXy vyžadují kompilace, čili se složitost instalace tohoto programu v zásadě neliší od instalace jakéhokoliv open source programu psaného v méně stupidním jazyce. Pokud mě paměť neklame, pro Windows se přestala tato komponenta postupem času dělat a tak úžasný univerzální programovací jazyk už nemůže svůj vysledek nabídnout ani v nejrozšířenějším operačním systému.

cotoGPS
cotoGPS je asi nejpovedenější nemapový GPS program, který běží na Palm Centro. Jeho desktopová část, která umí konvertovat jeho vstupní a výstupní data na nejrůznější běžné formáty (GPX, LOC, KMZ a další) je ovšem psaná v Javě.
Autor neudělal stejnou chybu jako autor JPL, takže cotoGPS není závislý na ničem jiném, než na čisté Javě. To mimo jiné znamená, že je na vás jak z Palmu do stolního počítače dostanete soubory, program se k handheldu či telefonu připojit neumí a je omezen na obyčejný open/save dialog.

02_cotoGPS.png

Svoji práci ale umí relativně dobře – lze pomocí něj nahrát LOC soubory stažené z geocaching.com do databáze programu, editovat u jednotlivých bodů (keší) poznámky, řadit je do kategorií nebo naopak z databáze telefonu vydolovat záznam prošlé trasy a exportovat ho do formátu Google Earth.
Opět zamrzí pár detailů, které jen vrhají další světlo na to, co jsou javoví programátoři zač – napřiklad open dialog neumí vybrat více než jeden soubor, takže všech víkendových 21 keší musíte přidat hezky samostatně.

ADTPro
Dostal jsem od Factora6 poměrně nadupaný počítač Apple IIgs (článek o něm vám stále ještě dlužím). Jeho nadupanost zvyšuje ještě jednomegový upgrade paměti RAM, který mám pro změnu od Dexe. Jedinou nevýhodou je, že veškerý software mám pouze ve stavu disketových obrazů, které je třeba nejdříve zapsat na reálné diskety a to je třeba udělat přímo na Apple IIgs. Naštěstí existuje software ADTPro, který bych bez váhání označil za geniální, kdyby to nebyla javovina jak cyp.

03_ADTPro.png

Tento software je schopen po propojení sériovým, audio nebo ethernetovým kabelem do kteréhokoliv Apple II/III odeslat operační systém a klientský program, který už pak dále umí po zmíněné komunikační lince formátovat a zapisovat diskety.
Jak jsem už řekl – kdyby to nebyla javovina, bylo by to geniální. Bohužel javovina to je a používá stejnou komponentu jako Java Psion Link. Bohužel ale neumí už jednou nainstalovanou komponentu použít, musí mít vlastní verzi v přidružené složce a na PowerPC Macu jsem ji ani přesto nepřinutil fungovat, takže pro komunikaci s Apple IIgs paradoxně nepoužívám produkty Apple ale běžné linuxové PC. Když je ale něco jediná možnost, nemáte moc na výběr.

A co vy? Jste s Javou nebo bez ní?