GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plataforma e ainda usando...

58
Quer desenvolver aplicações mobile nativas e cross- plataforma? Pergunte-me como! paulocesar.ortinsbrit o @pauloortins [email protected] m

Transcript of GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plataforma e ainda usando...

Quer desenvolver aplicaes mobile nativas e cross-plataforma? Pergunte-me como!

Quer desenvolver aplicaes mobile nativas e cross-plataforma?Pergunte-me como!

paulocesar.ortinsbrito@pauloortins

[email protected]

Founder- OnceDevpauloortins.com (en)Comunidadeblog.oncedev.com (pt)

Desenvolvedor Back-EndDesenvolvedor Front-EndDesenvolvedor MobileRecrutadorConsultorArmador de CadeiraVendedorPsiclogo

Como desenvolver aplicaes nativas?

UIWindowsPhoneViewModelsServicesAPIs NativasUIAndroidViewModelsServicesAPIs NativasUIiOSViewModelsServicesAPIs NativasUma linguagem para cada plataforma

Como o Mono C# funciona

UIWindowsPhoneViewModelsServicesAPIs NativasUIAndroidViewModelsServicesAPIs NativasUIiOSViewModelsServicesAPIs Nativas

XamarinUIWindowsPhoneUIAndroidUIiOSViewModelsServicesAPIs Nativas

RDIO

Espelho das APIs NativasWindowsPhoneAndroidText-to-speechiOSSystem.NetSystemSystem.IOSystem.XmlSystem.LinqActionBarNFCPrintingRenderScriptMicrosoft.PhoneWindows.NetworkingWindows.StorageWindows.FoundationMicrosoft.DevicesMapKitUIKitiBeaconCoreGraphicsCoreMotion

IDEs

Demo: Tasky App

Xamarin.Forms

Xamarin.FormsLabelUILabelTextViewTextBlock

newContentPage{Content=newLabel(){VerticalOptions=LayoutOptions.Center,HorizontalOptions=LayoutOptions.Center,Text="OlFloripa!"}};

Label

varpicker=newPicker(){VerticalOptions=LayoutOptions.Center,HorizontalOptions=LayoutOptions.Center};

picker.Items.Add("Florianpolis");picker.Items.Add("SoPaulo");picker.Items.Add("PortoAlegre");picker.SelectedIndex=0;

Picker

newContentPage{Content=newListView(){ItemsSource=new[]{"Salvador","Florianpolis","SoPaulo","Braslia"} }}; ListView

Xamarin.FormsWindowsPhoneAndroidiOSViewModelsServiosAPIs NativasUI

Xamarin.Forms

Xamarin.Forms

Demo: Xamarin.Forms

Compartilhamento de Cdigo

iCircuit

iCircuit90%86%70%Code Sharing

Calca

Calca86%-77%Code Sharing

TouchDraw

TouchDraw-72%61%Code Sharing

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

Grficos de projees de vendas, participao dos fornecedores, dos compradores e etc.

300h de desenvolvimento (Backend e Mobile)

2 dias para migrao do Android para o iOS

Conttroller Super Diretor-94%96%Code Sharing

Aplicativo de fora de vendas

Aplicativo deve funcionar tanto online quanto offline (sincronizao de dados)

600h de desenvolvimento (Backend e Mobile)

1 semana para migrao do Android para o iOS

Conttroller Fora de Vendas-93%95%Code Sharing

>100%mais produtivos

Testes

8%dos devs mobile usam testes

Mas no final das contas testar o software deveria ser muito mais importante, principalmente no mobile,Uma vez que aps um release j era

Quando bugs acontecem eles ACONTECEM!

+1000setups disponveis para testar seu app

Custos

FreeStudents Only

Mercado

1.000.000desenvolvedores cadastrados

20.000clientes

$700por dia

Apps Reais

Video

53

Obrigado!

paulocesar.ortinsbrito@pauloortins

[email protected]