Muutke küpsiste eelistusi

E-raamat: Beginning Hybrid Mobile Application Development

  • Formaat: PDF+DRM
  • Ilmumisaeg: 30-Dec-2015
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484213148
  • Formaat - PDF+DRM
  • Hind: 67,91 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 30-Dec-2015
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484213148

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Today, a mobile device user prefers installed application over browsing internet; e.g. booking cab, buying movie tickets, watching you tube videos etc. Market share of mobile devices based on android, iOS & Windows Phone is considerable. Creating an installable application targeting these multiple devices involves too much of pain because of expertise required e.g. Java for android, Objective C for iOS and DotNET for Windows Phone. Shortcomings of this development approach are - more development time, it requires different expertise & involves less reusability of the code.

A solution to this problem is HTML 5, JQuery, CSS 3 based - Hybrid Mobile Applications .

These hybrid applications needs to be created once but after packaging can be deployed on multiple mobile devices like Android, iOS & Windows Phone. This kind of application development has edge over native application development.

Beginning Hybrid Mobile Application Development by Panhale can help each entity involved in mobile application development. With availability of multiple coding and packaging platforms; HMAD has even become more easy. Since HMAD happens in HTML & Javascript it's even possible that with small effort conditionally; existing web application can be converted into mobile based application. HMAD can give larger audience for many web applications by making it available as mobile application.

This book covers:

  • Basics of Hybrid Application Development
  • Platforms, Frameworks used for Hybrid Application Development
Internals of how hybrid applications work
  • Hybrid Application Development using available APIs
  • Accessing data in hybrid application
  • Role of JSON over XML in hybrid application
  • Code Security

    This book will change the paradigm of mobile application development as the efforts are less, learning curve is small, success ratio is high and monetary benefit is on higher side!

  • About the Author xiii
    About the Technical Reviewer xv
    Acknowledgments xvii
    What Is in This Book xix
    Chapter 1 Introduction to Mobile Application Development Ecosystems
    1(14)
    History of Mobile Application Development
    2(1)
    Understanding Ecosystems
    3(1)
    The Apple Ecosystem
    3(1)
    The Google Ecosystem
    3(1)
    The Microsoft Ecosystem
    4(1)
    Ecosystems Are Growing
    4(1)
    Web Sites and Web Views for Mobile Devices
    4(1)
    Adding JavaScript to the Mix
    5(1)
    Hybrid Application Frameworks
    5(1)
    Challenges by Mobile Application Layers
    5(4)
    Front-End Development
    5(3)
    Back-End Development
    8(1)
    System Software
    9(3)
    Mobile Application Testing
    12(1)
    Android Testing
    12(1)
    Apple Testing
    12(1)
    Microsoft Testing
    12(1)
    Hybrid Testing
    12(1)
    Summary
    13(2)
    Chapter 2 Native vs. Hybrid Mobile Applications
    15(6)
    Native Mobile Application Development
    15(3)
    History
    16(1)
    Pros and Cons
    17(1)
    What Does the Market Say?
    17(1)
    Hybrid Mobile Application Development
    18(2)
    Why HMAD?
    18(1)
    History
    18(1)
    Technologies and Frameworks Used in HMAD
    19(1)
    Pros and Cons
    19(1)
    Summary
    20(1)
    Chapter 3 Building Blocks of HMAD
    21(34)
    Architecture
    21(13)
    OS Runtime
    21(8)
    Browser-Based Applications and Browser Runtime
    29(5)
    How Hybrid Applications Work
    34(2)
    Apache Cordova
    34(1)
    Web Applications vs. Hybrid Mobile Applications
    35(1)
    Technologies, Frameworks, and Languages
    36(10)
    HTML5
    37(1)
    Why HTML 5?
    37(1)
    Basics of HTML5 and Useful APIs
    37(1)
    HTML5 Detection
    38(1)
    HTML5-SpecificAPIs
    39(2)
    Data Formats
    41(5)
    Server-Side Support
    46(1)
    Service-Oriented Architecture
    46(3)
    Web Services
    46(1)
    Windows Communication Foundation Service
    47(1)
    REST-Based Services
    48(1)
    Cascading Style Sheets (CSS) Version 3
    48(1)
    Responsive CSS
    48(1)
    Twitter Bootstrap
    48(1)
    Skeleton
    48(1)
    HMAD Development and Packaging Frameworks
    49(2)
    Ionic
    49(1)
    PhoneGap
    49(1)
    AppBuilder
    50(1)
    Kendo UI
    50(1)
    Angular UI
    50(1)
    Sencha Touch
    51(1)
    Intel XDK
    51(1)
    Testing Mobile Applications
    51(2)
    Testing with Browsers
    51(2)
    Testing on Devices
    53(1)
    Testing with Packaging Frameworks
    53(1)
    Deploying Applications
    53(1)
    Considering Cost
    53(1)
    Summary
    53(2)
    Chapter 4 Creating Your First Hybrid Application
    55(36)
    Choosing a Packaging Platform
    55(1)
    Setting Up an AppBuilder Account
    55(6)
    Authoring a Basic Service Returning JSON
    61(9)
    Writing a Code Snippet Based on HTML5
    70(6)
    Injecting jQuery into the Code
    76(1)
    Testing the Hybrid Application UI and Code by Using a Browser
    77(1)
    Packaging an Application for the First Time Using AppBuilder
    78(11)
    Running a Local Test on the Device
    89(1)
    iPhone
    89(1)
    Android
    89(1)
    Windows Phone
    89(1)
    Summary
    89(2)
    Chapter 5 HMAD: Internals
    91(10)
    Mobile Devices
    91(4)
    Architecture
    91(1)
    OS
    92(1)
    Application Frameworks and Platforms
    93(2)
    How Do Hybrid Applications Work on Devices?
    95(4)
    Webview Hybrid Limitations
    99(1)
    Comparison: Native vs. Hybrid Applications
    99(1)
    Summary
    100(1)
    Chapter 6 Data Access in HMAD
    101(28)
    Exploring Data Access Possibilities
    101(5)
    Data Serialization Techniques
    106(1)
    Tips to GET or SET Data
    107(10)
    Browser-based Debug, Monitor, and Trace
    117(3)
    Code and Data Security
    120(8)
    Summary
    128(1)
    Chapter 7 UI for HMAD
    129(12)
    HTML with JQuery
    129(8)
    Event Handling in JQuery
    134(2)
    JQuery Plug-in-based Approach to Generating a UI
    136(1)
    Miscellaneous Libraries and Plugins
    137(1)
    Fusion Chart
    137(1)
    Touch Punch
    138(1)
    Responsive UI
    138(1)
    Frequently Used Style Classes in Bootstrap
    138(1)
    Summary
    139(2)
    Chapter 8 Using Device Features in HMAD
    141(18)
    Geolocation Services
    141(5)
    Using the HTML5 API
    141(3)
    Geolocation Plug-ins and Helpers
    144(2)
    I/O Operations
    146(6)
    Access and Use a Device-Based Camera
    152(3)
    Access a Unique ID
    155(1)
    Building Offline Applications
    156(1)
    Common Issues and Solutions
    156(1)
    Patterns and Practices
    156(1)
    Tips and Tricks
    156(1)
    Summary
    157(2)
    Chapter 9 How to Advertise with HMAD
    159(26)
    Current Market Trends
    159(1)
    Ad Frameworks
    160(1)
    Google AdSense (Google AdMob for Mobiles)
    160(1)
    Mobile Ad Frameworks: A Quick Comparison
    160(1)
    Using the AdMob Framework
    161(23)
    Banner Ads
    166(2)
    Interstitial
    168(16)
    Summary
    184(1)
    Chapter 10 Working with Third-Party Services in HMAD
    185(8)
    CAPTCHA APIs
    185(2)
    OPEN ID Authentication
    187(3)
    Twitter API
    188(2)
    Payment Gateways
    190(1)
    GPS Services
    191(1)
    Summary
    191(2)
    Chapter 11 Setup and Deployment
    193(6)
    Obtaining Vendor-Specific Developer Licenses
    193(1)
    Deploying to the Apple App Store
    193(2)
    Deploying to Google Play
    195(2)
    Deploying to Windows Store
    197(1)
    Understanding the Pros and Cons
    197(1)
    Tracing and Logging
    197(1)
    Summary
    197(2)
    Chapter 12 XAMARIN vs. HMAD
    199(6)
    Introduction to Managed Applications
    199(2)
    How Does Xamarin Work?
    201(2)
    Using Xamarin for Windows Phone
    201(1)
    Using Xamarin for Android
    202(1)
    Using Xamarin for iPhone
    202(1)
    Exploring Xamarin Features
    203(1)
    Xamarin vs. HMAD
    203(1)
    Summary
    204(1)
    Chapter 13 Case Study: A Practical Approach
    205(12)
    Creating a Feedback Application
    205(6)
    Writing the Business Logic
    211(4)
    Summary
    215(2)
    Index 217
    Mahesh is a technology evangelist . He has bachelors degree in Information Technology. He has over 12+ Years of experience in technology consulting & development. He has done consulting & delivered training(s) on multiple technologies to 300+ software companies & corporate client(s). He also runs a software development firm named Bonaventure Systems based in Pune.

    He has done 16+ professional certification(s) on Microsoft technologies also deliver(s) session(s), techtalks to community being Microsoft Certified Trainer (MCT). He has also delivered session for MSDN in the past on topic(s) like azure, cloud computing etc.