Getting Started with Cross Platform Mobile Dev in C# (NoVA Mobile C# Dev Group 3/12/14)

50 %
50 %
Information about Getting Started with Cross Platform Mobile Dev in C# (NoVA Mobile C# Dev...

Published on March 14, 2014

Author: edsnider


GETTING STARTED WITH CROSS PLATFORM MOBILE DEV IN C# Ed Snider Feb Mar 12 2014 Northern VA Mobile C# Developers’ Group

CONTENT Introduction The Problem with Native Mobile App Dev The Benefits of Multi-Platform Mobile Dev with C# What is Xamarin? What does this mean for how we build mobile apps? How? Share Code Leverage the MVVM Pattern Code! Wrap up

INTRODUCTION Ed Snider - @edsnider Developer at InfernoRed Technology Co-Organizer of NoVA Mobile C# Developers Group @infernoredtech

THE PROBLEM WITH TRADITIONAL NATIVE MOBILE APP DEV… Native mobile apps are great but here’s the problem:  Several Platforms: Windows, iOS, Android  Several Languages: C#, Objective-C, Java  Maintenance nightmares  Customers and end-users suffer

THE BENEFITS OF MULTI- PLATFORM NATIVE MOBILE APP DEV WITH C#Develop for all platforms with a single language – C# - using Xamarin  Harness the power of the .NET framework  Single solution with shared code  Unified and consistent maintenance/testing  Feature parity across platforms = happy end users + C#

WHAT IS XAMARIN? Xamarin is built on Mono Allows native app compilation on Android and iOS using C# 100% API Coverage – All iOS and Android APIs are exposed as C# class libraries Up-to-date with API releases from Apple and Google

XAMARIN DEVELOPMENT TOOLS Xamarin for Visual Studio Xamarin Studio for Windows and Mac

WHAT DOES THIS MEAN? You can build most of your app using shared logic You can use a single language with familiar tools You can keep native and platform-specific/familiar UIs


LEVERAGE THE MVVM PATTERN View (UI) ViewModel Model Data Binding Commands Service Interfaces Connectivity Location Camera Etc… Platform Specific Service Implementations

SHARE CODE! Portable Class Library (PCL) ViewModels Models Core App Library Services, Business Logic, Service Access, Data Access, etc. Windows iOS Android View / UI Platform Specifics View / UI Platform Specifics View / UI Platform Specifics

SOME OTHER COOL THINGS ABOUT XAMARIN… Component Store: .NET Mobility Scanner: F# preview: Xamarin Test Cloud:

RESOURCES Demo code: Xamarin Sample / Starter-Apps  Employee Directory App -  Field Service App -


Add a comment

Related presentations

Related pages

Mobile App Development & App Creation Software - Xamarin

Build & design a mobile app using Xamarin’s cross-platform development software which ... or Java you can do in C# with Xamarin; ... Get started today ...
Read more

Xamarin Platform

Xamarin Platform C# on iOS, Android, Mac & Windows; Xamarin Test Cloud ... cross-platform mobile ... Getting started with Xamarin.iOS iOS Multiscreen ...
Read more

PhoneGap | Home

Adobe PhoneGap Enterprise. Enterprise mobile application development and management across channels and platforms
Read more

Apache Cordova

Get Started Fast. 1. ... type cordova platform add . ... Ionic is a front-end SDK for building cross-platform mobile apps.
Read more

AppBuilder Cross-Platform Mobile Application Development ...

... CSS and JavaScript with Telerik AppBuilder IDE ... Create cross-platform mobile apps for iOS, ... Getting started. AppBuilder Clients; Videos;
Read more

Mobile Application Development to Build Apps in C# - Xamarin

Xamarin's mobile application development platform with native user interfaces enables sharing of code across all platforms with a single C# ... Get Started ...
Read more

Get started with Windows apps - Windows Dev Center

Get started; Get started with ... The Universal Windows Platform is available across all Windows ... and guidelines for designing great Windows apps for ...
Read more

Get Started Developing with Visual Studio

Getting Started with Visual C# and Visual Basic. ... Getting Started with Debugging in Visual Studio 2015. Build cross-platform apps with Apache Cordova.
Read more

Mobile, Hybrid, Native Application Development | Telerik ...

... manage and analyze cross-platform, web, native and hybrid mobile ... Cross-Platform Mobile Development ... device type and user location while getting ...
Read more

MonoGame | Write Once, Play Everywhere

By leveraging C# and other .NET languages on Microsoft and Mono platforms you can write modern, fast, and reliable game code. Cross-Platform. ... MonoGame ...
Read more