Xamarin Traditional Approach & Xamarin.Forms

47

Transcript of Xamarin Traditional Approach & Xamarin.Forms

XAMARIN TRADITIONAL APPROACH & XAMARIN.FORMSTudo sobre as abordagens de desenvolvimento da plataforma Xamarin

Angelo BelchiorMicrosoft MVP

@angelobelchior

William S. RodriguezMicrosoft & Xamarin MVP

@williamsrodz

XAMARIN SUMMIT EDITION

XAMARIN É CARO

x

x

bit.ly/DevEssentials bit.ly/DreamSparkStudents

XAMARIN É FECHADO

OPEN SOURCEopen.xamarin.com

XAMARIN NÃO É PRODUTIVO

iOS WindowsAndroid

Objective-C Xcode

C# Visual Studio

Java Android Studio

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

SILOS

App Generator

LuaJavascript

ActionscriptHTML+CSS

Limited native API access • Slow performance • Poor user experience

ESCREVA UMA VEZ, RODE EM QUALQUER LUGAR

iOS C# UI Windows C# UIAndroid C# UI

Shared C# Logic

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

XAMARIN TRADICIONAL

More Code Sharing • Native Controls

Shared C# Logic

Shared UI Code

XAMARIN FORMS

PRODUTIVIDADE E COMPARTILHAMENTO DE

CÓDIGO

XAMARIN NÃO É NATIVO!

PARA TUDO!!!

O QUE É UM APP NATIVO

Interface de Usuário Nativa

High-fidelity API Access Performance Nativa

WINDOWS API'SMicrosoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices

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

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

IOS API'SMapKit UIKit iBeacon CoreGraphics CoreMotion

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

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

ANDROID API'SText-to-speech ActionBar Printing Framework Renderscript NFC

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

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

PERFORMANCE NATIVA

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

device.

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

NÃO DA PARA FAZER UI NATIVA, OU NÃO É

BONITO

MESMO?

SEI C# SOU DEV MOBILE

MESMO?

VOCÊ VAI PRECISAR ESTUDAR E ENTENDER DEVICES E PLATAFORMAS

POR ONDE COMEÇAR?

•UI e UX Android • https://developer.android.com/design/

•UI e UX iOS • https://developer.apple.com/ios/human-interface-guidelines/

NÃO PRECISO DE UM MAC

xMESMO?

VOCÊ VAI PRECISAR DE UM MAC

SÓ FUNCIONA NO MAC

Visual Studio Xamarin Studio

VISUAL STUDIO IOS REMOTE SIMULATOR

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

location changes• Never leave VS

XAMARIN LIMITADO

Qualquer coisa que você conseguir fazer utilizando Objective-C, Swift, ou Java! Pode ser feita com

C# e Xamarin no Visual Studio

XAMARIN DEMORA PARA ATUALIZAR

QUANDO SAI UMA NOVA VERSÃO?

Única solução Cross-plataforma a suportar

Amazon Fire e Apple TV

Única solução Cross-plataforma a suportar

Wearables e Nearables

100% de suporte Android M, N

(no mesmo dia)

100% de suporte ao iOS 5,6,7,8,9 e 10 (no

mesmo dia)

DEMO

Angelo BelchiorMicrosoft MVP

@angelobelchior

William S. RodriguezMicrosoft & Xamarin MVP

@williamsrodz

DÚVIDAS?