• No results found

Vyuţitie nových vlastností mobilných platforiem pre tvorbu aplikácií

N/A
N/A
Protected

Academic year: 2021

Share "Vyuţitie nových vlastností mobilných platforiem pre tvorbu aplikácií"

Copied!
65
0
0

Loading.... (view fulltext now)

Full text

(1)

Bankovní institut vysoká škola Praha

zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky

Vyuţitie nových vlastností mobilných platforiem pre

tvorbu aplikácií

Using new features of mobile platforms for the development of

new applications

Bakalárska práca

Autor: Martin

Devečka

Informační technologie

Vedúci práce:

Doc. RNDr. Juraj Pančík, CSc.

(2)

2

VYHLÁSENIE

Vyhlasujem, ţe som Bakalársku prácu spracoval samostatne s pouţitím uvedenej literatúry.

Svojím podpisom potvrdzujem, ţe odovzdaná elektronická verzia práce je identická s jej tlačenou verziou a som oboznámený so skutočnosťou, ţe práca sa bude archivovať v kniţnici BIVŠ a ďalej bude sprístupnená tretím osobám prostredníctvom internej databázy elektronických vysokoškolských prác.

V Banskej Bystrici, dňa ……… ………

(3)

3

POĎAKOVANIE

Predkladaná Bakalárska práca s názvom Vyuţitie nových vlastností mobilných platforiem pre tvorbu aplikácií vznikla v spolupráci s Katedrou kvantitatívnych metód a informatiky Bankovního institutu vysoká škola Praha, zahraničná vysoká škola Banská Bystrica.

Touto cestou vyslovujem poďakovanie vedúcemu Bakalárskej práce Doc. RNDr. Jurajovi Pančíkovi, CSc. za pomoc, odborné vedenie, podnetné rady a pripomienky pri vypracovaní danej témy.

(4)

4

ANOTÁCIA

DEVEČKA, Martin: Vyuţitie nových vlastností mobilných platforiem pre tvorbu aplikácií [Bakalárska práca]. Bankovní institut vysoká škola Praha, zahraničná vysoká škola Banská Bystrica. Katedra kvantitatívnych metód a informatiky. Vedúci práce: Doc. RNDr. Juraj Pančík, CSc. Rok obhajoby: 2013. Počet strán: 65.

Súčasné mobilné telefóny prešli výraznou zmenou, pribudlo mnoţstvo nových funkcií, od moţnosti prehrávania hudby, fotografovania, či lokalizovania polohy. Niektoré mobilné zariadenia disponujú vlastnými operačnými systémami a procesormi, ktoré sú neraz rýchlejšie neţ tie, ktoré sme ešte včera mali v počítači.

Bakalárska práca sa zaoberá návrhom a následnou realizáciou aplikácie pre mobilnú platformu iOS s vyuţitím lokalizačných sluţieb. Jej náplňou je podanie vymedzených pojmov v predmetnej oblasti, rozlíšených je niekoľko druhov mobilných platforiem so zameraním sa na jednotlivé mobilné produkty spoločnosti Apple. Ďalej je ponúknutá základná charakteristika zloţenia aplikácií a ich distribúcia. Autor v práci tieţ predstavuje moţnosti vyuţitia lokalizačných sluţieb vo vybraných mobilných zariadeniach s poukazom na konkrétne vyuţitie lokalizácie v praxi. Dôraz práce je kladený predovšetkým na rozpracovanie podrobného opisu pre praktické vytvorenie aplikácie s názvom „Lokalizácia“.

Prínosom spracovanej témy je priblíţenie a samotné rozpracovanie postupu pre zhotovenie mobilnej aplikácie lokalizovania polohy.

(5)

5

ANNOTATION

DEVEČKA, Martin: Using new features of mobile platforms for application development [Bachelor thesis]. The Banking Institute / College of Banking Prague, foregin college Banská Bystrica. Department of quantitative methods and informatics. Head of bachelor thesis: Doc. RNDr. Juraj Pančík, CSc. Year of defense: 2013. Count of pages: 65.

Today's mobile phones have undergone a major change with a large number of new features, the possibility of playing music, taking pictures, or locating position. Some mobile devices have their own operating systems and processors, which are often faster than those that we still have today on your PC. Bachelor thesis deals with the design and subsequent implementation of mobile applications for iOS using location-based services. Its task is bringing the definitions in this area, is distinguished several kinds of mobile platforms, with a focus on individual mobile Apple products. It is also offered basic characteristic composition of applications and their distribution. The author also presents the possibility of using location-based services in selected mobile devices with particular reference to the use of localization in practice. Emphasis is placed primarily work on the elaboration of a detailed description of the creation of practical application called "Location". Beneficial treatment of the subject is approaching a very elaborate procedure for making mobile applications locating position.

Key words: mobile platform, iPhone, iOS, localization, service, development environment.

(6)

6

OBSAH

GLOSÁR ... 8

ÚVOD ... 10

1 VYMEDZENIE POJMOV V PREDMETNEJ OBLASTI ... 12

1. 1 Mobilné platformy smartphonov ... 13

1. 2 Základný softvér ... 15

1. 2. 1 Operačný systém ... 16

1. 2. 2 Klasifikácia programového vybavenia ... 18

1. 3 Apple iOS produkty ... 19

1. 3. 1 iPhone 2 ... 20 1. 3. 2 iPhone 3G ... 21 1. 3. 3 iPhone 3GS ... 21 1. 3. 4 iPhone 4 ... 22 1. 3. 5 iPhone 4S ... 22 1. 3. 6 iPhone 5 ... 23 1. 3. 7 iPod touch ... 24 1. 3. 8 iPad ... 24

1. 4 Vlastnosti aplikácií iOS (Apple) ... 25

1. 4. 1 Architektúra iOS ... 25

1. 4. 2 Typy Aplikácie... 26

1. 5 Uţívateľské rozhranie ... 27

1. 5. 1 iOS Developer Enterprise program ... 27

1. 5. 2 Interface builder ... 28

1. 5. 3 iOS Simulátor ... 28

1. 5. 4 Xcode ... 28

2 LOKALIZAČNÉ SLUŢBY V MOBILNÝCH PLATFORMÁCH ... 29

2. 1 Vyuţitie lokalizačných sluţieb v mobilných zariadeniach ... 29

2. 2 Lokalizačné sluţby v praxi ... 35

(7)

7

2. 2. 2 Simulovaný príklad – monitorovacia sluţba... 35

2. 3 Vyuţitie lokalizačných sluţieb v mobilnej platforme iOS ... 37

3 ANALÝZA, OVERENIE A NÁVRH KONCEPTU KONKRÉTNEJ APLIKÁCIE ... 40

3. 1 Analýza softvérovej časti pre mobilnú platformu iOS ... 40

3. 1. 1 Vývojové prostredie Xcode ... 40

3. 1. 2 Objective-C v Xcode ... 44

3. 2 Návrh realizácie konkrétnej aplikácie pre mobilnú platformu iOS vyuţívajúcu lokalizačné sluţby ... 46

3. 2. 1 Poţiadavky ... 46

3. 2. 2 UML Diagram ... 47

3. 3 Overenie konkrétnej aplikácie pre mobilnú platformu iOS vyuţívajúcu lokalizačné sluţby ... 48

3. 3. 1 Programovanie konkrétnej aplikácie vo vývojovom prostredí Xcode ... 48

3. 3. 2 Interface Builder ... 50

3. 3. 3 Simulátor ... 53

ZÁVER ... 54

ZOZNAM BIBLIOGRAFICKÝCH ODKAZOV ... 56

ZOZNAM OBRÁZKOV ... 59

ZOZNAM TABULIEK ... 61

PRÍLOHA ... 62

(8)

8

GLOSÁR

Android – mobilná platforma od spoločnosti Google

Apple – americká spoločnosť vyrábajúca hardvér a softvér

BlackBerry OS – operačný systém pre mobilné telefóny BlackBerry

Drivers – softvér pre ovládanie hardvéru

Eclipce – vývojové prostredie BlackBerry

Fon – z gréckeho slova vzdialený

Framework – súbor predprogramovaných tried

Google Maps – aplikácia spoločnosti Google pouţívajúca digitálne mapy

GPS – globálny pozičný systém

Hardware – technické vybavenie elektronického zariadenia

HTML – značkový jazyk na tvorbu webových stránok

iOS – operačný systém spoločnosti Apple pre mobilné zariadenia

Jadro WebKit – časť kódu pouţívajúca sa vo webových prehliadačoch

Jailbreak – Jail – väzenie , break – zlomiť, neoficiálna aplikácia pre iOS

Java script – multiplatformovaný objektovo orientovaný jazyk

Kernel – jadro procesoru

LINUX – operačný systém poskytovaný zadarmo

LTE 4G – najnovšia technológia prenosu dát v mobilných zariadeniach

Mac OS – operačný systém spoločnosti Apple pre stolové a prenosné zariadenia

Middleware – softvér prepájajúci komponenty, osoby alebo ich aplikácie

(9)

9

MS Windows – operačný systém vytváraný spoločnosťou Microsoft

Nativne – typ aplikácie vyrobený pre konkrétne mobilné platformy

Open source – označenie softvéru, ktorý je ponúkaný zadarmo

Safari – webový prehliadač spoločnosti Apple

Smartphone – inteligentný telefón

Software – programové vybavenie vo výpočtovej technike

Tele – z gréckeho slova hlas

UNIX – operačný systém

Utility – meší uţitočný počítačový program

Windows Phone – operačný systém pre mobilné zariadenia

(10)

10

ÚVOD

História existencie ako aj samotného kaţdodenného pouţívania mobilných aparátov siaha do minulosti vzdialenej iba niekoľko desaťročí, čo poukazuje na skutočnosť, ţe ide naozaj o prevratný vynález, ktorý v pomerne krátkom čase dokázal závratným spôsobom ovplyvniť ţivoty ľudí na celom svete. Dnes si uţ len málokto vie predstaviť ţivot bez mobilného telefónu, a preto tento aparát nevlastnia uţ len jeho zarytí odporcovia. Rozšírenie mobilných aparátov má na svedomí vysoká miera konkurencie na trhu, pokles cien zariadení, ale predovšetkým neustály vývoj nových moţností ich vyuţitia. Aj vzhľadom na túto veľmi úzku spätosť mobilných zariadení so ţivotom človeka venujeme v práci pozornosť predstaveniu vyuţitia vybraných vlastností mobilných platforiem.

Práca si kladie za cieľ oboznámenie sa so softvérovou časťou určenou pre návrh, overenie a následnú tvorbu pre realizáciu mobilnej aplikácie, ktorá je prepojená s lokalizáciou určenou pre zariadenia vyuţívajúce sa na platformách iOS.

Problematika práce je obsiahnutá v troch hlavných kapitolách, ktoré sú následne z dôvodu prehľadnosti ďalej členené na jednotlivé podkapitoly.

Úvodná kapitola sa zameriava na vymedzenie základných pojmov v predmetnej oblasti a ponúka charakteristiku najpouţívanejších mobilných platforiem a základných softvérov z teoretického pohľadu. Predstavené sú jednotlivé produkty mobilného zariadenia spoločnosti Apple pouţívajúce mobilnú platformu iOS spolu s architektúrou jej aplikácií a postupom pre výrobu a distribúciu aplikácií priamo na uvedenú platformu.

V poradí druhá kapitola je venovaná predstaveniu vybraných lokalizačných sluţieb zakomponovaných do rôznych mobilných zariadení a ich vyuţitiu v rozličných odvetviach. Predmetom kapitoly je zároveň ukáţka konkrétneho vyuţitia lokalizácie pre monitorovanie vozidiel ponúkanej v našich podmienkach. Z dôvodu zamerania sa práce predovšetkým na samotnú tvorbu aplikácie dopĺňa obsah druhej kapitoly opis základných aplikácií nachádzajúcich sa v mobilnom operačnom systému iOS, ktoré spolupracujú s lokalizačnými sluţbami.

Na základe teoretických poznatkov získaných štúdiom dostupnej matérie je prostredníctvom záverečnej kapitoly realizované praktické overenie návrhu konkrétnej aplikácie „Lokalizácia“. Samotnej tvorbe danej aplikácie predchádza priblíţenie

(11)

11

vývojového prostredia Xcode a progmovacieho jazyka Objective–C, bez ktorého by realizácia aplikácie nebola moţná. Nasleduje testovanie v nástroji iOS Simulátor, čím je alikácia ,,Lokalizácie“ pred implementáciou do zariadenia zobrazená. Samotná prezentácia aplikácie na reálnom zariadení je však legálna iba v prípade, ţe pouţívateľ vlastní vývojársky účet, ktorý sme si z finančných dôvodov nemohli dovoliť.

(12)

12

1 VYMEDZENIE POJMOV V PREDMETNEJ OBLASTI

Po celom svete zaznamenali v posledných desaťročiach mobilné aparáty na obchodnom trhu obrovský rozmach. Postupom času sa z luxusnej vymoţenosti, ktorá bola pôvodne určená iba pre úzku skupinu bohatšej vrstvy obyvateľstva stal beţne dostupný nástroj pre všetky vrstvy a vekové kategórie, ktorý v mnohých smeroch výrazne prispel k zlepšeniu a uľahčeniu ţivota v pracovnej i súkromnej sfére.

K základným prejavom ľudského ţivota patrí komunikácia, ktorej podstatou je vzájomné sa informovanie, zaloţené na odovzdávaní a prijímaní informácií. Tento sociálny proces, prebiehajúci medzi dvoma a viacerými osobami zabezpečuje výmenu informácie a jej vzájomné pochopenie za pomoci rôznych vyjadrovacích prostriedkov, ako napr. reč, gestá, zvuk, obraz, písmo a komunikačné kanály (Vetráková, 2002, Rankov, 2002).

Komunikačný kanál ako sprostredkujúce zariadenie je schopné spájať všetky alebo aspoň viaceré uvedené vyjadrovacie prostriedky a realizovať tak moderný typ komunikácie tzv. sprostredkovanú komunikáciu, kedy sa medzi komunikujúcimi osobami uskutočňuje prenos informácií na diaľku, hoci sa nenachádzajú v rovnakom priestore. K uskutočneniu tejto mobilnej komunikácie dochádza za pomoci komunikačného kanálu, ktorý predstavuje mobilný telefón, z gréckeho „tele“ = vzdialený a „fon“ = hlas, ktorý moţno zadefinovať ako menšie prenosné zariadenie, určené na hlasovú a často aj textovú, či obrazovú elektronickú komunikáciu (Puţmanová, 1998, Raab, 2007).

V súčasnosti uţ mobilné telefóny neslúţia iba ako komunikačné zariadenia na prenos informácií, ale vývojom a postupným zdokonaľovaním dosiahlo ich vyuţitie výrazne vyšší stupeň. Túto vyššiu úroveň mobilného aparátu moţno nahradiť pojmom

smartphone, inak nazývaný tieţ inteligentný telefón, ktorý je vybavený niektorým z otvorených operačných systémov. Ide o prenosné zariadenie, kombinujúce funkciu mobilného telefónu a vreckového počítača. Prvé smartphony sa na trhu objavili uţ koncom 90-tych rokov, boli však príliš drahé, pomalé, s komplikovaným ovládaním a slabou kapacitou batérie, a preto si ich mohli dovoliť iba ľudia s vysokým príjmom. V dnešnej dobe uţ vlastní smartphone takmer kaţdý. Vďaka mnohým výrobcom sa na trhu nachádza celý rad smartphonov, ktoré ponúkajú neobmedzené mnoţstvo funkcií. Aj keď dnes ich uţ nenazývame funkcie, ale aplikácie, ktoré si pomocou operačných systémov po pripojení sa na internet sťahujeme podľa vlastného uváţenia sami. V minulosti boli všetky mobilné

(13)

13

telefóny takmer rovnaké, funkcie boli predinštalované v jednoduchých operačných systémoch a uţívateľ si mohol mobilný aparát prispôsobovať podľa svojich potrieb iba v minimálnej miere. Dnes je kaţdý smartphone iný a jedinečný, pretoţe kaţdý uţívateľ si nastavuje aplikácie (funkcie) podľa svojich potrieb. Vývojári nám kaţdý deň prinášajú na trh stále nové, lepšie a kvalitnejšie aplikácie (Pei Zheng, Lionel W, 2006).

Dosiahnutý stupeň inteligentného telefónu (viď obrázok 1) núti výrobcov posúvať hranice stále ďalej a tým neustále vylepšovať operačné systémy uvedených zariadení, vytváraním rôznych druhou výrobkov, pestrosťou funkcií a tieţ rozhraním pre vývoj operačných systémov.

Obrázok 1 Inteligentné telefóny rôznych výrobcov

Zdroj: http://rack.2.mshcdn.com/

1. 1 Mobilné platformy smartphonov

V súčasnosti moţno rozlišovať niekoľko druhov mobilných platforiem od odlišných výrobcov, z rôznych častí sveta a s rozličnými operačnými systémami. Pred niekoľkými rokmi nebol trh so smartphonmi natoľko rozšírený, no dnes prebieha veľký konkurenčný súboj o zákazníka medzi všetkými výrobcami smartphonov. Predbiehajú sa v kvalite spracovania, veľkosti displejov a jeho kvalite rozlíšenia, rýchlosti, spoľahlivosti, odolnosti voči pádom, výdrţi batérie, kvalite a spoľahlivosti ich mobilných platforiem a v neposlednom rade tieţ rozličnosťou ich ponúkaných funkcií. Na presýtenom trhu mobilnými operačnými systémami a mobilnými platformami zvádzajú medzi sebou najväčší súboj spoločnosti Apple a Samsung, ktoré rozdelili svet na ľudí preferujúcich operačný systém Android alebo operačný sytém iOS. Medzi najrozšírenejšie mobilné platformy sa radia iOS, Android, Windows Phone a BlackBerry OS.

(14)

14

iOS predstavuje skratku operačného systému vytvoreného spoločnosťou Apple, ktorý je postavený na báze Mac OS. Jeho zameranie je určené mobilným zariadeniam spoločnosti Apple. Aţ po vyriešení licenčných sporov s firmou Cisco, ktorá pouţívala ochrannú známku na svoj operačný systém iOS, pouţívaný v sieťových prvkoch, došlo k premenovaniu operačného systému, pôvodne označeného ako iPhone OS na označenie iOS, pričom uvedené pomenovanie sa začalo pouţívať aţ od štvrtej verzie operačného systému spoločnosti Apple (Kochan, 2010, Carvell, 2010).

Pre prvotné verzie systému nebolo moţné písať nativné aplikácie. Aktívne bola podporovaná tvorba webových mobilných aplikácií, ktoré boli špecificky upravované pre spúšťanie na webovom prehliadači Safari postavenom na jadre WebKit. Nemoţnosť oficiálneho inštalovania natívnych aplikácií obchádzala metóda pre získanie prístupu k súborovému systému a koreňových oprávnení, „Jailbreak“ (Matoušek, 2011).

Android je open source platforma vyvinutá spoločnosťou Google pre mobilné zariadenia a jej vlastníkom je open handset alliance. Jej hlavným zameraním je prinášať neustále nové inovácie v mobilných platformách a ponúkať zákazníkovi bohaté skúsenosti pri ich vyuţívaní. Platforma Android oddeľuje softvér od hardvéru, s ktorým systém pracuje. Taký prístup umoţňuje zákazníkom spúšťať rovnaké aplikácie na rôznych mobilných zariadeniach (Gargenta, 2011).

Android poskytuje pre vývojárov všetky nástroje a frameworky na vývoj mobilných aplikácií. Android SDK v sebe zahŕňa všetko, čo je potrebné pre vývoj aplikácií, pričom pre tento vývojový proces nie je pouţitie samotného zariadenia nutné.

Pri vývoji Android-ových aplikácií však moţno naraziť na nevýhody tejto platformy. Asi ako najväčšia nevýhoda sa javí vysoký počet zariadení s Android-om nachádzajúcich sa na trhu, nakoľko vývojári pri procese programovania dopredu nepoznajú hardverové zloţenie zariadenia, v dôsledku čoho sa môţe stať, ţe na trhu sa objaví viac verzií jedného aparátu. Vyvinúť bezchybne fungujúcu aplikáciu je preto pre väčší počet zariadení stále náročnejšie.

Na druhej strane výhody Androidu moţno nájsť v minimálnych vstupných investíciách oproti platforme iOS a v rozšírenom programovacom jazyku „Java“, ktorý je jeho devízou oproti konkurenčným platformám (John Wiley & Sons, 2011).

(15)

15

Microsoft Windows Phone predstavuje operačný systém pre mobilné telefóny Nokia, ktorý sa radí do portfólia operačných systémov spoločnosti Microsoft, ktorá má dlhoročné skúsenosti s vývojovými procesmi. Začínala so systémom Windows CE, následne pomenovaného Windows Mobile. V roku 2010 uviedla spoločnosť operačný systém s novým pomenovaním Windows Phone 7, prinášajúci celý rad najnovších funkcií (Petzold, 2010).

Pre vývojára je nutné stiahnuť balík Windows Phone SDK a Microsoft Visual Studio 2010, ktoré predstavuje jeho vývojové prostredie. Dnes je len malý okruh vývojárov, ktorí sa odváţia pustiť do vývoja Windos Phone 7, nakoľko tento operačný systém sa nachádza na trhu len veľmi krátku dobu (Lee, Chuvyrov, 2012).

Za zhotvením mobilného operačného systému BlackBerry OS stojí firma Research in Motion (RIM), ktorá BlacBerry OS vyvíja uţ niekoľko rokov. Vyuţitie tohto mobilného operačného systému je ideálne pre biznis prostredie, pre väčšie firmy, ako i pre jednotlivcov z dôvodu stálej prístupnosti k dôleţitým dátam uloţeným na internetových serveroch. BlackBerry OS sa zameriava prevaţne na bezpečné prehliadanie jednotlivých dát ako i neustálu moţnosť pripojenia sa k nim. Aplikácie sa vyvíjajú v programovacom jazyku „Java“ a pre vývoj sa doporučuje pouţitie vývojového prostredia „Eclipce“ (Sweeny, 2009).

Obrázok 2 Logá mobilných platforiem

Zdroj: http://www.amtelnet.com/solutions/

1. 2 Základný softvér

Základné softwérové vybavenie obsahuje komplex programov, ktoré sú charakterizované hlavnými vlastnosťami:

(16)

16 prostriedkami,

 zabezpečenie prístupu k technickému prostrediu aplikačného softvéru a prostriedkov vývoja,

 obsah platformy pre prevádzku aplikačného softvéru a prostriedok vývoja,

 zaistenie komunikácie medzi rôznymi aplikačnými softvérmi alebo medzi rôznymi prostriedkami vývoja.

V základnom softvérovom vybavení sa nachádzajú komplexy programov s rôznou špecializáciou, ako napr. operačné systémy, tzv. podporné programy (utility), ďalej prostriedky špecializovaných sluţieb programov (servery) a prostriedky klientov označované ako „middleware“.

1. 2. 1 Operačný systém

Za kľúčový termín informatiky moţno povaţovať operačný systém, ktorého úlohou je riadenie a spravovanie všetkých technických zdrojov počítača, a to:

 procesory,

 pamäte,

 vstupné a výstupné zariadenia.

Operačný systém poskytuje všetky riadiace funkcie potrebné pre prácu počítača bez ohľadu na vykonávajúce sa aplikačné programy tým, ţe v sebe obsahuje súhrn programov, ktoré riadia všetky ostatné programy spracovávané v zariadení. Po spustení operačného systému sa jadro systému „kernel“ implementuje do vnútornej pamäte počítača a tým poskytuje nasledovné funkcie:

 riadenie a spravovanie technického prostredia počítača,

 vytváranie odtieňovacej vrstvy, potrebnej pre vykonanie programu pri práci operačného systému s rôznymi hardvérovými prvkami počítača,

 komunikácia operačného systému s hardvérovou súčasťou zariadenia pomocou ovládačov (drivers),

 zaisťovanie prístupu súborového systému k dátam a programom, ktoré sú uloţené na diskoch a vnútorných pamätiach,

(17)

17

v ktorom budú programy spracované, v prípade disponovania viacerými procesormi počítača zaisťuje rozdelenie spracovania programov medzi ich jadrá,

 podpora komunikácie sieťových rozhraní medzi zariadeniami.

K základným predstaviteľom operačných systémov patrí rodina OS MS Windows

spoločnosti Microsoft, Mac OS spoločnosti Apple Macintosh a rodina operačných systémov UNIX od rôznych výrobcov – AIX (spoločnosť IBM), HP-UX (spoločnosť Hewlett-Packart) a dnes predovšetkým LINUX (distrubútor Linuxu). Existujú ďalšie OS, ktoré sú vyuţívané v sálových PC ako napr. OS/400 alebo VMS a systémy u mobilných zariadení, ako napr. Windows Phone, iOS, Symbian, Android, BlackBerry OS (viď tabuľka 1) (Pour, 2006).

Pozoruhodnú históriu má operačný systém LINUX, zostavený študentom helsinskej univerzity Linusom Torvalds. V roku 1991 bol zahájený vývoj tohto operačného systému, ktorého prvá verzia postavená na jadre Linuxu bola odprezentovaná v roku 1994. Jadro systému je vyvíjané v rámci GNU – „General Public Licence“, nakoľko zdrojové kódy programu sú dostupné komukoľvek, na základe čoho sa uvedený program radí do kategórie „Open Source“ programov. V súčasnosti je rozvoj Linuxu predmetom záujmu mnohých organizácií ale aj externých programátorov, čím sa stáva významnou alternatívou k operačnému systému ako je AIX, HP-UX alebo Windows.

Programy komunikujú s operačným systémom prostredníctvom aplikačného programového rozhrania uţívateľa definovaného uţívateľským rozhraním (Pour, 2006).

Tabuľka 1 Operačné systémy rozdelené podľa vyuţitia

Pracovné stanice Serverové Mobilné zariadenia Špeciálne

Windows XP Windows 2003 server Symbian OS IOS (CISCO) Windows Vista Solaris BlackBerry OS TRON

Mac OS X Red Hat Linux iOS Nucleus RTON

Linux MAC OS Server Android

AIX Windows Phone

HP-UX

(18)

18

1. 2. 2 Klasifikácia programového vybavenia

V súčasnosti sú programy úzko špecializované vzhľadom na skutočnosť, ţe na zaistení jednej poţiadavky sa podieľa celá rada špecifických programov. Špecializácia programu je premietnutá v rozdelení do dvoch základných skupín:

základný software (ZSW) – zaisťuje odtienenie technologických špecifikácií, technických a komunikačných prostriedkov pre riešenie aplikačného softvéru,

aplikačný software (ASW) – zaisťuje riešenie uţívateľských úloh (účtovníctvo, prevádzka obchodu, atď.), (viď obrázok 3).

Ďalšiu špeciálnu skupinu operačného systému predstavujú vývojové prostredia programov podporujúce tvorbu nových programov a programových systémov, ktoré ponúkajú testovanie a ďalšie operácie tohto typu. Kritéria vývojového prostredia klasifikujeme podľa potrieb určených pre konkrétne subjekty:

 jednotlivec – prostriedky osobnej informatiky, kancelárske produkty,

 pracovné skupiny – prostriedky pre pracovné tímy a oddelenia,

 organizácie – riadenie celého alebo časti podniku, inštitúcie a zaistenie spolupráce s externými subjektmi.

Obrázok 3 Skupiny programového vybavania a ich miesto v informačných technológiách

(19)

19

Ďalej rozlišujeme klasifikáciu softvéru podľa ďalších nasledujúcich kritérií:

 prenositeľnosť softwaru (portabilita) závisí od programového vybavania konkrétnych technických prostriedkov,

 „spôsob licencovania softwaru k užívateľom – vychádza z rôznych obchodných modelov ako sú napríklad : Freeware, Shareware, Adware, OEM (Original Equipment Manufacturer), GPL (General Public License), Demo, Trial, . . . . častým modelom licencovania komerčných SW je taký, kedy platba je realizovaná iba za produkty ktoré užívateľ používa“. (Pour,2006, s. 228)

Jednu z moţností vývoja a distribúcie softvéru reprezentuje „Open Source“, ktorý predstavuje dostupnosť kódu pre uţívateľa zadarmo, z dôvodu modifikácií, ku ktorým dochádza pri otvorenej spolupráci viacerých programátorov. Termín „Open Source“ je certifikovanou značkou OSI (Open Source Initiative), ktorou moţno označiť iba programy spĺňajúce podmienku moţnosti zdieľania zdrojového kódu programu komukoľvek a bez akýchkoľvek obmedzení (viď tabuľka 2).

Tabuľka 2 Priklad Open Source software

Zdroj: Pour, 2006

1. 3 Apple iOS produkty

Prvý mobilný aparát od firmy Apple bol predstavený v roku 2007 na podujatí Macworld v San Franciscu. Predstavil ho riaditeľ spoločnosti Apple Steve Jobs a

Software Typ Adresa

Linux operačný systém www.linux.org

Apache www server www.apache.org

Gnome GUI pre operačný systém Linux www.gnome.org

Mozila www prehiadač www.mozila.org

StartOffice balík kancelárskych aplikácií www.openoffice.org NetBeans prostredie pre vyvoj aplikácií v jazyku Java www.netbeans.com AllCommerce platforma pre elektronické obchodovanie www.opensales.org

(20)

20

pomenoval ho „iPhone“. iPhone je revolučný mobilný telefón, ktorý v sebe obsahuje tri produkty v rámci jedného zariadenia. Prvým je iPod hudobný prehrávač so širokouhlým displejom a dotykovým ovládaním, druhým je mobilný telefón a posledným je aparát pre plnohodnotnú internetovú komunikáciu. V čase predstavenia išlo o jedinečné zariadenie svojho druhu, nakoľko obsahoval iba veľký displej a len jedno hardverové tlačidlo. Predstavením iPhonu udala firma Apple nový smer v mobilnom priemysle. Po prvom revolučnom mobilnom zariadení boli postupom času predstavené neustále vylepšované verzie, a to uţ o rok neskôr v roku 2008 s názvom iPhone 3G, v roku 2009 iPhone 3GS, v roku 2010 iPhone 4, v roku 2011 iPhone 4S a poslednou novinkou, ktorá bola uvedená na trh v roku 2012 je iPhone 5 (Trautschold, 2012).

1. 3. 1 iPhone 2

iPhone prvej generácie bol predstavený 9. januára 2007 na konferencii Macworld Conference and Expo v San Franciscu spoluzakladateľom a vtedajším CEO spoločnosti Apple Steveom Jobsom. Išlo o natoľko revolučné zariadenie, ţe za prvých 30 hodín predaja sa v USA predalo viac ako 270 000 kusov iPhonu prvej generácie

Na zariadení dominovali displej s veľkosťou 3,5 palca vyuţívajúci technológiu kapacitnej dotykovej plochy a rad iba piatich hardvérových tlačidiel, a to na ovládanie zvuku, prepínanie reţimu tichý/vyzváňa, uspávacie tlačidlo a tlačidlo "home button". Mobilný aparát je moţné pripojiť k počítaču či zdroju pre nabíjanie batérie pomocou 30 pinového konektora, ktorý sa pouţíva aj v ďalších zariadeniach spoločnosti Apple (Trautschold, 2012).

Technické parametre obsiahnuté v prvom smartphone spoločnosti Apple predstavujú nasledovné údaje:

 Procesor: Samsung S5L8900, 412MHz

 Grafický procesor: PowerVR MBX 3D

 Operačná pamäť: 128 MB

 Pamäť flash: 8 alebo 16 GB

 Displej: uhlopriečka 3,5 palca s rozlíšením 480x320 pix. Pomer strán 3:2

 Predinštalovaná verzia OS: iPhone OS 1.0

(21)

21

 Bezdrôtová komunikácia: Wi-Fi IEEE 802.11 b/g, Bluetooth

 Akumulátor: vstavaný nevymeniteľný Lithium- ion- polymerová batéria 1400 mAh

 Fotoaparát: 2 MPx bez moţnosti natáčania videa

 Rozmery: 115 mm x 61 mm x 11,6 mm

 Hmotnosť: 135 g

1. 3. 2 iPhone 3G

Uţ prvý Apple iPhone s revolučným „multi-touch“ dotykovým ovládaním, ktorý bol predstavený na trhu koncom roka 2007, vyvolal nezabudnuteľnú vlnu rozruchu. Záujem o takýto novodobý a svojim spôsobom jedinečný prístroj bol obrovský, a to nielen za „veľkou mlákou“. Na Slovensku sa však Aple iPhone oficialne nikdy nepredával a na tunajší trh sa dostal aţ vo vylepšenej verzii.

Hlavnou zmenou iPhone 3G oproti predchádzajúcej verzii je podpora 3G siete, HSDPA do 3,6 Mb/s, ktorá z neho robí plnohodnotný internetový prehliadač vďaka predinštalovanej aplikácii „Safari“. Nový model obsahuje tieţ GPS modul, ktorý našiel vyuţitie v aplikácií „Google Maps“ s moţnosťou plánovania trasy, zaznamenania vlastnej polohy, či jeho vyuţitia pri fotografovaní, kedy fotoaparát dokáţe uchovať ku kaţdej fotografii GPS súradnice (Bcmobil, 2008).

1. 3. 3 iPhone 3GS

iPhone 3GS predstavený 8. júna 2009, bol svojim vzhľadom takmer identický s predchádzajúcim modelom iPhone 3G. Obsahoval však rýchlejší procesor, väčšiu operačnú pamäť a nový digitálny kompas. S novým hardvérom prišiel tieţ nový operačný systém s moţnosťou jeho inštalácie aj do predchádzajúcich modelov iPhone a iPod Touch. Z dôvodu hardvérovej náročnosti však boli niektoré jeho funkcie dostupné iba pre model iPhone 3GS. Takouto funkciou bola napr. „Voice Control“, slúţiaca pre základné ovládanie zariadenia hlasovými pokynmi alebo funkcia „VoiceOver“ predstavujúca hlasového pomocníka pre telesne postihnutých. Ďalším vylepšením je kompas, olejovzdorný displej, podpora nahrávania videí a prijímanie MMS správ (Apple Inc., 2009).

(22)

22

1. 3. 4 iPhone 4

S ročným odstupom bol 7. júna 2010 uvedený vzhľadom revolučný model iPhone 4. Oceľová obruba slúţiaca zároveň ako anténa, či obojstranný sklenený kryt bol

konštrukčne unikátny. Medzi ďalšie vylepšenia sa radili zvýšenie výkonu, uskutočňovanie videohovorov, gyroskopický senzor, LED osvetlenie fotoaparátu a predovšetkým zostrojenie prevratného „Retina“ displeja.

Retina displej disponuje rozlíšením 960 x 640 pixelov na 3,5 palcovom LCD displeji s hustotou 326 dpi. Hustota je tak vysoká, ţe zo štandardnej vzdialenosti z akej sa pozeráme na mobilný telefón, ľudské oko uţ nedokáţe viac rozlíšiť jednotlivé body.

1. 3. 5 iPhone 4S

iPhone 4S je v poradí piatym mobilným telefónom spoločnosti Apple a dryhým, ktorý má za svojim číselným označením písmeno „S“. Podľa oficiálnej terminológie spoločnosti to znamená „speed" (rýchlosť). Jeho rozmery predstavujú 115,2 x 58,6 mm. Mobilný aparát je zloţený z jedného hardvérového tlačidla na prednej strane s ovládaním pomocou multidotykového displeja, reagujúceho na vodivosť v ľudskom tele. (Apple Inc, 2011).

Taktieţ obsahuje displej s označením „Retina“, ktorý ponúka totoţné rozlíšenie obrazovky tak, ako jeho predošlý model. Do predaja sa dostal v troch rôznych kapacitných veľkostiach 16 GB, 32 GB a 64 GB a v dvoch farebných prevedeniach, a to v bielom a čiernom farebnom zhotovení.

V telefóne je zabudovaný rýchly procesor Apple A5, ktorý obsahuje dva jadrá s výkonom 800 MHz a má k dispozícii 512 MB operačnej pamäte. iPhone 4S, ktorým je moţné urýchlene konfigurovať medzi dvoma anténami na expedíciu a príjem, ktorý zvyšuje kvalitu uskutočňovaných hovorov. Zároveň sa zdvojnásobili prenosové rýchlosti údajov, čo v praxi znamená rýchlejšie pripojenia, načítavania a sťahovania údajov. Zadná strana telefónu obsahuje vstavanú kameru, ktorá umoţňuje vytvárať fotografie a nahrávať videá v HD rozlíšení 1080p, nakoľko šošovka disponuje rozlíšením 8 megapixelov.

(23)

23

1. 3. 6 iPhone 5

iPhone 5, ktorého technológia výroby bola veľmi náročná, čo v začiatkoch jeho predaja spôsobilo obtiaţnu dostupnosť savyznačuje pozoruhodne tenkým dizajnom, ktorý vytvára priestor pre väčší displej a rýchlejší procesorový čip, po prvý raz vyvíjaný spoločnosťou Apple. Jeho ultrarýchly procesor A6 a tenký dizajn neovplyvňujú výdrţ batérie. Prvýkrát prepracované slúchadlá sú nanovo navrhnuté tak, aby poskytli kvalitnejší zvuk a aby lepšie sedeli v ušiach. Telefón má po prvý raz väčší displej, 2–jadrový procesor, najnovšiu bezdrôtovú technológiu, 8-megapixelovú kameru iSight, prednú HD kameru. iPhone 5 sa rozmerovo vyznačuje iba 7,6 mm hrúbkou a váhou iba 112 gramov. Na rozdiel od svojho predchodcu je o 18 % tenší a o 20 % ľahší.

Najväčšiu premenu zaznamenal displej, ktorého rozmerové parametre sa zvýšili z 3,5 palca na 4 palce, čo spôsobilo to, ţe daný aparát disponuje najkvalitnejším zobrazením zo všetkých displejov pouţívaných spoločnosťou Apple. Na obrazovke zároveň pribudol jeden riadok s aplikáciami navyše, vďaka čomu je prezeranie textov a e-mailov prehľadnejšie. Za najpodstatnejšiu vymoţenosť moţno aj naďalej povaţovať ovládanie telefónu len jednou rukou aj napriek zväčšenému displeju. iPhone 5 je vybavený najnovšou technológiou prijímania dát LTE alebo aj 4G. Táto technológia vyuţíva vysokorýchlostné pripojenie s optimálnou spotrebou batérie.

Obrázok 4 Modelové rady iPhone 2G - 5

(24)

24

1. 3. 7 iPod touch

Ďalším mobilným iOS zariadením je hudobný prehrávač iPod touch, ktorý sa objavil vo svojej prvej generácii v roku 2007 a v súvislosti s ním moţno konštatovať, ţe predstavuje aktuálny iPhone s absenciou telefónnej časti.

Okrem jeho hlavnej funkcie, ktorou je prehrávanie hudby ho moţno pouţiť na plnohodnotné prehliadanie webových stránok za pomoci „Wi-Fi“ zariadenia, moţnosť hrania hier, preberanie aplikácií, prezeranie si fotografií a filmov či natáčanie a prehrávanie videí v HD kvalite (viď obrázok 5).

Obrázok 5 Vývoj zariadenia iPod

Zdroj: http://cdn.iphonehacks.com/

1. 3. 8 iPad

iPad je v poradí uţ tretím mobilným zariadením spoločnosti Apple, ktoré pracuje s operačný systém iOS. Spoločnosť Apple sa zaoberala s vývojom tabletového zariadenia ešte skôr ako bol na trhu predstavený produkt iPhone. V súčasnosti existujú štyri verzie tohto tabletu. Prvá s označením iPad bola uvedená na trh v roku 2010 a po jej úspešnom predaji netrvalo dlho, kým Apple uviedol na trh aj svoju druhú vylepšenú verziu s názvom iPad 2 v roku 2011 o necelý rok sa uviedol na trh New iPad a najnovším produktom je iPad mini.

Moţno zhodnotiť, ţe práve mobilný aparát iPad odštartoval éru tabletov, ktorých prednosťou sú väčšie rozmery, ako je tomu pri produktoch iPhone. Najnovšie modely iPadu sú k dispozícii s kapacitami 16 GB, 32 GB a 64 GB a ponúkajú sa v dvoch verziách s Wi-Fi alebo Wifi + 3G (viď obrázok 6).

(25)

25

Tablet zahŕňa veľké mnoţstvo funkcií ako fotografovanie, prehrávanie hudby, pripájanie sa k Wi-Fi sieťam alebo 3G sieťam a mnoho ďalších praktických funkcií. iPad poskytuje široké vyuţitie vo firmách, školstve ale aj na súkromné účely. Jeho najväčším vyuţitím je moţnosť čítania kníh a časopisov v elektronickej podobe (Gregor, 2001).

Obrázok 6 iPad

Zdroj: http://images.macrumors.com/

1. 4 Vlastnosti aplikácií iOS (Apple)

1. 4. 1 Architektúra iOS

Pojem architektúra zastrešuje štyri základné vrstvy prepojenia medzi softvérovou a hardvérovou časťou mobilného zariadenia, pričom kaţdá vrstva plní osobitú funkciu pre plynulý chod zariadenia. Pred vývojom nových aplikácií je potrebné preskúmať dostupnosť technológií v danej vrstve a tým overiť, či poskytujú potrebnú funkcionalitu.

Vrstva jadra operačného systému (Core OS) obsahuje nízkoúrovňové funkcie vyuţívajúce softvérové vrstvy systému postavené vyššie v architektúre zariadenia.

Vrstva sluţieb poskytovaná jadrom (Core Services) ponúka sluţby, ktoré vyuţívajú všetky aplikácie v systéme alebo ich prípadne pouţívajú ďalšie časti systému medzi ktoré sa radia napr.:

 SQLite – odľahčená SQL databáza umoţňuje ukladat’ dáta spracované uţívateľom,

 lokalizačné sluţby – dodávajú informácie o geografickej polohe aplikáciám a na presné určenie polohy prístroj vyuţíva GPS, Wi-Fi a GSM moduly,

(26)

26

 podpora XML– umoţňuje zobraziť XML súbor pomocou triedy NSXMLParser a na jeho manipuláciu slúţi kniţnica libXML2,

 platba v aplikácii – od verzie iOS 3.0 je moţné platiť za dodatočný obsah ako napr. uskutočňovanie bankových prevodov, preberanie súborov z aplikácie „iTunes“ a iné.

Vrstva médií (Media) obsahuje technológie pre vytváranie nových multimediálnych aplikácií s podporou rôznych typov súborov ako sú:

 Grafické technológie– podporujú prácu s grafickou animáciou v systéme,

 OpenGL ES– hardvérová akcelerácia vykresľuje 2D a 3D objekty,

 Core Text – vykresľuje zobrazenie písma,

 Core Animation– poskytuje podporu pre zobrazovanie animácií v aplikáciách

 technológie pre zvuk – sú navrhnuté na zaznamenávanie a prehrávanie zvukových súborov rôznych formátov v spojení s vibráciami prístroja, pokiaľ je funkcia vibrácií podporovaná zariadením,

 technológie pre video – umoţňuje prehrávanie a zaznamenávanie videí a ich následné vyuţitie v aplikáciách.

Vrstva Cocoa Touch (Cocoa Touch) definuje kľúčovú infraštruktúru aplikácie a podporu základných technológií obsahujúcu kľúčové rámce na tvorbu aplikácií pre iOS, ako i súčasné spúšťanie viacerých aplikácií, ovládanie dotykovými gestami či ďalšie systémové sluţby vysokej úrovne (http://developer.apple.com/, 20.2.2013).

1. 4. 2 Typy Aplikácie

Dnešné inteligentné telefóny vyuţívajú dva základné typy zobrazovania aplikácií, a to aplikácie natívneho alebo aplikácie webového charakteru (viď tabuľka 3).

Aplikácie natívneho typu reprezentujú klasické aplikácie vytvorené za pomoci vyuţitia programovacieho jazyka a vývojového prostredia určeného pre danú platformu. Ich funkčnosť nezávisí iba od pouţívanej platformy, ale aj od aktualizácie operačného systému, typu firmwaru, veľkosti displeja či softvérových poţiadaviek.

Aplikácie webového typu sú programované pomocou webových technológií ako „javascript“ či „HTML“. Pomocou webových prehliadačov je ich vyuţitie podporované

(27)

27

väčšinou mobilných platforiem v závislosti od pouţitého operačného systému, nachádzajúceho sa v konkrétnom mobilnom aparáte.

Tabuľka 3 Porovnanie natívnych a webových aplikácií

Zdroj: Vlastné spracovanie

1. 5 Uţívateľské rozhranie

Pri vývoji mobilnej platformy je nesmierne dôleţité správne navrhnuté uţívateľské rozhranie. Jednotlivé typy mobilných zariadení sú odlíšené veľkosťou obrazovky a spôsobom interakcie s obsahom na obrazovke. Súčasné najrozšírenejšie platformy pre mobilné zariadenia sa od seba podstatne odlišujú, pričom dôraz je kladený predovšetkým na integritu zobrazenia sa a správania sa ovládacích prvkov.

V uvedenej oblasti vykazuje platforma iPhonu veľkú výhodu oproti konkurenčným platformám, nakoľko bola od začiatku navrhnutá pre zobrazenie a ovládanie obsahu len cez displej zariadenia, teda pomocou samotného softvéru. Na zariadení je umiestnené jediné hardverové tlačidlo ,,Home button“ pre odchod z akéhokoľvek stavu aplikácie na domovskú obrazovku. V momente spustenia aplikácie sa tak celé zariadenie metaforicky stáva aplikáciou, čo moţno pozorovať zvlášť pri pouţívaní jednoúčelových aplikácií ako napr. kalkulačka, slovník, poznámky či vodováha, kedy pouţitie tohto zariadenia dáva pouţívateľovi pocit, ako by bolo navrhnuté iba pre túto konkrétnu činnosť.

1. 5. 1 iOS Developer Enterprise program

Aplikácie vytvorené pre operačný systém iOS je moţné distribuovať iba pomocou jedinečnej aplikácie „App Store“, ktorá umoţňuje špecifickú formu distribúcie pre aplikácie tvorené na zákazku. Ide predovšetkým o aplikácie zhotovované pre firmy, vládu alebo školstvo, pričom pre predĺţenie jej platnosti je kaţdoročne potrebné uhradiť sumu 299 USD(http://developer.apple.com/, 20.2.2013).

Rýchlosť pracovania AppStore/Googleplay Proces pre potvrdenie Prístup k zariadeniu Cena pre vývoj Webevé ap. rýchly Bez možnosti stiahnutia Nie Úplný Nižšia ako pri Nativných aplikáciach

(28)

28

1. 5. 2 Interface builder

Pôvodne samostatná aplikácia Interface builder bola od verzie 4.0 vstavaná do vývojového prostredia Xcode, pomocou ktorého sa vytvára grafické rozhranie aplikácie. Umoţňuje pokročilú interakciu s vlastnosťami objektov nachádzajúcich sa v zdrojovom kóde a jeho vplyv na kód aplikácie (Mark, LaMarch, 2010).

1. 5. 3 iOS Simulátor

iOS Simulátor umoţňuje simuláciu zobrazenia chodu aplikácie na vývojovej stanici. Je moţný výber výsledného zariadenia aj so špecifickým displejom, napr. iPhone s 3,5 alebo 4 palcovým displejom alebo iPad, ktorý disponuje väčším 9,7 palcovým displejom. Zároveň umoţňuje tieţ simulovať niektoré gestá, ako napr. zatrasenie, otočenie mobilného zariadenia alebo funkcie ako GPS, čím je moţné pohodlne testovať jej základné správanie sa. Ako bolo vyššie spomenuté, pre skutočné poznanie správania sa aplikácie, či vyuţitie jej ďalších funkcií je potrebné testovanie na reálnom mobilnom zariadení spoločnosti Apple ( http://developer.apple.com/, 20.2.2013).

1. 5. 4 Xcode

Prezentuje kompletné vývojové prostredie pouţívané pre vývoj aplikácií pri všetkých platformách spoločnosti Apple. Spolu s rozvojom platformy iPhone došlo k razantným zmenám v prostredí „Xcode“, predovšetkým od verzie 4.0 nastali radikálne zmeny tak v grafickom rozhraní, ako aj samotnom prístupe k vývoju aplikácií. Nakoľko „Xcode“ je podporovaný iba operačnými systémami „OS X“, pre vývoj aplikácií je tak navyše nevyhnutné pouţívať Apple hardware (Mark, LaMarch, 2010).

(29)

29

2

LOKALIZAČNÉ

SLUŢBY

V

MOBILNÝCH

PLATFORMÁCH

V roku 1886 nemecký fyzik Heinrich Hertz zachytil a pomenoval okom neviditeľné vlny, ktoré sa dnes nazývajú rádiové vlny. Neskôr sa tieto vlny začali pouţívať na prenos rozhlasového vysielania, bezdrôtovú komunikáciu a napokon sa stali základom existencie dnešných GPS zariadení.

Moderné mobilné technológie ponúkajú stále nové moţnosti vyuţitia lokalizačných sluţieb poskytujúcich informácie, ktorých základnými atribútmi sú miesto a čas. V závislosti od aktuálnej polohy uţívateľa tak dochádza k presnému určeniu jeho pozície v danom okamihu.

2. 1 Vyuţitie lokalizačných sluţieb v mobilných zariadeniach

Základnou funkciou automobilového GPS prijímača je zabezpečenie presunu automobilu z bodu A do bodu B, v závislosti od uţívateľom navolených údajov. Podobne ako v leteckom priemysle sú tieto zariadenia vyrábané buď formou prenosných aparátov, alebo sú integrované priamo do interiérov automobilov. Uvedené zariadenie funguje na princípe zadania predurčenej trasy, jej následného vyhľadania, voľby najkratšej varianty a napokon jej udrţiavania za pomoci hlasovej navigácie.

Automobilové GPS prijímače sú vybavené operačným systémom obsahujúcim digitálnu mapu, na ktorej dochádza k zobrazeniu informácií uţitočného charakteru, ako napr. čerpacie stanice, hotely, reštaurácie, historicky významné miesta a pod. V spolupráci s internetovým pripojením dokáţu najmodernejšie navigácie navyše uţívateľa upozorniť na rôzne situácie, ako sú zvýšená hustota premávky, dopravná nehoda či obchádzka z dôvodu rekonštrukcie cestnej komunikácie. Navigačné prístroje sú tieţ často vybavené funkciou pre pripojenie prenosných zariadení s moţnosťou aktualizácie digitálnej mapy alebo vyuţitia multimediálneho obsahu pre spríjemnenie cestovania (viď obrázok 7).

(30)

30

Obrázok 7 Automobilová GPS navigácia

Zdroj: http://0.tqn.com/d/businesstravel/1/0/E/1/-/-/Garmin-Nuvi-1300.jpg

Popri uplatnení sa v automobilovom priemysle nachádzajú lokalizačné sluţby svoje vyuţitie aj v námorníctve či letectve. Námorné GPS prijímače známe aj pod pojmom „plottery“ majú v sebe integrované rozmerovo väčšie displeje s odolnosťou proti poškodeniu slanou vodou. Kvalitnejšie zariadenia tohto typu majú v sebe zabudovaný sonar, ktorý umoţňuje zobrazenie mapy dna pod loďou (viď obrázok 8).

Námorné mapy GPS prijímača vo svojom obsahu nesú detailné zobrazenia dôleţitých údajov, ako napr. zobrazenia majákov, bójí, prístavov, pobreţí, oblastí so zvláštnym reţimom tzv. výsostné vody, hodnoty odlivu a prílivu či zóny zakázaného rybolovu. Tieto námorné GPS zariadenia zároveň obsahujú nasledujúce charakteristické funkcie:

 muţ cez palubu,

 definícia priestoru, ktorý loď nesmie opustiť, tzv. odtrhnutie kotvy,

 určenie miest, ku ktorým sa nesmieme loď priblíţiť.

Obrázok 8 Lodná navigácia

(31)

31

Vyuţitie leteckých GPS prijímačov moţno nájsť vo všetkých typoch a druhoch lietadiel. Zhotovujú sa prenosné, alebo sú integrované priamo do vybavenia interiéru. Pracujú po celý čas, od samotného štartu lietadla aţ po jeho pristátie.

Aktuálne prebiehajúce testovania sa snaţia docieliť automatické pristávanie s veľkou mierou presnosti za pomoci vyuţitia lokalizačných sluţieb v leteckom priemysle. Letecké GPS prijímače väčšinou obsahujú tzv. „Jappensen“ databázu, ktorá upozorňuje na údaje o letiskách, územiach s obmedzujúcou prevádzkou či údaj označujúci zakázané priestory (viď obrázok 9).

Obrázok 9 Navigácia určená pre letecký priemysel

Zdroj: http://gps.about.com/od/accessories/gr/garmin_696_GPS.htm

Dôleţitú úlohu pri rozvoji lokalizačných sluţieb zohralo ich vyuţitie v bezpečnostných zloţkách, kedy okrem určenia presnej trasy nadobúda veľký význam najmä presné zameranie polohy signálu, ktorý lokalizačné zariadenie vysiela.

Mobilné zariadenia vysielajúce GPS signál sa stávajú neoceniteľnou pomocou pre zvýšenie bezpečnosti v rizikových situáciách. Záchranárske zloţky ich najčastejšie vyuţívajú pri rôznych pátraniach po stratených osobách, pri povodniach, lavínach či iných ţivelných katastrofách a celom rade ďalších nehôd. Aj z tohto dôvodu musí pouţívanie týchto technológií podliehať pravidelným prísnym a dôsledným kontrolám.

V dnešnej dobe na to myslia aj výrobcovia odevov, ktorí do svojich produktov všívajú GPS vysielače, ktoré následne dokáţu záchranárom v prípade potreby čo najpresnejšie a v čo najkratšom čase lokalizovať osoby vyuţívajúce tieto zariadenia(viď obrázok 10). Taktieţ moderné automobily sú vybavené systémom, ktorý sa v prípade

(32)

32

vzniku dopravnej nehody sám aktivuje a tým dokáţe nahlásiť vzniknutú situáciu automatickým vysielaním signálu na zameranie miesta nehody.

Pri vyuţívaní uvedených sluţieb pre potreby lokalizácie osôb je zároveň dôleţité dbať na prísne zabezpečenie ochrany osobných údajov a nezasahovanie do súkromia.

Obrázok 10 GPS zariadenia integrované do oblečenia

Zdroj: http://www.azosensors.com/News.aspx?newsID=3324

Ďalšiu moţnosť vyuţitia lokalizačných sluţieb ponúkajú turistické GPS prijímače pouţívajúce sa pri cykloturistike, horskej turistike či iných športových aktivitách. Z dôvodu pouţívania tohto druhu prijímača prevaţne v sťaţených podmienkach vyuţívajú výrobcovia odolné materiály, vďaka čomu je zariadenie odolné voči daţďu, pádom, prašnému prostrediu ale aj krátkemu namočeniu do vody. Dôleţitým kritériom je vysoká výdrţ batérie, ktorej minimálna výdrţ je 15 hodín.

V porovnaní s automobilovými navigáciami sú turistické GPS prijímače vybavené rozmerovo menšími obrazovkami s absenciou hlasovej navigácie, pričom cenovo dostupnejšie prevedenia neponúkajú ani digitálnu mapu a určenie polohy tak prebieha iba pomocou aktuálnych súradníc a kompasu. Presnosť určenia polohy predstavuje určenie okruhu v rozmedzí od 7 do 10 metrov v horizontálnej polohe a od 15 do 20 metrov vo vertikálnej polohe. Kvalitnejšie zariadenia tohto typu sú vybavené barometrickým výškomerom, ktorý za pomoci nameraných hodnôt tlaku vzduchu dokáţe určiť nadmorskú výšku s presnosťou do 2,5 metra (viď obrázok 11).

Medzi základné vlastnosti turistického GPS prijímača patria grafické zobrazenie záznamu prekonanej trasy, zadávanie smeru vlastnej budúcej trasy pre potreby dodrţania

(33)

33

naplánovaného úseku, či moţnosti zopakovať uţ prekonanú trasu v prípade zablúdenia. Displej zariadenia zároveň zobrazuje smer pohybu, priemernú, maximálnu ale aj aktuálnu rýchlosť s neustálou moţnosťou sledovania stavu druţíc a kvality prijímaného signálu.

Obrázok 11 Turistické GPS zariadenia

Zdroj: http://www.garmin.sk/

V geodézii, fotogrametrii, topografii, mapovaní a vytyčovaní presnej polohy majú špecifické vyuţitie geodetické GPS prijímače. Tieto lokalizačné sluţby sú navrhnuté pre určovanie polohy za pomoci vyuţitia fázového merania s vysokou presnosťou aţ na jeden centimeter. Pri procese merania sa vyuţívajú dva meracie prístroje, z ktorých jeden je pevne upevnený so zemským povrchom a druhý sa presúva na miesta, ktoré podliehajú meraniu. Tieto prístroje, ktorých cena sa pohybuje v rozmedzí od niekoľko desiatok tisíc aţ po niekoľko stotisíc eur sú vybavené výkonnou anténou, ktorá pri meraní vyuţíva systémy GPS a GLONASS (viď obrázok 12).

Obrázok 12 Geodetické zariadenie

(34)

34

Zariadenia s obsahom dvoch druhov prijímacích antén, a to GPS a GSM, ktorých integrovaná pamäť umoţňuje uchovávanie dát sa nazývajú aplikačné GPS prijímače tzv. „OEM moduly“. Aparát s týmito vlastnosťami o veľkosti krabičky od cigariet či dokonca zápalkovej škatuľky neobsahuje ţiadne ovládacie prvky ani displej pre grafické zobrazenie (viď obrázok 13). Zariadenie má takmer neobmedzené vyuţitie, ktoré neustále narastá najmä v oblasti sledovania pohybu osôb či tovaru.

Obrázok 13 Aplikačný GPS a GSM prijímač

Zdroj:

http://www.cctvcamerassystem.com/china-professional_sirf3chip_159dbm_gsm_gprs_gps_tracker_system_for_vehicle_tk_103-432390.html

Ďalšou moţnosťou vyuţitia lokalizačných sluţieb sú aparáty s funkciou zbierania dát, či vytvárania máp pre geografický informačný systém. Zariadenia tohto typu sú vysoko odolné voči poškodeniu z dôvodu ich pouţívania v náročnom a neprebádanom teréne.

Obsahujú špecifické softvérové vybavenie, ktoré ukladá zozbierané dáta do zabudovaných veľkokapacitných pamätí. Aparáty sú vybavené najmodernejšími zariadeniami pre rýchle prenášanie nameraných údajov do počítača.

Pre dosiahnutie maximálneho vyuţitia zariadenia sa k nemu tieţ pripája externá geodetická anténa, ktorá umoţňuje určovanie polohy s presnosťou v rozmedzí od 0,5 do 3-och metrov.

(35)

35

2. 2 Lokalizačné sluţby v praxi

2. 2. 1 Základná charakteristika sluţby

Pojem sluţba sa vyskytuje v mnohých literatúrach, z ktorých pre potreby práce uvádzame definíciu od autora Kotller: „Služba je jednanie alebo konanie, ktoré jedna strana môže ponúknuť inej a ktorá je v zásade nehmotnej povahy“.

Nakoľko je obsah Bakalárskej práce zameraný na oblasť informatiky, v nadväznosti na vyššie uvedenú všeobecnú definíciu sluţby ďalej uvádzame pojem informačná sluţba, ktorá je rôznymi autormi označovaná tieţ ako ICT sluţba či sluţba informatiky. „ICT služba sú aktivity a/alebo informácie dodávané poskytovateľom ICT služby príjemcovi (odberateľovi, zákazníkovi) služby“ (Voříšek, 2004, s. 27).

V závislosti od dodávateľa ICT sluţby dochádza k výrazným rozdielom v úrovni, rozsahu a kvalite ponúkaných sluţieb pre jeden a ten istý aplikačný softvér. Okrem iného úroveň ICT sluţby závisí tieţ od potrieb a personálnych kapacít zákazníka či sile jeho informačného tímu (Pour, 2009).

2. 2. 2 Simulovaný príklad – monitorovacia sluţba

Pre potreby lepšieho pochopenia resp. predstavenia si vyuţitia lokalizačných sluţieb v praxi uvádzame v kapitole Simulovaný príklad – monitorovacia sluţba konkrétny príklad vyuţitia jedenej z lokalizačných sluţieb aktuálne ponúkaných na slovenskom trhu.

Pretoţe vývoj ide neustále dopredu, vedú mnohé spoločnosti medzi sebou konkurenčný boj v prínose nových sluţieb monitorovacieho charakteru. V dnešnej dobe uţ nie je ničím výnimočným vyuţiť moţnosť monitorovania svojho majetku. Zo všetkých ponúkaných monitorovacích sluţieb sme zvolili monitorovanie vozidiel, ktorá v mnohých smeroch môţe napomáhať malým i väčším podnikateľom pri kaţdodennom podnikaní. Sluţby takéhoto charakteru ponúkajú resp. prevádzkujú spoločnosti patriace do portfólia mobilných operátorov, nakoľko práve tieto korporácie majú prístup k vysielaniu mobilného signálu za pomoci, ktorého je zameriavanie motorového vozidla moţné. Nakoľko podnikateľ sám nemá moţnosť ustriehnuť všetky aspekty, ktoré monitorovanie

(36)

36

ponúka, je táto sluţba pre neho veľmi prospešná predovšetkým z finančného hľadiska, ale aj v mnohých iných smeroch.

Za pomoci ponúkanej sluţby môţe sledovať firemné náklady alebo mať pod kontrolou výdavky na vozový park svojej spoločnosti.

Okrem monitorovania jednotlivých áut má zákazník k dispozícií:

 lokalizáciu všetkých vozidiel,

 informácie o spotrebe,

 elektronickú knihu jázd,

 automatickú identifikáciu vodiča,

 rozlíšenie sluţobných a súkromných jázd.

Spoplatnenie týchto sluţieb závisí od toho, či si zákazník vyberie z ponuky viazanosť na 24 mesiacov alebo bude bez viazanosti, nakoľko kaţdá z týchto moţností ponúka svoje výhody podľa potrieb zákazníka (viď tabuľka 4).

Sluţba je ponúkaná na celom území Slovenskej republiky ale aj za jej hranicami po aktivácií sluţby vyuţívajúcej mobilný signál v zahraničí, pričom sluţbu je moţné prispôsobiť skoro pre všetky typy a druhy automobilov, tak súkromných ako i firemných:

 osobné vozidlá,  nákladné vozidlá,  stavebné stroje,  poľnohospodárske stroje,  záhradné traktory,  motocykle.

Tabuľka 4 Opis sluţieb pre monitorovanie vozidiel

Typ sluţby Popis

on-line lokalizácia nepretrţité zisťovanie polohy vozidla

všetky typy výkazov rôzne typy štatistických údajov

SMS signalizácia nárazu vozidla

systém automaticky odošle SMS správu na predurčené číslo v prípade kolízie

(37)

37

Zdroj: Vlastné spracovanie

Výhodami tejto sluţby sú rýchla návratnosť investície, nakoľko náklady na prevádzkovanie takýchto sluţieb prinášajú úsporu uţ po prvých mesiacoch jej pouţívania. Výhodou je tieţ automatizovanie systému, v dôsledku čoho vodič nie je nútený pri kaţdej jazde zadávať systému hodnoty a v neposlednom rade neustály prehľad o efektívnosti pri vyuţívaní automobilov v spoločnostiach.

2. 3 Vyuţitie lokalizačných sluţieb v mobilnej platforme iOS

Operačný systém iOS inštalovaný do mobilných zariadení spoločnosti Apple obsahuje okrem iného aplikáciu, slúţiacu pre potreby lokalizácie. Bakalárska práca sa vo svojom obsahu zameriava konkrétne na zariadenie spoločnosti Apple – iPhone, v ktorom moţno nájsť hneď niekoľko preinštalovaných aplikácií s podporou lokalizačnej sluţby. Kaţdá má svoje špecifické vyuţitie, pričom pre zabezpečenie jej realizácie je potrebné povoliť v nastaveniach aparátu vyuţitie určovania pozície v kombinácii s pripojením zariadenia na internet.

Vyuţitie lokalizačnej sluţby v aplikácii „Kamera“ je veľmi zaujímavé, nakoľko aplikácia spolupracuje s digitálnou mapou, ktorá v zariadení po zhotovení snímky zaznamená presnú polohu v okamihu vzniku fotografie. Pouţívateľovi stačí otvoriť aplikáciu ,,Fotky” a kliknutím na funkciu ,,Miesta” sa na displeji zariadenia zobrazí mapa s

o čase a mieste tankovania

identifikácia vodiča prostredníctvom ponúkaného "DALLAS" kľúča je moţné rozlíšiť jazdy konkrétneho vodiča

kniha jázd elektronické spracovanie všetkých jázd

ekoDrive vyhodnotenie štýlu jazdy na úsporu pohonných hmôt

signalizácia odtiahnutia a odcudzenia vozidla

v prípade odcudzenia alebo odtiahnutia vozidla systém automaticky informuje zákazníka

lokality vytváranie vlastných lokalít v Google mapách a následné upozornenie na vstup alebo výstup z nich

sluţobné alebo súkromné jazdy

za pomoci "DALLAS" kľúča môţeme rozlíšiť sluţobné či súkromné jazdy

(38)

38

určením konkrétnych bodov. Po rozkliknutí týchto bodov dôjde k zobrazeniu fotografií, ktoré boli na danom mieste odfotené.

Po spustení jednej z ďalších, v základom obsahu mobilnej platformy obsiahnutých aplikácií sa na obrazovke zobrazí digitálny kompas určujúci svetové strany. Ručička kompasu určuje jednotlivé svetové strany a zároveň určuje konkrétne stupne v spojitosti so svetovými stranami v závislosti od aktuálnej pozície uţívateľa.

Aplikácia „Mapy“ obsahuje digitálnu mapu sveta, ktorá môţe slúţiť aj ako navigácia po zadaní pozície, určujúcej miesto začiatku a konca naplánovanej trasy. Okrem štandardnej mapy obsahuje tieţ satelitné snímky alebo ich spojenie, čiţe hybridné zobrazenie. Vďaka moţnosti pripojenia sa na internet si uţívatelia medzi sebou odovzdávajú informácie rôzneho charakteru, ako napr. informácie o premávke, ktoré sa následne na mape zobrazujú. Ďalšou funkciou je označenie uţívateľom určitého miesta značkou, ktoré si potrebuje zapamätať. Novinkou v tejto aplikácií je 3D zobrazenie určitých miest, nakoľko však ide o novinku, zobrazenie zatiaľ neumoţňuje 3D prezeranie celého sveta, ale zatiaľ iba najosídlenejších miest Severnej Ameriky.

Vďaka aplikácii „Počasie“, ktorá má moţnosť vyuţívať polohu uţívateľa, je moţné zistiť aktuálny stav počasia v mieste jeho pohybu, bez potreby konkretizovania pozície, na ktorej sa uţívateľ nachádza v danom okamihu.

Okrem moţnosti pripomenutia udalosti v stanovenom čase, ponúka aplikácia

,,Pripomienky” tieţ moţnosť pripomínania aj v závislosti od určenia konkrétnej pozície. Aparát neustále zaznamenáva aktuálnu polohu a po zadaní miesta, kde sa má udalosť pripomenúť, dôjde k upozorneniu iba pokiaľ sa bude zariadenie nachádzať na tomto určenom mieste. Vyuţitie tejto funkcie je veľmi praktické, nakoľko hlásenie upozornenia nenastane na nevhodných miestach, ako napr. v práci, u lekára či v škole.

Jednou z najmodernejších, najnovších a v poslednej dobe aj najrevolučnejších aplikácií, ktoré sú momentálne obsiahnuté v iOS zariadeniach je funkcia „Siri“. Aplikácia pracuje na princípe hlasového ovládania aparátu a vďaka svojej inteligencii spolupracuje nielen s lokalizáciou polohy, ale aj so všetkými ostatnými aplikáciami operačného systému. Aplikácia momentálne neobsahuje rozpoznávanie slovenského jazyka, ale jej ovládanie je pohodlné aj so základnými znalosťami anglického jazyka.

(39)

39

Zariadenie vykoná v rámci svojich moţnosti všetky zadané úlohy, vytočí telefónne číslo, napíše nadiktovanú správu či poznámku, otvorí webový prehliadač alebo spustí konkrétnu aplikáciu. Funkcia „Siri“ spolupracuje s aktuálnou polohou uţívateľa tak, ako všetky doteraz spomenuté aplikácie. Na základe prepojenia s digitálnymi mapami stiahnutými v zariadení dokáţe v okamihu zobraziť poţadované pozície bez potreby zadania ich súradníc.

(40)

40

3 ANALÝZA, OVERENIE A NÁVRH KONCEPTU

KONKRÉTNEJ APLIKÁCIE

Po oboznámení sa s jazykom Objectvie-C a iPhone SDK a s následným naštudovaním teoretických znalostí môţeme začať s programovaním aplikácie na zariadenie iPhone, iPod a iPad. Pri vývoji aplikácie sme kládli najväčší dôraz na prehľadnosť, jej vyuţiteľnosť a následnú moţnosť spustenia konkrétnej aplikácie. Nakoľko sme si z finančného hľadiska v súčasnosti nemoholi dovoliť zakúpenie licencie spoločnosti Apple, aplikácia bude spúšťaná vo vývojom prostredí Xcode v simulátore, ktoré nám poslúţi na jej odprezentovanie.

3. 1 Analýza softvérovej časti pre mobilnú platformu iOS

Aby sme mohli začať s vývojom softvéru pre mobilné zariadania spoločnosti Apple, budeme potrebovať zariadenie iMac alebo MacBook. Sú to počítače spomínanej spoločnosti, pracujúce s operačným systémom MAC OS X. V našom prípade ide konkrétne o verziu 10.6.8 Snow Leopard. Konkurenčný Microsoft Windows nepovoľuje inštaláciu vývojového prostredia Xcode, ktorý je moţné prevziať po registrácii na oficiálnych stránkach Apple inc., konkrétne na http://developer.apple.com/iphone, alebo pomocou internetového obchodu App Store, kde je ponúkaný bezplatne.

3. 1. 1 Vývojové prostredie Xcode

S vývojovým prostredím Xcode sme sa oboznámili v predchádzajúcej kapitole. V nasledujúcej kapitole sa s ním oboznámime podrobnejšie s predstavením jeho funkcií, z ktorých sa zameriame na tú, v ktorej budeme vytvárať aplikáciu.

Po spustení programu Xcode dôjde k zobrazeniu okna, ktoré ponúka vytvorenie nového projektu „tutorial“, ktorý nás oboznámi sa s príslušným softvérom a pripojenie developera. Nakoľko budeme vytvárať a programovať novú aplikáciu, vyberieme si uvedenú moţnosť.

(41)

41

Následne sa zobrazí nové okno, umoţnujúce vytvárať aplikácie s konkrétnymi šablónami pre vývoj aplikácií a ich špecifických poţiadaviek. Na obrázku 14 Vývojové prostredie Xcode, môţeme vidieť rozdelenie okna na dve časti. Na ľavej strane máme kategórie iOS a Mac OS X, ktoré nám ponúkajú vývoj pre tieto dva operačné systémy. V našom prípade pouţijeme iOS, kde si vyberieme moţnosť Application. Na pravej strane vývojové prostredie zobrazí 7 šablón pre vytváranie projektov (viď obrázok 14).

Obrázok 14 Vývojové prostredie Xcode

Zdroj: Vlastné spracovanie

Druhové delenie šablón konkrétnych aplikácií:

Navigation-based Application – šablóna obsahujúca prvky, poskytujúce uţívateľovi rozhranie, nakonfigurované s regulátorom navigácie na zobrazenie zoznamu poloţiek.

OpenGL ES application - šablóna vyuţívajúca 3D zobrazenie, pouţívajúca OpenGL ES - zaloţený pohľad. Poskytuje výhľad, do ktorého vykresľuje OpenGL ES scénu a časovač vypnutia nám umoţní animovať názor.

Split view-based Application - šablóna, pracujúca s rozdielným zobrazovaním riadenia. Obsahuje rozhranie, poskytujúce zobrazenie dvoch regulátorov

Tap Bar Application - šablóna tohto typu vyuţíva zobrazovanie lišty, obsahujúcej viac prvkov pre zobrazenie. Uplatnenie takýchto prvkov sa vyznačuje jednoduchým uţívateľským prostredím.

References

Related documents

Products should not claim anti-microbial superiority over other similar products unless the superiority is shown to be significant (by appropriate micro-biological tests) and likely

In traditional reliability field data modeling and analysis, covariate information (when is available) tends to be simple such as operating temperature and other conditions, while

Two-sided pockets for the prosthesis made from cotton with antibacterial finish, multi-level adjustment of circumference size and extended, comfortable shoulder straps which

(2) A report which summarizes the status of each of the objectives listed in this Mission, Goals and Objectives statement is to be completed by the end of June of the current

Five schemes have been compared for control of a hydraulic manipulator in the laboratory, including PID, conventional SMC, Nonsingular Terminal SMC and continuous-time ver- sions

The high precision adsorption isotherms of nitrogen at 77.4 K and argon at 87.3 K on the newly developed sample have been measured, providing the standard data for a

Further information on the textural features of the synthesized aerogels was obtained from the analysis of the pore size distribution using the 2D-NLDFT-HS model [15] applied to

The use of mixed hydrocarbonoclastic bacteria (Alcaligenes faecalis and Pseudomonas alcaligenes) was capable to increase the crown dry weight and root dry weight which had the role