Jak na štíhlé aplikace

Vzestup osobních počítačů souvisel jak s vývojem na poli hardwaru, tak v oblasti softwaru. Některé killer aplikace, ja...


Vzestup osobních počítačů souvisel jak s vývojem na poli hardwaru, tak v
oblasti softwaru. Některé killer aplikace, jako např. Lotus 1-2-3, se současně
staly precedentem pro dnešní vývojáře, kteří stále častěji obracejí pozornost k
podnikovému softwaru pro rozšiřující se generaci mobilních zařízení.
Očekávání, že zařízení typu PDA budou moci poskytnou funkcionalitu podobnou té,
jíž disponují desktopy, pobízí vývojáře k tomu, aby tvořili tzv. "zeštíhlené"
verze svých aplikací. Odmyslíme-li si momentální nadšení kolem nevídaných
možností při využití handheldů v podnikové sféře, většina analytiků se shoduje
na tom, že ani následování této vize nepomohlo tvrdé realitě na hardwarovém
trhu, který loni zaznamenal jen malý růst.

Náročný vývoj
Vývoj zaměřený na distribuované a mobilní prostředí však donedávna zůstával
poměrně komplexní záležitostí. Firmy jako Best Software vyvíjejí pro handheldy
programy v "menším balení" příkladem může být Act, databázová aplikace pro
správu kontaktů. Při optimalizaci pro Palm OS se podle Michaela Zwinakise,
viceprezidenta pro produktový management, bylo třeba vyrovnat s mnoha
překážkami. Největším problémem byla optimalizace výkonu tak, aby byl
srovnatelný se základními vestavěnými aplikacemi v Palmech. "Museli jsme
několikrát zcela přepracovat architekturu aplikace, abychom dosáhli dostatečné
rychlosti při natahování jednotlivých pohledů," říká.
Jak odhaduje analytik Ken Dulaney ze společnosti Gartner, vývoj handheldové
aplikace běžně trvá 18-24 měsíců. Fakt, že jsou PDA poměrně levná, je takto
zcela irelevantní a stále probíhající změny ve standardech jsou navíc zdrojem
nekonečných průtahů. Neexistence standardního API způsobila, že pro kombinované
přístroje (PDA s telefonem) museli vývojáři Best Softwaru psát svého času čtyři
různé verze kódu tak, aby běžely na handheldech typu Palm, Samsung (založených
na Palm OS) a kombinovaných přístrojích Kyocera a Treo.

Mobilní byznys
S dalšími aplikacemi zeštíhlenými pro nasazení v mobilních přístrojích
přicházejí mnozí z nezávislých prodejců podnikového softwaru (indepedent
software vendors, ISV). Mobilní verze svých řešení nabízejí firmy jako např.
SAP, Siebel či Oracle. Velmi sofistikovanou, na webových službách založenou
mobilní strategii nabízí např. zmíněný SAP. Jeho Mobile Business Solution
sestává z několika aplikací, které komunikují s jakoukoliv back-endovou
aplikací (včetně svých vlastních) prostřednictvím implementace protokolu SOAP.
Aplikace běží na jakémkoliv zařízení, na němž lze provozovat JVM (Java Virtual
Machine). Příklady on-line i off-line aplikací mohou být mobilní správa
prodeje, zákaznická podpora, poskytování funkcí obchodní inteligence atd.
"Jsou zde však také iAnywhere firmy Sybase, .Net společnosti Microsoft či
WebSphere od IBM, které nabízejí nezávislou mobilní platformu pro vývojáře,"
dodává Tony Meadow, prezident firmy Bear River Associates. "Jestliže se
vývojáři budou spoléhat na standardní protokoly nezávisle na různých
platformách, nemusejí se téměř starat o války mezi dodavateli platforem jako
Palm, Symbian a podobně." Další překážkou, kterou musejí ISV zdolat, je
distribuce softwaru. Navzdory dosavadní praxi (krabicového) prodeje štíhlých
aplikací se dnes už běžným stává také stahování softwaru z webu.
Firma Edge of the Web Technologies používala platformu .Net pro tvorbu
portálového frameworku, aby si uživatelé mohli stáhnout její aplikaci
AutoAgent, katalog automobilových dealerů, pro Palm i Pocket PC. Tento portál
současně slouží k přístupu stávajících uživatelů pro synchronizaci a správu
jejich databáze zákazníků nebo k návštěvě fóra uživatelů. Podle Johna Cobba,
CEO této firmy, byli vývojáři díky použití platformy .Net schopní abstrahovat
obchodní logiku od prezentační vrstvy a zaměřit se tak na běžný Internet
Explorer, zařízení typu Palm či na klienty používající XHTML prohlížeč.
AutoAgent jako i stovky jiných aplikací dodávaných ISV, kteří se zaměřují na
vertikální trhy v automobilovém odvětví, v oblasti zdravotní péče atd. je
příkladem aplikace, která vyplňuje mezeru pro malé a střední firmy, jež si
nemohou dovolit zřídit rozsáhlé IT oddělení.

Vlastní vývoj
Možnost vývoje softwaru vlastními silami raději volí např. firma Millstone
Coffee, která provozuje svoji aplikaci pro správu inventáře Direct Store
Delivery na platformě Symbol 1700. IT manažer Dan Ziegler zvažoval nasazení
10-12 různých hardwarových zařízení a bezpočtu operačních systémů i
middlewarových řešení. Nakonec zvolil jako vývojovou platformu Palm a
iAnywhere. Zieglerovi se zamlouvalo, že iAnywhere používá model distribuovaného
computingu, který umožňuje provozovat aplikaci na PDA a posílat data přímo do
handheldu, kde pak mohou být zpracována off-line a později synchronizována či
připojena k ostatním datům.









Komentáře
K tomuto článku není připojena žádná diskuze, nebo byla zakázána.