Read more
Informationen zum Autor Rocky Heckman works for Microsoft Corporation. He acts as an architectural advisor and technical consultant to Microsoft's partners and customers on the topics of HoloLens, Windows Azure, Windows 10 Universal Apps, and SQL server. He received his bachelor's degree in software engineering at the University of Canberra, Australia, and certification in C++ programming, object-oriented programming, and project management at the Colorado Technical University. Klappentext Stellt Strategien für die Entwicklung plattformunabhängiger mobiler Apps vor, die mit cloud-basierten Diensten verbunden sind. Mit diesen Diensten lassen sich riesige Mengen an modernen Computing-Anwendungen ausführen.- Bietet Entwicklungsmuster für die Entwicklung plattformunabhängiger Apps und Technologien.- Präsentiert empfohlene Standards und Strukturen, die einfach übernommen werden können.- Beschäftigt sich auch mit mobilen und modularen Backend-Architekturen zur Unterstützung von Serviceagilität und schnellen Entwicklungszyklen. Zusammenfassung Stellt Strategien für die Entwicklung plattformunabhängiger mobiler Apps vor! die mit cloud-basierten Diensten verbunden sind. Mit diesen Diensten lassen sich riesige Mengen an modernen Computing-Anwendungen ausführen.- Bietet Entwicklungsmuster für die Entwicklung plattformunabhängiger Apps und Technologien.- Präsentiert empfohlene Standards und Strukturen! die einfach übernommen werden können.- Beschäftigt sich auch mit mobilen und modularen Backend-Architekturen zur Unterstützung von Serviceagilität und schnellen Entwicklungszyklen. Inhaltsverzeichnis LIST OF FIGURES xi LIST OF TABLES xiii PREFACE xv ACKNOWLEDGMENTS xvii CHAPTER 1 THE MOBILE LANDSCAPE 1 1.1 Introduction 1 1.2 Previous Attempts at Cross-Platform 2 1.2.1 Java 2 1.2.2 Early Web Apps 5 1.2.3 Multiple Codebases 7 1.3 Breadth Versus Depth 9 1.4 The Multi-Platform Targets 10 1.4.1 Traditional 10 1.4.2 Mobile 11 1.4.3 Wearables 12 1.4.4 Embedded 13 CHAPTER 2 PLATFORM-INDEPENDENT DEVELOPMENT TECHNOLOGIES 15 The Golden Rule 15 2.1 Vendor Lock-In 16 2.2 Recommended Standards and Guidelines 18 2.2.1 Respecting the Device 18 2.2.2 Respecting the Network 19 2.2.3 Communication Protocols 21 2.2.4 Data Formats 31 2.2.5 Mobile User Experience Guidelines 40 2.2.6 Authentication 45 2.2.7 Dealing with Offline and Partially Connected Devices 47 2.3 Wrapping Up 63 CHAPTER 3 PLATFORM-INDEPENDENT DEVELOPMENT STRATEGY 64 3.1 High-Level App Development Flow 64 3.2 Five-Layer Architecture 65 3.3 Five-Layer Architecture Detail 66 3.3.1 The User Interface Layer 66 3.3.2 The Service Interface Layer 68 3.3.3 The Service Layer 69 3.3.4 The Data Abstraction Layer 70 3.3.5 The Data Layer 70 CHAPTER 4 THE USER INTERFACE LAYER 72 4.1 Porting Versus Wrapping 72 4.2 Multi-Client Development Tools 73 4.2.1 PhoneGap (http://phonegap.com/) 73 4.2.2 Xamarin (http://xamarin.com/) 74 4.2.3 Unity (http://www.unity3d.com) 75 4.2.4 Visual Studio 76 4.3 Cross-Platform Languages 76 4.4 Avoid Writing for the Least Common Denominator 77 4.5 Wrapping Up 78 CHAPTER 5 THE SERVICE INTERFACE LAYER 79 5.1 Message Processing 79 5.1.1 Push versus Pull 80 5.1.2 Partially Connected Scenarios 81 5.2 Message Processing Patterns 82 5.3 High-Volume Messaging Patterns 85 5.3.1 Queue Services and Microsoft Azure Event Hubs 86 5.3.2 Web Sockets 89 5.4 High-Volume Push Notifications 91 5.4.1 Third Party Notification Hubs 93 5.5 Message Translation and Routing 97 5.5.1 Message Translation 97