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.
Annotation in English
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.
Keywords
webové služby, iOS, SOAP, REST, XML, JSON
Keywords in English
web services, iOS, SOAP, REST, XML, JSON
Length of the covering note
62 s.
Language
CZ
Annotation
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.
Annotation in English
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.
Keywords
webové služby, iOS, SOAP, REST, XML, JSON
Keywords in English
web services, iOS, SOAP, REST, XML, JSON
Research Plan
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.
Research Plan
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.
Recommended resources
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/
Recommended resources
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/