Home > Computing and Information Technology > Computer programming / software engineering > Apps programming > Designing Platform Independent Mobile Apps and Services: Your Idea, on Any Device, Anywhere
49%
Designing Platform Independent Mobile Apps and Services: Your Idea, on Any Device, Anywhere

Designing Platform Independent Mobile Apps and Services: Your Idea, on Any Device, Anywhere

          
5
4
3
2
1

Available


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Quantity:
Add to Wishlist

About the Book

Presents strategies to designing platform agnostic mobile apps connected to cloud based services that can handle heavy loads of modern computing Provides development patterns for platform agnostic app development and technologies Includes recommended standards and structures for easy adoption Covers portable and modular back-end architectures to support service agility and rapid development

Table of Contents:
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 5.5.2 Message Routing 103 5.5.3 Handling Large Amounts of Data 108 5.6 Wrapping Up 111 CHAPTER 6 THE SERVICE LAYER 114 6.1 Thinking in Nodes 114 6.1.1 Scale Out and Scale Up 114 6.1.2 Scale Out versus Scale Up 114 6.2 Planning for Horizontal Scaling 117 6.2.1 Node Sizing 117 6.2.2 Statelessness 120 6.3 Designing Service Layers for Mobile Computing 121 6.3.1 Service Componentization 122 6.4 Implementation Abstraction 124 6.4.1 Service Interface Abstraction 124 6.5 Using CQRS/ES for Service Implementation 127 6.5.1 CQRS Overview 127 6.5.2 Why CQRS 129 6.5.3 Being Able to Separate Data Models 129 6.5.4 Aggregates and Bounded Contexts 131 6.5.5 The Read and Write Sides 132 6.5.6 CQRS Communications 132 6.6 Side by Side Multi-Versioning 140 6.7 Service Agility 141 6.8 Consumer, Business, and Partner Services 141 6.9 Portable and Modular Service Architectures 142 6.9.1 Designing Pluggable Services 145 6.9.2 Swapping Services 147 6.9.3 Deployment and Hosting Strategies 151 6.10 Wrapping up 152 CHAPTER 7 THE DATA ABSTRACTION LAYER 154 7.1 Objects to Data 154 7.2 Using the DAL with External Services 157 7.3 Components of a DAL 159 7.3.1 Data Mapper 160 7.3.2 Query Mapper 161 7.3.3 Repository 166 7.3.4 Serializers 168 7.3.5 Storage Consideration 169 7.3.6 Cache 172 7.4 Wrapping Up 174 CHAPTER 8 THE DATA LAYER 176 8.1 Overview 177 8.2 Business Rules in the Data Layer 178 8.3 Relational Databases 178 8.4 NoSQL Databases 181 8.4.1 Key Value Database 183 8.4.2 Document Database 186 8.4.3 Column Family Databases 189 8.4.4 Graph Database 194 8.4.5 How to Choose? 197 8.5 File Storage 197 8.6 Blended Approach 200 8.6.1 The Polyglot Data Layer 201 8.7 Wrapping up 203 CHAPTER 9 STRATEGIES FOR ONGOING IMPROVEMENT 204 9.1 Feature Expansion 204 9.1.1 User Interface 206 9.1.2 Service Interface Layer 206 9.1.3 Service Layer 206 9.1.4 Data Abstraction Layer 206 9.1.5 Data Layer 207 9.2 Data Collection Matters 207 9.3 Multi-Versioning 209 9.4 Version Retirement 212 9.4.1 Scale Back 214 9.5 Client Upgrades 216 9.6 Wrapping Up 220 CHAPTER 10 CONCLUSION 221 REFERENCES 225 INDEX 229


Best Sellers


Product Details
  • ISBN-13: 9781119060147
  • Publisher: John Wiley and Sons Ltd
  • Publisher Imprint: Wiley-Blackwell
  • Depth: 19
  • Language: English
  • Returnable: N
  • Sub Title: Your Idea, on Any Device, Anywhere
  • Width: 155 mm
  • ISBN-10: 1119060141
  • Publisher Date: 08 Nov 2016
  • Binding: Hardback
  • Height: 236 mm
  • No of Pages: 256
  • Spine Width: 18 mm
  • Weight: 498 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Designing Platform Independent Mobile Apps and Services: Your Idea, on Any Device, Anywhere
John Wiley and Sons Ltd -
Designing Platform Independent Mobile Apps and Services: Your Idea, on Any Device, Anywhere
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Designing Platform Independent Mobile Apps and Services: Your Idea, on Any Device, Anywhere

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA