Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-plataforma?...

Post on 06-Jul-2015

381 views 1 download

description

Nessa apresentação pretendo mostrar como podemos desenvolver aplicações mobile nativas para iOS, Android e Windows Phone utilizando C# com o Xamarin e compartilhando até 75% do código entre as plataformas. É uma vantagem em tanto no mundo atual onde devemos atender o maior número de devices com o menor custo possível.

Transcript of Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-plataforma?...

Quer desenvolver aplicaçõesmobile nativas e cross-plataforma?

Pergunte-me como!

Paulo Ortins - @pauloortins – paulo.ortins@gmail.com

Sócio - OnceDev

Mestrando - UFBA

pauloortins.com

Linguágil

#HoraExtra

Métricas de Código

Mobile Apps?

Web Apps

Hybrid Apps

Native Apps

33%da população mundial

Planos 3G/4G x Pessoas

0

1

2

3

4

5

6

7

8

2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018

Planos 3G/4G

Pessoas

Algumas dessas pessoas nem usam desktop…

…elas estão usando apenas dispositivos móveis!

Mobile-Only Web Users

0

10

20

30

40

50

60

70

80

30% dos usuários são exclusivamentemobile

Uso dos Devices

Mobile Web x Apps

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

2013 2014

Mobile Web

Apps

Percentual de Uso

Gaming32%

Facebook17%

Twitter1%

Social Messaging

10%Youtube

4%

Entertainment4%

Utilities8%

Productivity4%

News3%

Others3%

Apple Safari7%

Chrome5%

Others2%

Facebook (HTML)

Facebook (Native)

Video

Como desenvolver aplicações nativas?

UI

WindowsPhone

ViewModels

Services

APIs Nativas

UI

Android

ViewModels

Services

APIs Nativas

UI

iOS

ViewModels

Services

APIs Nativas

Uma linguagem para cada plataforma

Como o MS C# funciona

Como o Mono C# funciona

UI

WindowsPhone

ViewModels

Services

APIs Nativas

UI

Android

ViewModels

Services

APIs Nativas

UI

iOS

ViewModels

Services

APIs Nativas

Xamarin

UI

WindowsPhone

UI

Android

UI

iOS

ViewModels

Serviços

APIs Nativas

RDIO

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

IDEs

Demo: Tasky App

Xamarin.Forms

Xamarin.Forms

WindowsPhone

AndroidiOS

ViewModels

Serviços

APIs Nativas

UI

Xamarin.Forms

Xamarin.Forms

Demo: Xamarin.Forms

Compartilhamento de Código

iCircuit

iCircuit

90%

86%70%

Code Sharing

Calca

Calca

86%

-77%

Code Sharing

TouchDraw

TouchDraw

-

72%61%

Code Sharing

>100%mais produtivos

Testes

8%dos devs mobile usam

testes

• Mas no final das contastestar o software deveriaser muito mais importante, principalmente no mobile,

• Uma vez que após um release já era

Quando bugs acontecem… eles ACONTECEM!

+100setups disponíveis para

testar seu app

Custos

$100/yearStudents Only

Mercado

700.000desenvolvedores

cadastrados

15.000clientes

$700por dia

Frequently Asked Questions

1. Quanto tempo leva para o Xamarin adicionar suporte paranovas versões do Android/iOS?

2. Posso reutilizar código Java ouObjective-C no Xamarin?

3. O que acontece quando minhalicença expira?

Obrigado!

Paulo Ortins - @pauloortins – paulo.ortins@gmail.com