Xamarin - why not ?

Post on 13-Apr-2017

65 views 0 download

Transcript of Xamarin - why not ?

dan.ardelean@mahiz.it

?

? ? ?

iOS WindowsAndroid

Objective-CSwiftXcode

C#Visual Studio

JavaAndroid Studio

No shared code • Many languages & development environments • Multiple teams

Shared C# codebase • 100% native API access • High performance

iOS C# UI Windows C# UIAndroid C# UI

Shared C# Mobile C# Server

Linux/MonoCoreCLRAzure

Shared C# Client/Server

Traditional Xamarin Approach

With Xamarin.Forms:More code-sharing, all native

iOS C# UI Windows C# UIAndroid C# UI

Shared C# Backend

Shared UI Code

Shared C# Backend

• Xamarin.iOS• Xamarin.Mac• Xamarin.Android• Xamarin.Forms• Bindings & Plugins• Getting Started• Contribution Guides

open.xamarin.com

C# with Xamarin

Objective-C

Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store.

Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.

.NET

C# Compileand Link .APK

Bindings

RunsNatively

IL+

JIT

✓Always Up-to-Date

•••••••

••••••

• Multi-Touch Enabled• Pressure Sensitive• Super Fast• Rotate, screenshots,

location changes• Never leave VS

• 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

• 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

✓ 40+ Pages, layouts, and controls(Build from code behind or XAML)

✓ Two-way data binding✓ Navigation✓ Animation API✓ Dependency Service✓ Messaging Center

Shared C# Backend

Shared UI Code

72920356

OS versionsDevicesLanguagesLocalesScreen sizes

919K+

395727156

OS versionsDistinct devicesLanguagesLocalesScreen sizesManufacturersScreen configurations

xamarin.com/testcloud

• Code• Work• Build• Test• Release

Thank You! Questions?

Dan ArdeleanMahiz

dan.ardelean@mahiz.it sviluppomobile.blogspot.com @danardelean