Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-plataforma?...
-
Upload
paulo-cesar-ortins-brito -
Category
Technology
-
view
381 -
download
1
description
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 – [email protected]
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 – [email protected]