34
Introduction to mobile development with Xamarin

Hybrid Mobile App Development - Xamarin

Embed Size (px)

Citation preview

Page 1: Hybrid Mobile App Development - Xamarin

Introduction to mobile

development with Xamarin

Page 2: Hybrid Mobile App Development - Xamarin

OCS Software

www.ocssoftwares.com

Director

OCS Software & Engineering Solutions Pvt Ltd

[email protected] : +91 9495826939

Page 3: Hybrid Mobile App Development - Xamarin

Mobile Development Approaches

OCS Software

Page 4: Hybrid Mobile App Development - Xamarin

Basic Approach

Build Apps Multiple Times

• Multiple Teams

• Multiple Code Bases

• Different toolsets

OCS Software

Page 5: Hybrid Mobile App Development - Xamarin

Write Once, Run Anywhere Approach

Black Box

• Mobile Web site

• PhoneGap/Cordova/Appcelerator/RhoMobile

OCS Software

Page 6: Hybrid Mobile App Development - Xamarin

Write Once, Run Anywhere Approach

• Build a mobile version of an existing

Web site

• No apps to deploy to the stores

OCS Software

Page 7: Hybrid Mobile App Development - Xamarin

Write Once, Run Anywhere Approach

• Use PhoneGap/Cordova with HTML5

• Basically, a native app with a Web

viewer displaying HTML5 pages

• Native look is simulated with CSS

• Apps are packaged as native apps

Page 8: Hybrid Mobile App Development - Xamarin

Xamarin

www.xamarin.com

OCS Software

Page 9: Hybrid Mobile App Development - Xamarin

1. Xamarin approach

OCS Software

Page 10: Hybrid Mobile App Development - Xamarin

Xamarin’s Unique Approach

• Native User Interface

• Native Performance

• Shared code across platforms

• C# & .NET Framework

• Full API Coverage

OCS Software

Page 11: Hybrid Mobile App Development - Xamarin

Xamarin HistoryOver a Decade of Enterprise Production Use

2000

XimianFounded

2001

MonoStarted

2003

XimianAcquired by Novell

2009

First iOS product (now Xamarin.iOS) launches

2011

Xamarin Founded

First Release of Xamarin.Android

2012

First release of Xamarin.Mac

LaunchPartnerProgram

2013

Xamarin 2.0

Component Store

Evolve 2013

Xamarin TestCloud

Microsoft Partnership

Reach 200,000Developer

Mark

500,000+ Developers

100+ Partners100+ Components

2014

Xamarin 3.0

Xamarin Forms

Evolve 2014

Insights

Simulator

Page 12: Hybrid Mobile App Development - Xamarin

Microsoft and Xamarin Partner Globally

With Xamarin, developers combine all of the productivity benefits of C#, Visual Studio 2013 and Windows Azure with the flexibility to quickly build

for multiple device targets.”

S. Somasegar, Corporate Vice President, Microsoft OCS Software

Page 13: Hybrid Mobile App Development - Xamarin

Mobile Apps developed : Xamarin

OCS Software

Page 14: Hybrid Mobile App Development - Xamarin

Why C#

• Shorter, Simpler, More Maintainable

• LINQ

• Lambdas

• Events

• Generics

• Async/Await

OCS Software

Page 15: Hybrid Mobile App Development - Xamarin

Write Everything in C#

iOS, Android, Windows, Windows Phone, Mac

2.5+ Billion Devices!OCS Software

Page 16: Hybrid Mobile App Development - Xamarin

100% API Coverage

•Anything you can do in Objective-C or

Java can be done in C# and Visual

Studio with Xamarin!

Windows API Android API iOS API

Page 17: Hybrid Mobile App Development - Xamarin

Xamarin.iOS does full Ahead Of Time

(AOT) compilation to produce an

ARM binary for Apple’s App Store.

Native Performance

Xamarin.Android takes advantage

of Just In Time (JIT) compilation on

the Android device.

Page 18: Hybrid Mobile App Development - Xamarin

Code Sharing: Accelerate Development

Code-sharing stats from iCircuit, built with Xamarin and featured on the App Store.

Source: http://praeclarum.org/post/42378027611/icircuit-code-reuse-part-cinq

• Up to 90% Code Reuse

• Leverage existing libraries

NuGet Support

OCS Software

Page 19: Hybrid Mobile App Development - Xamarin

Portable Class Libraries

• 1 Assembly

• Multiple Platforms

• Including:

• Xamarin.Android

• Xamarin.iOS

OCS Software

Page 20: Hybrid Mobile App Development - Xamarin

Distribute Everywhere

A Xamarin app is an app, distribute it everywhere

Page 21: Hybrid Mobile App Development - Xamarin

2 Xamarin UI approaches

Page 22: Hybrid Mobile App Development - Xamarin

Platform Specific UI

• UI Is platform specific

• Tuned for each platform

• UI code is non sharable

• Best to get the optimal UI on

each platform

OCS Software

Page 23: Hybrid Mobile App Development - Xamarin

Xamarin.Forms

• Cross-platform UI

toolkit abstraction

• Share UI code across

platforms

• Rendered natively on

each platform

• 95% code reuse

• OK for many apps styles

but not for everythingOCS Software

Page 24: Hybrid Mobile App Development - Xamarin

Development Environment

Xamarin Studio

PC or MacVisual Studio Plugin

VS 2010/2012/2013

Page 25: Hybrid Mobile App Development - Xamarin

Cost - Software

Cost per dev and per

device platform:

• iOS

• Android

Page 26: Hybrid Mobile App Development - Xamarin

Cost - Hardware• Android

Development can be done on Windows or Mac

• iOS

A Mac is required

Development can be done on a Windows

machine but compilation MUST be done on a

Mac

Compilation can be done on a networked Mac

OCS Software

Page 27: Hybrid Mobile App Development - Xamarin

Cost – Hardware - Testing

•Cloud Test Solution

•Emulators are OK for

development

•But always test on

physical devices

OCS Software

Page 28: Hybrid Mobile App Development - Xamarin

Xamarin Studio

• Optimized for cross-platform

mobile development

• Explore native APIs with code

completion

• World class Android and iOS

designers

• Powerful debugging on

simulator or device

OCS Software

Page 29: Hybrid Mobile App Development - Xamarin

Android Designer• Worlds best Android designer

• Available in:

• Xamarin Studio

• Visual Studio

• Create UI with drag & drop

simplicity

• Target multiple screen sizes,

resolutions and Android

versions

• Layouts saved in standard

Android XML files

OCS Software

Page 30: Hybrid Mobile App Development - Xamarin

iOS Designer

• World’s first iOS Designer

available in Xamarin Studio

and Visual Studio

• Follows familiar Visual Studio

designer idioms

• Supports all UIKit elements

• Edit custom and 3rd party

components

• Live preview of changes to

properties

OCS Software

Page 31: Hybrid Mobile App Development - Xamarin

Visual Studio IntegrationA single solution:

• iOS

• Android

• Windows Phone

• Windows Store

Leverage the entire

Microsoft ecosystem:• ReSharper

• Team Foundation Server

• Your favorite code coverage

and profiling tools

OCS Software

Page 32: Hybrid Mobile App Development - Xamarin

Visual Studio Integration

Debug to:

• Emulators

• Devices

Integrated into toolbar• Status

• Logs

• List of devices

Just Click Start Debugging!

OCS Software

Page 33: Hybrid Mobile App Development - Xamarin

Xamarin benefits• Xamarin enables developers to reach all major mobile platforms!

Native User Interface

Native Performance

Shared Code Across Platforms

C# & .NET Framework

Page 34: Hybrid Mobile App Development - Xamarin

OCS Software

Questions ?