the developer's conference 2015 - florianópolis - use o xamarin.forms e surpreenda os clientes...

28
Use o Xamarin.Forms e surpreenda os clientes ao desenvolver apps nativas, em menos tempo e mais baratos Paulo Ortins - @pauloortins – [email protected]

Upload: paulo-cesar-ortins-brito

Post on 21-Jul-2015

357 views

Category:

Mobile


0 download

TRANSCRIPT

Use o Xamarin.Forms e surpreendaos clientes ao desenvolver apps

nativas, em menos tempo e maisbaratos

Paulo Ortins - @pauloortins – [email protected]

Sócio - OnceDev

C# <3

Xamarin <3

pessoas <3

comunidade <3

Xamarin Traditional

Xamarin Traditional

UI

WindowsPhone

UI

Android

UI

iOS

ViewModels

Serviços

APIs Nativas

Espelho das APIs Nativas

WindowsPhone

Android

Text-to-speech

iOS

System.NetSystem

System.IOSystem.XmlSystem.Linq

ActionBarNFC

PrintingRenderScript

Microsoft.Phone

Windows.Networking

Windows.Storage

Windows.Foundation

Microsoft.Devices

MapKitUIKit

iBeaconCoreGraphicsCoreMotion

3 classes - 1 funcionalidade

TextBlockTextViewUILabel

TextBoxEditTextUITextField

ButtonButtonUIButton

Dá pra ser melhor…

TextBlockTextViewUILabel

TextBoxEditTextUITextField

ButtonButtonUIButton

Label

Entry

Button

Windows Phone

Android

iOS

Encapsulamento/Wrapper

ÚNICO CÓDIGO

Xamarin.Forms

new ContentPage {

Content = new Label() {

VerticalOptions = LayoutOptions.Center,

HorizontalOptions = LayoutOptions.Center,

Text = "Olá Floripa!"

}};

Label

var picker = new Picker() {

VerticalOptions = LayoutOptions.Center,

HorizontalOptions = LayoutOptions.Center

};

picker.Items.Add ("Florianópolis");

picker.Items.Add ("São Paulo");

picker.Items.Add ("Porto Alegre");

picker.SelectedIndex = 0;

Picker

new ContentPage {

Content = new ListView() {

ItemsSource = new [] {"Salvador", "Florianópolis",

"São Paulo", "Brasília"}

}

};

ListView

Xamarin.Forms

Xamarin.Forms

Como isso funciona?

Core

Platform.iOS

Platform.Android

Platform.WP

Como isso funciona?

Label

LabelRenderer

LabelRenderer

LabelRenderer

Xamarin Traditional

UI

WindowsPhone

UI

Android

UI

iOS

ViewModels

Serviços

APIs Nativas

Xamarin.Forms

WindowsPhone

AndroidiOS

ViewModels

Serviços

APIs Nativas

UI

Demo: Xamarin.Forms

Apps Reais

• Aplicativo de dados a partirde um ERP (Vendas, Compras, Contas a Pagar)

• Gráficos de projeções de vendas, participação dos fornecedores, dos compradores e etc.

• 300h de desenvolvimento(Backend e Mobile)

• 2 dias para migração do Android para o iOS

Conttroller Super Diretor

-

94%96%

Code Sharing

• Aplicativo de força de vendas

• Aplicativo deve funcionartanto online quanto offline (sincronização de dados)

• 600h de desenvolvimento(Backend e Mobile)

• 1 semana para migração do Android para o iOS

Conttroller Força de Vendas

-

93%95%

Code Sharing

Forms x Traditional

Por onde começar

• http://developer.xamarin.com/ - Site Oficial

• http://planet.xamarin.com/ - Agregador de posts sobre Xamarin

• https://www.youtube.com/user/angelobelchior - Canal de vídeos sobre Xamarin.Forms

• www.pauloortins.com - Meu blog

• http://blog.oncedev.com/ - Blog da OnceDev

• https://www.youtube.com/monkeynights - WebCast sobreXamarin

Obrigado!

paulocesar.ortinsbrito

@pauloortins

[email protected]