XAMARIN - Microsoft Industry Clouds

47
XAMARIN [email protected] @einRobby

Transcript of XAMARIN - Microsoft Industry Clouds

XAMARIN

robin-manuel . th ie l@microsof t .com

@einRobby

10 INCREDIBLE FACTS

ABOUT XAMARIN

#1NO HYBRID OR SILO SOLUTION

NO HYBRID OR SILO SOLUTION#1

SILO APPROACH

iOS WindowsAndroid

NO HYBRID OR SILO SOLUTION#1

App Generator

Lua

Javascript

Actionscript

HTML+CSS

HYBRID APPROACH

NO HYBRID OR SILO SOLUTION#1

SILO APPROACH

iOS WindowsAndroid

NO HYBRID OR SILO SOLUTION#1

XAMARIN APPROACH

iOS WindowsAndroid

#2NATIVE APPS

NATIVE APPS#2

Native User Interface Native API Access Native Performance

NATIVE APPS#2

100% API COVERAGESAME DAY SUPPORT FOR iOS

PLATTFORM SUPPORTiOS, Android, Windows, Apple Watch, Google Glass, Android

Wear, Amazon Fire OS, tvOS, macOS, …

NATIVE APPS#2

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

you can do in C# with Xamarin.

NATIVE APPS#2

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.

#3UNIFIED PROGRAMMING LANGUAGE

UNIFIED PROGRAMMING LANGUAGE#3

System.Data System.Windows System.Numerics System.Core System.ServiceModel

System.Net System System.IO System.Linq System.Xml

C#

Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices

Text-to-speech ActionBar Printing Framework Renderscript NFC

MapKit UIKit iBeacon CoreGraphics CoreMotion

UNIFIED PROGRAMMING LANGUAGE#3

UNIFIED PROGRAMMING LANGUAGE#3

JSONJson.NET offers simple conversations

to/from JSON strings and .NET objects

#4SHARED BUSINESS LOGIC

SHARED BUSINESS LOGIC#4

iOS WindowsAndroid

SHARED BUSINESS LOGIC#4

iOS WindowsAndroid

Platform & Layout Platform & LayoutPlatform & Layout

SHARED BUSINESS LOGIC#4

iOS WindowsAndroid

Platform & Layout Platform & LayoutPlatform & Layout

C#

Shared Mobile

C#

Shared Server

C#

Shared Mobile and Server

Server

Windows Linux (Mono)

SHARED BUSINESS LOGIC#4

Portable

Platform

Interfaces

ViewModels

Models Services

Bootstrapper ViewsPlatform Impl.

Frontend

DEMOSHARE CODE

#5LAYOUT CAN BE SHARED

LAYOUT CAN BE SHARED#5

iOS WindowsAndroid

Platform & Layout Platform & LayoutPlatform & Layout

LAYOUT CAN BE SHARED#5

iOS WindowsAndroid

Shared Layout with Xamarin.Forms

LAYOUT CAN BE SHARED#5

LAYOUT CAN BE SHARED#5

RAPID PROTOTYPINGFAST RESULTS, ONLY SUITABLE FOR SIMPLE UI

PERFORMANCE ISSUESRENDERING AT RUNTIME

PERFORMANCE ISSUES BY MORE COMPLEX APPS

DEMOSHARED LAYOUT

#6UNIFIED DEVELOPMENT ENVIRONMENT

UNIFIED DEVELOPMENT ENVIRONMENT#6

VISUAL STUDIOFor Mac

VISUAL STUDIOFor Windows

UNIFIED DEVELOPMENT ENVIRONMENT#5

MAC BUILD HOSTin your network

#7OPEN AND FOR EVERYONE

OPEN AND FOR EVERYONE#7

$999.00Developer / Platform / Year

BEFORE MICROSOFT

3 DEVELOPERS

ALLE PLATFORMs

PER YEAR

$6K

OPEN AND FOR EVERYONE#7

VISUAL STUDIO LICENSEWITH MICROSOFT

Visual Studio Community

free

Restricted Usage

Visual Studio Professional

from 45 $ / Month

Team Features

Visual Studio Enterprise

from 250 $ / month

DevOps

HANDED OVER TO THE .NET FOUNDATIONSOURCE CODE AT GITHUB

ACTIVE COMMUNITY CONTRIBUTIONSCOMMUNITY GETS INTEGRATED

FUTURE-PROOF

OPEN AND FOR EVERYONE#7

#8CLOUD CONNECTED

CLOUD CONNECTED#8

Azure Mobile Apps

Amazon Web Services

Couchbase

Oracle Mobile App

IBM Mobile First

Realm

SQLite-net

SQLCipher

Xamarin Component Store

CLOUD CONNECTED#8

AZURE REGIONS

38Azure regions around the world

CLOUD CONNECTED#8

Offline Synchronization

Data Connection

Authentication

Push Notifications

Easy Tables and APIs

DEMOAZURE BACKENDS

#9NO MAGIC BULLET

NO MAGIC BULLET#9

PLATTFORM KNOWLEDGE LANGUAGE KNOWLEGDE

C#

KNOWS ISSUESPerformance traps

Very clean architecture needed

#10MORE THAN JUST APP DEVELOPMENT

MORE THAN JUST APP DEVELOPMENT#10

CERTIFIED XAMARIN DEVELOPERHigh-class learning content for Cloud- and App Development

Live courses from certified experts

MORE THAN JUST APP DEVELOPMENT#10

AUTOMATED TESTINGTest your apps on thousands of physical devices at once

and detect bugs earlier

MORE THAN JUST APP DEVELOPMENT#10

Build

Test

Distribute

Crashes

Analytics

ROBIN-MANUEL THIELrobin-manuel . th ie l@microsof t .com

@einRobby

THANK YOU