Telekomunikační koncová zařízení

Podobné dokumenty
Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

NÁVRH A REALIZACE MOBILNÍ APLIKACE PRO ZAŘÍZENÍ IPHONE

Pokročilá témata KAPITOLA 11. Architektura operačního systému ios

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

Identifikátor materiálu: ICT-1-17

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

Základní informace. Operační systém (OS)

Mobilní aplikace pro digitální knihovnu Kramerius (Android a ios)

Tvorba mobilních aplikací v Objective-C pro ios. Mobile application development for ios in Objective-C

Obsah. Úvod 11. Vytvoření emulátoru 20 Vytvoření emulátoru platformy Android 4.4 Wearable 22 Spouštění aplikací na reálném zařízení 23

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

Procesory nvidia Tegra

ELEKTRONICKÉ PODÁNÍ OBČANA

Instalace demoverze

modrana: flexibilní navigační systém Martin Kolman

Google Apps. Administrace

úvod Historie operačních systémů

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Vývoj mobilních telefonů. Barbora Bartlíková

Obsah. Úvod 9 Komu je kniha určena 11 Konvence použité v knize 11

Mobilní komunikace a bezpečnost. Edward Plch, System4u

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

iviewer pro iphone & ipad & ipod touch Rychlý uživatelský návod

Symantec Mobile Management for Configuration Manager 7.2

Elektronické učebnice popis systému, základních funkcí a jejich cena

Vzdělávací obsah předmětu

PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE. Aplikace pro ios a Mac OS X Jakub Mejtský

iphone - proč a jak mění svět mobilního Internetu Mobile Internet Forum 2008 Petr Mára, petrmara.com

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Správa mobilních zařízení a aplikací

Specifikace projektu Ocerus

Vývoj Internetu značně pokročil a surfování je dnes možné nejen prostřednictvím počítače, ale také prostřednictvím chytrých telefonů, tabletů a

Aplikace GoGEN Smart Center

Aplikace gdmss, idmss V

Lantronix, Inc. xprintserver Office Edition: Obchodní prezentace Listopad 2012

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Úvod 13 O čem je tato kniha? Pro koho je tato kniha? Jak studovat tuto knihu? Poděkování 16 Zpětná vazba od čtenářů Zdrojové kódy ke knize Errata 17

Programové vybavení počítačů operační systémy

PROFESIONÁLNÍ ODPOSLECH MOBILNÍHO TELEFONU SPYTEL

BLINDSHELL ROZHRANÍ PRO OVLÁDÁNÍ DOTYKOVÝCH TELEFONŮ S ANDROIDEM PRO ZRAKOVĚ POSTIŽENÉ UŽIVATELE

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

Workshop Exact Software CEE

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

KANTOR IDEÁL Vzdělávání a podpora pedagogických pracovníků ZŠ a SŠ při integraci ICT do výuky. registrační číslo: CZ.1.07/1.3.00/51.

pouˇzití USB nebo SPI

Jakub Šesták. ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY

ArcGIS Server 10. Řešení pro sdílení geodat

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Použití Cloud, umožní okamžitý přehled

SADA VY_32_INOVACE_PP1

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Návod na instalaci a použití programu

Uživatelská příručka

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Návod k použití aplikace Reliview

Profilová část maturitní zkoušky 2017/2018

XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ. Roman Fischer

Seznámení s prostředím dot.net Framework

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

Knihovny v mobilních zařízeních. Jan Pokorný Knihovny současnosti 2012

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

NOTEBOOK DELL INSPIRON 13Z 5000 TOUCH NOTEBOOK, I5-7200U, 4GB, 128GB SSD, 13.3" FHD DOTYKOVÝ, W10, ŠEDÝ, 2YNBD ON-SITE

Inthouse Systems s.r.o. Specifikace. Inthouse App a Inthouse Studio pro Siemens Climatix 6XX. Verze software 1.X. Revize dokumentu 6

1 Vytvoření oboustranné informační platformy MČ občan (mobilní aplikace + rozhraní API pro přenos informací do webových stránek městské části)

05. Operační systémy PC 1. DOS. Nejdůležitější zástupci DOSu:

Mobilní aplikace BABEL Šifrované SMS

Semestrální práce: Mashup. Observatory Star Explorer

Návod k obsluze. AirPrint

Uživatelský manuál. XMEye aplikace pro zválený dohled. 1/14

Témata profilové maturitní zkoušky

Rollei Historyline 98. Používání funkce Wi-FI

Digitální knihovna MZK: její vývoj, mobilní aplikace a uživatelé

Návod k zapojení Bluetooth MIDI

vjj 1. Windows programming. krátká nahlédnutí za oponu

Dílčí projekt: Systém projektování textilních struktur 1.etapa: tvorba systému projektování vlákno - příze - tkanina

VirtualBox desktopová virtualizace. Zdeněk Merta

Operační systémy: funkce

Tipy na vytvoření kvalitní prezentace PowerPoint. Martin Mazánek

Tvorba mobilních aplikací v Objective-C pro ios. Mobile application development for ios in Objective-C

Uživatelská dokumentace

Služby Microsoft Office 365

MI-MR03WIFI. Inteligentní rozhraní pro připojení a zrcadlení displeje. chytrého mobilního telefonu

Nové jazykové brány do Caché. Daniel Kutáč

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Obsah. Začínáme programovat v Ruby on Rails 9. Úvod Vítejte v Ruby 15. O autorovi 9 Poděkování 9

1. Webový server, instalace PHP a MySQL 13

Obsah. Proč právě Flash? 17 Systémové požadavky 17. Jak používat tuto knihu 18 Doprovodný CD-ROM 19

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž.

Projekt Datové schránky

Přístup k poště MS Office 365 mají pouze studenti 1. a 2. ročníku EkF prezenčního studia. Přístup k ostatním službám mají všichni studenti.

XD39NUR Semestrální práce Zimní semestr 2013/2014

Dokumentace. k projektu Czech POINT. Technická specifikace hardwarového a softwarového vybavení

Obsah ZÁKLADNÍ DESKA. O autorech 11 Úvod 13

Transkript:

Telekomunikační koncová zařízení Projekt č.: 1 Datum: 6. 11. 2013 Název: Vypracoval: Bc. Lukáš Rygol login: ryg0007 1. Úvod Vnitřní struktura systému ios ios je mobilní operační systém vyvinutý firmou Apple Inc. Původně byla platforma určena pouze pro mobilní telefony iphone, později se však začal nasazovat i na dalších produktech firmy Apple, jako jsou ipod Touch, ipad a nejnověji Apple TV. [01] Pojmenování ios se používá až od čtvrté verze. Do té doby byl oficiálně označován iphone OS. Mezi velké přednosti tohoto systému patří plynulost prostředí, klávesnice, multitasking a spoustu know-how dané společnosti. Ovšem přináší i určité nevýhody, jako nemožnost instalovat aplikace z neznámých zdrojů (aplikace se musí instalovat přímo z App Storu). 2. Architektura [01] ios je odlehčenou verzí operačního systému Mac OS X, používaného v počítačích společnosti Apple. Jedná se tedy o systém UNIXového typu. Jelikož je určen pro mobilní zařízení, tak neobsahuje veškerou funkcionalitu OS X, na druhou stranu obsahuje podporu pro dotykové ovládání. Dělí se na čtyři základní vrstvy, které zajišťují základní funkčnost a poskytují vývojářům API a frameworky potřebné pro vývoj aplikací. Obr. č. 1 Jednotlivé vrstvy v architektuře [https://developer.apple.com/library/ios/documentation/miscellaneous/conceptual/iphoneo stechoverview/art/systemlayers_2x.png] - 1 -

[01] První vrstva obsahuje frameworky, které jsou potřebné pro vývoj aplikací. Technologie dostupné v této vrstvě jsou nezbytné pro implementaci grafického rozhraní (GUI) a interakci s uživatelem a poskytuje vysokoúrovňové služby. Při vývoji aplikací je vhodné začínat právě s touto vrstvou a nižší používat pouze v případě potřeby. Vysokoúrovňové služby Cocoa Touch je možné vidět níže. Multitasking Až do verze ios 4.0 nebylo možné psát aplikace, které by schopny běžet na pozadí. Pokud se zmáčklo tlačítko Home, tak aplikace byla automaticky ukončena. Ochrana dat Aplikace, které potřebují ukládat citlivá data, mohou využívat vestavěné podpory šifrování. Uloží-li aplikace soubor jako chráněný, tak ho systém automaticky ukládá na disk v zašifrované podobě a dokud je zařízení uzamčené, tak obsah souboru je nedostupný jak aplikaci, tak případnému útočníkovi. [03] Mezi flash a hlavní pamětí se využívá AES 256 a SHA-1 je implementována na úrovni hardwaru. Push notifikace Od verze 3.0 je možné posílání tzv. push notifikací, což je mechanismus, který umožňuje upozornění uživatele bez nutnosti, aby byla aplikace právě spuštěna. Lze tedy uživatele informovat pomocí krátké zprávy, přehrání zvuku či aktualizovat číselnou značku. Frameworky dostupné v Cocoa Touch - Address Book UI Framework (standardizované rozhraní pro zobrazování a úpravu kontaktních informací) - Event Kit UI Framework (controllery pro práci s událostmi položky v kalendáři) - iad Framework (zobrazení bannerové reklamy v aplikaci) - Game Kit Framework (podpora peer to peer komunikace pomocí protokolu Bonjour) - Map Kit Framework (mapová komponenta pro zobrazení map, popřípadě dalších informací o umístění) - Message UI Framework (vytváření a odesílání emailů, SMS zpráv pomocí standardizovaných uživatelských rozhraní) Další vrstva Media umožňuje vytváření graficky a zvukově propracovaných aplikací. To nám umožní plynulé přehrávání animací, videí a zvuků. - Core Graphics (stará se o kreslení nativních 2D vektorů a renderování obrázků) - Core Animation (pokročilá podpora animací) - OpenGL ES (hardwarově akcelerované vykreslování 2D/3D objektů) - Core Text (sofistikovaný engine pro vykreslování textu) - Image I/O (čtení a zápis většiny rozšířených grafických formátů) - The Assets Library framework (přístup k obrázkové knihovně uživatele) - 2 -

Technologie pro zvuk VŠB-TU Ostrava - The Media Player Framework (přístup k itunes knihovně a přehrávání skladeb) - AV Foundation (sada Objective-C rozhraní pro správu přehrávání a záznamu zvuku) - OpenAL (sada multiplatformních rozhraní pro 3D zvuk - Core Audio Framework (rozhraní pro přehrávání a záznamu zvuku) ios podporuje tyto formáty zvuku: AAC, ALAC, A-law, IMA/ADPCM (IMA4), Linear PCM, µ-law, DVI/Intel IMA ADPCM, Microsoft GSM 6.10, AES3-2003. Technologie pro video - Media Player Framework (přehrávání videí) - AV Foundation (Objective-C rozhraní pro záznam a přehrávání videa) - Core Media (nízkoúrovňové typy a rozhraní používané ve vysoko úrovňových frameworcích) Coure Services vrstva nám poskytuje: Block objekty Od verze 4.0 je možné přidávat objekty typu Block. Jedná se o jazykový konstrukt jazyka C, který je možný využívat se stávajícím C nebo Objective-C kódu. Reprezentuje anonymní funkci a související data. Takový konstrukt je v jiných jazycích často nazýván closure nebo lambda. Block objekty se hodí jako callback. Grand Central Dispatch Ve verzi 4.0 byla přidána technologie Grand Central Dispatch postavená na BSD, která umožňuje správu úloh v aplikaci. GCD kombinuje asynchronní model programování s vysoce optimalizovaným jádrem a poskytuje tak jednoduchou a zároveň efektivní alternativu k vláknovému programování. Lokační služby Umožňují sledovat aktuální polohu uživatele. Služby využívají k určení své polohy veškerý dostupný hardware (WiFi, GPS, mobilní sítě). SQLite Odlehčená verze SQL databáze umožňuje ukládání uživatelských dat. Podpora XML Podpora pro zpracování XML dokumentů. - Address Book (přístup k databázi kontaktů uživatele) - CFNetwork (komunikace pomocí síťového rozhraní) - Core Data (Ukládání strukturovaných dat a mapování na programové objekty) - 3 -

- Core Foundation (základní služby pro práci s řetězci, daty, URL, vlákny, porty) - Core Location (hledání aktuální geografické polohy uživatele) - Core Media (nízkoúrovňový přístup k audio/video) - Core Telephony (přístup k informacím o mobilní síti) - Event Kit (přístup k událostem) - Foundation (obsahuje Objective-C wrappery pro funkce z Core Foundation) - Mobile Core Services (nízkoúrovňové typy pro UTI) - Quick Look (poskytuje možnost vytvořit náhled obsahu souboru, se kterým samotná aplikace není schopna pracovat) - Store Kit (přístup k itunes Storu a možnost nákupů) - System Configuration (zjišťování dostupnosti připojení k internetu a jeho nastavení) Vrstva Core OS nám poskytuje nízkoúrovňové funkce k ostatním technologiím, které jsou na ní postaveny. - Accelerate Framework (Rozhraní pro práci s matematickými funkcemi) - External Accessory Framework (podpora pro komunikaci s externími zařízeními připojenými přes Bluetooth nebo třicetipinový konektor zařízení) - Security Framework (k dispozici jsou rozhraní pro certifikáty, soukromé a veřejné klíče, generování kryptografických pseudonáhodných čísel apod.) 3. Vývoj aplikací [02] ios SDK (Software Development Kit) obsahuje nástroje a rozhraní potřebné k vývoji, instalaci, běhu a testování mobilních aplikací. Ty používají ios systémového frameworku a programuje se zde v programovacím jazyku C nebo Objective-C. Jako vývojové prostředí se dlouho využívalo aplikace XCode. Pokud chce vývojář publikovat aplikace v App Storu, musí platit ročně vývojářský poplatek a navíc k tomu si Apple za každou prodanou aplikaci vezme 30% z její celkové hodnoty. U Androidu se platí poplatek pouze při vstupu mezi vývojáře cca 500 Kč a potom platí pouze určitá procenta z prodaných aplikací. 4. Jailbreak ios je poměrně uzavřený systém. Jak bylo výše uvedeno, tak uživatel tohoto systému je vázán na instalaci aplikací z App Storu. Právě nedostupnost některých aplikací a nemožnost přístupu do systému bývají k motivu jailbreaku, což je proces, který modifikuje systém a umožní nahrávat neautorizované aplikace a přistupovat ke chráněným souborům systému. 5. Použité literární zdroje a prameny [01] IOS (Apple). Wikipedia.org [online]. 2013 [cit. 2013-11-06]. Dostupné z: http://cs.wikipedia.org/wiki/ios_(apple) - 4 -

[02] About ios Technologies. IOS Technology Overview [online]. 2013 [cit. 2013-11-06]. Dostupné z: https://developer.apple.com/library/ios/documentation/miscellaneous/conceptual/iphoneos techoverview/introduction/introduction.html [03] IOS Security. In: Www.apple.com [online]. 2012 [cit. 2013-11-06]. Dostupné z: http://www.apple.com/ipad/business/docs/ios_security_oct12.pdf - 5 -