cross platform app development with xamarin.forms

35
Cross Platform app development with Xamarin Shahriar Hossain Microsoft MVP @shossain_tweet #Career Guideline

Upload: shahriar-hossain

Post on 23-Jan-2018

66 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Cross platform app development with xamarin.forms

Cross Platform app development

with Xamarin

Shahriar HossainMicrosoft MVP

@shossain_tweet

#Career Guideline

Page 2: Cross platform app development with xamarin.forms

Silo Approach

Build Apps Multiple Times

• Multiple Teams

• Multiple Code Bases

• Different toolsets

Page 3: Cross platform app development with xamarin.forms

HTML - Write Once, Run Anywhere Approach

• Lowest common denominator

• Browser fragmentation

• Developing & designing for 1 platform, happen to get other platforms

Page 4: Cross platform app development with xamarin.forms

Start with HTML5/CSS3/JavaScript Use PhoneGap Deploy to platforms

Page 5: Cross platform app development with xamarin.forms

Technology Stack

Page 6: Cross platform app development with xamarin.forms

3rd Gen

Technology

Page 7: Cross platform app development with xamarin.forms

What is Xamarin?

Page 8: Cross platform app development with xamarin.forms
Page 9: Cross platform app development with xamarin.forms

Xamarin’s Unique Approach

• Native User Interface

• Native Performance

• Shared code across platforms

• C# & .NET Framework

• Full API Coverage

Page 10: Cross platform app development with xamarin.forms

With Xamarin.Forms:

more code-sharing, native controlsTraditional Xamarin approach

Shared UI Code

Xamarin.Forms Unique Approach

Page 11: Cross platform app development with xamarin.forms

Native User Interface

Page 12: Cross platform app development with xamarin.forms

http://tinyurl.com/xamarin-forms

Page 13: Cross platform app development with xamarin.forms
Page 14: Cross platform app development with xamarin.forms
Page 15: Cross platform app development with xamarin.forms

Content MasterDetail Navigation Tabbed Carousel

Pages

Page 16: Cross platform app development with xamarin.forms

Stack Absolute Relative Grid ContentVie

w

ScrollView Frame

Layouts

Page 17: Cross platform app development with xamarin.forms

ActivityIndicator BoxView Button DatePicker Editor

Entry Image Label ListView Map

OpenGLView Picker ProgressBar SearchBar Slider

Stepper TableView TimePicker WebView EntryCell

ImageCell SwitchCell TextCell ViewCell

Controls

Page 18: Cross platform app development with xamarin.forms

Use a single API to generate native, platform-specific user

interfaces

At runtime, each Xamarin.Forms page and its

controls are mapped to platform-specific

native user interface elements

Xamarin.Forms Example

Page 19: Cross platform app development with xamarin.forms

Native API access

Page 20: Cross platform app development with xamarin.forms

.NET + Windows APIs

Page 21: Cross platform app development with xamarin.forms

.NET + iOS APIs | 100% Coverage

Page 22: Cross platform app development with xamarin.forms

.NET Android APIs | 100% Coverage

Page 23: Cross platform app development with xamarin.forms

Native Performance

Page 24: Cross platform app development with xamarin.forms

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 25: Cross platform app development with xamarin.forms

Performance Compare

Page 26: Cross platform app development with xamarin.forms

Technology Stack

Page 27: Cross platform app development with xamarin.forms

Any Other Reason???

Page 28: Cross platform app development with xamarin.forms
Page 29: Cross platform app development with xamarin.forms
Page 30: Cross platform app development with xamarin.forms

Anything you can do in Objective-C, Swift, or Java

can be done in C# with Xamarin using Visual Studio

Page 31: Cross platform app development with xamarin.forms

Real-time monitoring. Track crashes

and exceptions to understand what

is happening with live users.

Page 32: Cross platform app development with xamarin.forms

DEMO

Page 33: Cross platform app development with xamarin.forms
Page 34: Cross platform app development with xamarin.forms

Shahriar

Hossain

Facebook

Personal Blog

LinkedIn

http://LearnWithShahriar.wordpress.com

Page 35: Cross platform app development with xamarin.forms

Thank You