You are previewing Professional Cross-Platform Mobile Development in C#.
O'Reilly logo
Professional Cross-Platform Mobile Development in C#

Book Description

Develop mobile enterprise applications in a language you already know!

With employees, rather than the IT department, now driving the decision of which devices to use on the job, many companies are scrambling to integrate enterprise applications. Fortunately, enterprise developers can now create apps for all major mobile devices using C#/.NET and Mono, languages most already know. A team of authors draws on their vast experiences to teach you how to create cross-platform mobile applications, while delivering the same functionality to PC's, laptops and the web from a single technology platform and code-base. Rather than reinventing the wheel with each app, this book provides you with the tools you need for cross-platform development--no new languages needed!

  • Presents an overview of the sea change occurring with the use of enterprise mobile applications and what it means for developers

  • Shares the criteria for evaluating and selecting the best option for application architecture

  • Reviews tools and techniques for setting up a cross-platform development environment

  • Offers an introduction to the MonoCross open-source project and pattern for cross-platform development

Packed with specific software design patterns, development best practices, code examples and sample applications, this must-have book gets you started developing cross-platform mobile apps today.

Table of Contents

  1. Cover
  2. Introduction
  3. Part I: Mobile Development Overview
    1. Chapter 1: Choosing the Right Architecture
      1. Understanding Mobile Architecture
      2. Choosing an Architecture
      3. Building for Multiple Platforms
      4. Summary
    2. Chapter 2: Designing Your User Experience
      1. Making Your Applications Usable
      2. Separating Platform from Design
      3. Prototyping
      4. Summary
  4. Part II: Developing Cross-Platform Applications
    1. Chapter 3: Setting Up Your Development Environment
      1. Getting Your Development Tools
      2. Installing Device Frameworks
      3. Organizing Your Solutions
      4. Navigating the Sample Code
      5. Continuous Integration
      6. Summary
    2. Chapter 4: The MonoCross Pattern
      1. Understanding the Cross-Platform Problem
      2. Enabling Code Portability with Mono
      3. Developing for Multiple Platforms
      4. Understanding the MonoCross Solution
      5. Summary
    3. Chapter 5: Building Shared Applications
      1. Defining Your Model
      2. Building Your Controllers
      3. Summary
    4. Chapter 6: Building MonoCross Containers
      1. Understanding How It All Fits Together
      2. Implementing a Simple Application
      3. Implementing an iOS Platform Container
      4. Implementing an Android Platform Container
      5. Implementing a Windows Phone Platform Container
      6. Implementing a WebKit Platform Container
      7. Summary
    5. Chapter 7: Designing and Building Data Services
      1. Understanding Web Services Principles
      2. Defining a Mobile Services API
      3. Creating Resource Endpoints
      4. Using Advanced Techniques
      5. Summary
    6. Chapter 8: Consuming Data Services
      1. Initiating RESTful Transactions
      2. Working Disconnected
      3. Device Resource Considerations
      4. Summary
    7. Chapter 9: Accessing the Device
      1. Utilizing Device Audio and Video Playback Capabilities
      2. Contacts and Calendar
      3. Messaging and Communication
      4. Geo-location
      5. Accelerometer
      6. Summary
    8. Chapter 10: Using MonoCross Utilities
      1. Understanding MonoCross Utilities
      2. Encrypting Application Information
      3. Using File Storage
      4. Serializing Objects
      5. Logging Application Events
      6. Accessing Network Functionality
      7. Threading Your Application
      8. Summary
    9. Chapter 11: Hybrid Applications
      1. The Reasoning Behind the Web Hybrid Approach
      2. Implementing a Hybrid Approach
      3. Summary
    10. Chapter 12: Bringing Applications to the Enterprise
      1. Expanding Your Application's Domain
      2. Supporting Multiple Platforms
      3. Summary