V rámci této diplomové práce jsou popsány nejrozšířenější technologie webových služeb (SOAP a REST), principy komunikace s nimi a nejpoužívanější formáty dat (XML a JSON). Dále se práce věnuje způsobům a možnostem implementace práce s webovými službami v prostředí iOS, doplněny jsou různá odporučení a vhodné postupy pro tvorbu kvalitních mobilních aplikací. Praktická část zahrnuje implementaci webových služeb na straně serveru a klientskou aplikaci pro iPhone (včetně synchronizace času na obou stranách), která s těmito službami pracuje. Pomocí takto vytvořených nástrojů je navržena a realizována sadu testů. Ta zkoumá jednotlivé dílčí úkony, které celá práce s webovými službami vyžaduje (rychlosti komunikace, zpracování přijatých dat apod.). Z výsledků těchto testů jsou vyvozeny závěry a doporučení pro vývojáře.
Anotace v angličtině
This thesis describes the most common technologies of web services (SOAP and REST), principles of communication with them and the most widely used data formats (XML and JSON). It also addresses different ways of implementing and integration of web services in the iOS environment. In addition there're mentioned various recommendations and appropriate procedures for creating high-quality mobile applications. The practical part includes implementation and deployment of web services on server and client mobile application for iPhone (including time synchronization for both sides) which communicates with those services. Using this solution, a set of tests is performed. It examines the various subtasks which using of web services requires and involves (like communication speed, processing of received data, etc.). Results of these tests are evaluated and recommendations for developers are made.
Klíčová slova
webové služby, iOS, SOAP, REST, XML, JSON
Klíčová slova v angličtině
web services, iOS, SOAP, REST, XML, JSON
Rozsah průvodní práce
62 s.
Jazyk
CZ
Anotace
V rámci této diplomové práce jsou popsány nejrozšířenější technologie webových služeb (SOAP a REST), principy komunikace s nimi a nejpoužívanější formáty dat (XML a JSON). Dále se práce věnuje způsobům a možnostem implementace práce s webovými službami v prostředí iOS, doplněny jsou různá odporučení a vhodné postupy pro tvorbu kvalitních mobilních aplikací. Praktická část zahrnuje implementaci webových služeb na straně serveru a klientskou aplikaci pro iPhone (včetně synchronizace času na obou stranách), která s těmito službami pracuje. Pomocí takto vytvořených nástrojů je navržena a realizována sadu testů. Ta zkoumá jednotlivé dílčí úkony, které celá práce s webovými službami vyžaduje (rychlosti komunikace, zpracování přijatých dat apod.). Z výsledků těchto testů jsou vyvozeny závěry a doporučení pro vývojáře.
Anotace v angličtině
This thesis describes the most common technologies of web services (SOAP and REST), principles of communication with them and the most widely used data formats (XML and JSON). It also addresses different ways of implementing and integration of web services in the iOS environment. In addition there're mentioned various recommendations and appropriate procedures for creating high-quality mobile applications. The practical part includes implementation and deployment of web services on server and client mobile application for iPhone (including time synchronization for both sides) which communicates with those services. Using this solution, a set of tests is performed. It examines the various subtasks which using of web services requires and involves (like communication speed, processing of received data, etc.). Results of these tests are evaluated and recommendations for developers are made.
Klíčová slova
webové služby, iOS, SOAP, REST, XML, JSON
Klíčová slova v angličtině
web services, iOS, SOAP, REST, XML, JSON
Zásady pro vypracování
Analyzujte a popište současné technologie webových služeb.
Analyzujte možnosti komunikace pomocí webových služeb v prostředí iOS.
Naimplementujte testovací aplikaci pro iOS v jazyce Objective-C pro komunikaci s různými technologiemi webových služeb.
Pomocí vytvořené aplikace realizujte testy pro srovnání rychlosti komunikace jednotlivých technologií webových služeb v prostředí iOS.
Testy realizujte s malým i velkým objemem datové komunikace.
Zhodnoťte výsledky testů a na jejich základě doporučte vhodnou technologii webových služeb pro prostředí iOS.
Zásady pro vypracování
Analyzujte a popište současné technologie webových služeb.
Analyzujte možnosti komunikace pomocí webových služeb v prostředí iOS.
Naimplementujte testovací aplikaci pro iOS v jazyce Objective-C pro komunikaci s různými technologiemi webových služeb.
Pomocí vytvořené aplikace realizujte testy pro srovnání rychlosti komunikace jednotlivých technologií webových služeb v prostředí iOS.
Testy realizujte s malým i velkým objemem datové komunikace.
Zhodnoťte výsledky testů a na jejich základě doporučte vhodnou technologii webových služeb pro prostředí iOS.
Seznam doporučené literatury
CERAMI, Ethan. Web Services Essentials: Distributed Applications with XML-RPC, SOAP, UDDI & WSDL. 2. vyd. USA: O\'Reilly Media, Inc., 2012, 308 s. ISBN 1449337198.
BERRY, Douglas K. Web Services, Service-Oriented Architectures, and Cloud Computing: The Savvy Manager\'s Guide. 2. vyd. Oxford: Elsevier Limited, 2013, 248 s. ISBN 0123983576.
DEVOE, Jiva. Objective-C. USA: John Wiley and Sons, 2011, 400 s. ISBN 1118012836.
BUTTFIELD-ADDISON, Paris a Jonathon MANNING. Learning Cocoa with Objective-C: Developing for the Mac and iOS App Stores. 3. vyd. USA: O\'Reilly Media, Inc., 2012, 322 s. ISBN 1449318495.
LEE, Wei-Meng. Beginning iOS 5 application development. Hoboken, N.J: Wiley, 2011, 656 s. ISBN 11-182-3584-3.
ALLAN, Alasdair. Learning iOS Programming: From Xcode to App Store. 3. vyd. USA: O\'Reilly Media, Inc., 2013, 425 s. ISBN 1449359345.
iOS Developer Library. APPLE INC. Apple Developer [online]. 2012. Dostupné z: https://developer.apple.com/library/ios/navigation/
Seznam doporučené literatury
CERAMI, Ethan. Web Services Essentials: Distributed Applications with XML-RPC, SOAP, UDDI & WSDL. 2. vyd. USA: O\'Reilly Media, Inc., 2012, 308 s. ISBN 1449337198.
BERRY, Douglas K. Web Services, Service-Oriented Architectures, and Cloud Computing: The Savvy Manager\'s Guide. 2. vyd. Oxford: Elsevier Limited, 2013, 248 s. ISBN 0123983576.
DEVOE, Jiva. Objective-C. USA: John Wiley and Sons, 2011, 400 s. ISBN 1118012836.
BUTTFIELD-ADDISON, Paris a Jonathon MANNING. Learning Cocoa with Objective-C: Developing for the Mac and iOS App Stores. 3. vyd. USA: O\'Reilly Media, Inc., 2012, 322 s. ISBN 1449318495.
LEE, Wei-Meng. Beginning iOS 5 application development. Hoboken, N.J: Wiley, 2011, 656 s. ISBN 11-182-3584-3.
ALLAN, Alasdair. Learning iOS Programming: From Xcode to App Store. 3. vyd. USA: O\'Reilly Media, Inc., 2013, 425 s. ISBN 1449359345.
iOS Developer Library. APPLE INC. Apple Developer [online]. 2012. Dostupné z: https://developer.apple.com/library/ios/navigation/
Přílohy volně vložené
1 CD
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student seznámil komisi s obsahem a výsledky své diplomové práce v krátké prezentaci. Po přečtení posudků vedoucího a oponenta práce následovala diskuze, ve které byly položeny následující dotazy:
Ing.Boudná: Co je to delegát?
Ing.Boudná: Pro jakou verzi iOS jste aplikaci psal?
Ing. Vala: Daly by se přesto některé závěry zobecnit pro oblast implementace webových služeb na jakékoliv platformě? Pokud ano, uveďte prosím příklad?
dr. Šilhavý P.: Srovnával jste i jednotlivé json frameworky?
dr. Sysala: Proč jste si vybral iOS? Jaké je zastoupení na trhu?
Student na položené dotazy odpověděl. Následovalo zkoušení ze tří předmětů.