SlideShare uma empresa Scribd logo
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
William S. Rodriguez
williamsrz@outlook.com
@WilliamSRodz
2012
2014
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
dos brasileiros possuem dois
ou mais Smartphones.
Fontes: Insights Globais Sobre Smartphones da Nielsen, primeiro semestre de 2012; Insights Sobre Telefonia Móvel da Nielsen, 2012
48% dos colaboradores de uma
organização dependem de
tecnologia e dispositivos
móveis para realizar o seu
trabalho.
25%
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
Desafio
Construir um módulo mobile
de um sistema em produção.
Novas Ideias
Vamos construir um aplicativo que ...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
Java
Eclipse
Android App
C#
Visual Studio
Windows App
Objective-C
XCoce
iOS App
Maior tempo para
lançamento de novas
funcionalidades e
dificuldades para
execução de teste
Sobrecarga na gestão Investimento em
hardware diferentes
Perfis diferentes de
profissionais e
linguagens
incompatíveis entre si
(JAVA, Objective C, C#)
“Mesmo se você tiver o mesmo esforço
de desenvolvimento para todas as três
plataformas ainda terá três meses de
projeto”
+ =
“Comece pelo Android é mais fácil”
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
Aprender com os
erros dos outros
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
"The biggest mistake we
made as a company was
betting too much on
HTML5 rather than native"
Image source huffingtonpost.in
Mas HTML5 é o futuro!?
APP NATIVAHTML5
Image Source huffingtonpost.in
Abordagens
mágicas!?
“Escreva uma vez e
rode em qualquer
lugar”
Abordagem da “caixa mágica
preta”
Black Box
Altas taxas de abandono e desperdício de
investimento
Apresenta problemas de
compatibilidade e
performance (não
nativa)
Experiência do usuário
pobre e Interfaces fora
do padrão;
Difícil manutenção e
debug
Não utiliza toda a
capacidade de recursos
das plataformas de
forma homogenia e tem
acesso limitados a API’s
Aplicações
Nativas
“People expect great experiences from their
mobile devices…”
- Miguel de Icaza
Aplicações Nativas
Interface de Usuário Nativa
High-fidelity API Access
Native Performance
App’s são construídas utilizando interface e ,
controles padrão permitindo interações fáceis e
familiares
App’s têm acesso a toda a gama de funcionalidade
exposta pela plataforma independente de
dispositivo
App’s tiram vantagem de aceleração de hardware e
recursos específicos da plataforma, e são
compilados como binários nativos, não
interpretadas em tempo de execução.
Por que?
Slides para
os “chefes”
Construa App's Nativas Teste Monitore
Experiências nativas
acesso a GPU, Stylus,
GPS, Acelerômetro e
ficar aberto a
tendências e novas
tecnologias.
Produtividade e
reaproveitar o código
Suporte ALM e TFS,
evolução continua e
interação com
componentes e
bibliotecas de terceiros
Aproveitar intelecto
(programadores C#)
Developers,
Developers,
Developers,
Developers!
Como funciona?
Xamarin utiliza uma Abordagem Única
C#
Xamarin Abordagem Tradicional
Shared C# codebase • 100% native API access • High performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile C# Server
Linux/Mono
CoreCLRAzure
Shared C# Client/Server
Microsoft.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
C#
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
C#
Text-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
C#
Por que Xamarin?
Compartilhe o código que faz sentido, tire
vantagem da UX nativa de cada plataforma.
Debug de objetos Java
e Objective C
Interoperabilidade com
qualquer linguagem
Utilizar bibliotecas
Android e iOS de forma
nativa
Empacotar e
disponibilizar uma
aplicação nativa única
Nearables
Xamarin.Robotics
Wearables
http://bit.ly/xamarin-nearables
http://bit.ly/xamarin-robotics
http://bit.ly/xamarin-wearables
Xamarin.iOS executa compilação Ahead Of
Time (AOT) produzindo o binário (.app) ARM
para Apple App Store.
Xamarin.Android tira vantage da compilação
Just In Time (JIT) nos dispositivos Android.
Por que?
C#
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre
var doc = Xdocument.Load(utl);
foreach(var item in doc.Root.Elements()) {
var text = item.value;
}
from p in Table<Pessoa>()
where p.ID == id
select p;
button.TouchUpInside += (s,o) => {
message.Text = “Olá!”;
}
from item in itens.AsParallel()
let result = VaiDemorarUmPouco(item)
select result;
var client = new HttpClient();
Task<string> getStringTask = client.
GetStringAsync(“http://williamsrz.com.br”);
E por ai vai...
Menos código mais resultado
C#
Objective-C C# com Xamarin
Java C# com Xamarin
Xamarin & Visual Studio
Qualquer coisa que você conseguir fazer utilizando
Objective-C, Swift, ou Java! Pode ser feita com
C# e Xamarin no Visual Studio
Portable Class Libray
› Código reutilizável;
› 1 Assembly = Multiplas Plataformas;
› Core, LINQ, HTTPClient
› NuGet
› Refactoring
File > New > Portable Class Library
Portable Class Libray
want most of our code here
Portable Class Libray
PCL é “amarrado” a um profile específico que define APIs específicas que podem ser
usadas em cada plataforma.
* Media de Compartilhamento
http://icircuitapp.com/
Única solução Cross-
plataforma a suportar
Amazon Fire
Única solução Cross-
plataforma a suportar
Wearables e Nearables
100% de suporte
Android M
100% de suporte ao iOS
8 (no mesmo dia)
Como conectar os dados e dispositivos?
Azure
Azure Mobile Apps
Sincronização de dados
offline para criar
aplicativos dinâmicos
Conexões Híbridas e
VPN para conectar
aplicativos aos dados
locais
Notificações
personalizadas por push
Dimensionamento
automático interno de
acordo com as
necessidades dos
aplicativos
Backend para aplicações móveis
Conectar-se a recursos
locais como SAP, Oracle
e SQL Server e
SharePoint
Autenticação e
Autorização com
integrado ao Active
Directory
SSO utilizando conta
Microsoft ou de redes
sociais
(Twitter, Facebook, Google)
Conectar-se a
aplicações SaaS
(Sales Force, Office 365)
Data & Synchronizing Data
Sincronização baseada
em nuvem para criar
aplicativos que
funcionam off-line
Sincronização entre
múltiplos dispositivos
Armazenamento de
dados em SQL,
Armazenamento de
Tabela e MongoDB
Capacidade Cross
platforma
DEMO
A melhor experiência para usuários aliada a
qualidade e produtividade para desenvolvedores
Qualquer plataforma e qualquer tipo de aplicativo.
William S. Rodriguez
williamsrz@outlook.com
@WilliamSRodz
???Obrigado
Extras
Camiseta Xamarin (de graça)
https://xamarin.com/c-sharp-shirt
Azure Free Trial
http://azure.microsoft.com/pt-br/pricing/free-trial/
Visual Studio Community
https://www.visualstudio.com/en-us/products/visual-studio-
community-vs.aspx
HBO Silicon Valley
http://imdb.com/title/tt2575988/
The Sopranos
http://imdb.com/title/tt0141842/
Cartons by fb.com/cartoonistforhire

Mais conteúdo relacionado

PPTX
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
PDF
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
PPTX
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
PPTX
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
PPTX
Conheça a Plataforma Xamarin
PPTX
Introdução ao Xamarin
PPTX
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
PPTX
Introdução ao Xamarin Forms
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Conheça a Plataforma Xamarin
Introdução ao Xamarin
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Introdução ao Xamarin Forms

Mais procurados (20)

PPTX
Desenvolvendo e portando App C# para Android e Iphone
PDF
Entendendo Xamarin.Forms V2
PDF
Xamarin Introdução
PDF
Entendendo Xamarin.Forms
PDF
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
PPTX
Visual Studio Summit 2016 - Xamarin Test Cloud
PPTX
Mobile Brazil Conference - Xamarin Test Cloud
PDF
Desenvolvimento Cross-Mobile com Xamarin
PPTX
Desenvolvimento cross-platform em C# com Xamarin - 2018
PDF
Dotnet conflocal Salvador 2016 - Xamarin.Forms
PPTX
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
PDF
Introdução ao Azure Mobile Apps
PPTX
Aplicativos Híbridos e Xamarin Test Cloud
PPTX
100% de código compartilhado com Xamarin.Forms
PPTX
Desenvolvimento Cross-mobile com Xamarin
PPT
Mobile Apps Cross-Platform
PPTX
Aumentando reaproveitamento de código com MvvmCross
PDF
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
PPTX
Introdução Xamarin.Forms 2018 - Aula 1
PPTX
Desenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo e portando App C# para Android e Iphone
Entendendo Xamarin.Forms V2
Xamarin Introdução
Entendendo Xamarin.Forms
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Visual Studio Summit 2016 - Xamarin Test Cloud
Mobile Brazil Conference - Xamarin Test Cloud
Desenvolvimento Cross-Mobile com Xamarin
Desenvolvimento cross-platform em C# com Xamarin - 2018
Dotnet conflocal Salvador 2016 - Xamarin.Forms
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
Introdução ao Azure Mobile Apps
Aplicativos Híbridos e Xamarin Test Cloud
100% de código compartilhado com Xamarin.Forms
Desenvolvimento Cross-mobile com Xamarin
Mobile Apps Cross-Platform
Aumentando reaproveitamento de código com MvvmCross
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Introdução Xamarin.Forms 2018 - Aula 1
Desenvolvendo aplicações Cross-Platform com Xamarin
Anúncio

Semelhante a Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre (20)

PDF
Construindo Aplicativos Android Nativos com C#
PDF
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
PPTX
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
PPTX
Como desenvolver softwares utilizando tecnologias microsoft
PPTX
iBeer #2 - Xamarin
PPTX
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
PPTX
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
PDF
Webinar: Introdução à Distribuição Contínua na AWS
PDF
Xamarin fest latam Salvador 2017
PDF
Desenvolvimento de Aplicativos Móveis Multiplataforma
PPTX
Workshop frontend
PPTX
Ionic + Cordova para Desenvolvimento Mobile
PDF
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
PDF
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
PPTX
The Developers Conference 2014 | Porto Alegre
PDF
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
PPSX
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
PPTX
Dispositivos Móveis - BlackBerry
PPTX
Introdução intel XDK
PDF
01 - Introdução a programação para internet v1.1
Construindo Aplicativos Android Nativos com C#
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Como desenvolver softwares utilizando tecnologias microsoft
iBeer #2 - Xamarin
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Webinar: Introdução à Distribuição Contínua na AWS
Xamarin fest latam Salvador 2017
Desenvolvimento de Aplicativos Móveis Multiplataforma
Workshop frontend
Ionic + Cordova para Desenvolvimento Mobile
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
The Developers Conference 2014 | Porto Alegre
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Dispositivos Móveis - BlackBerry
Introdução intel XDK
01 - Introdução a programação para internet v1.1
Anúncio

Mais de William S. Rodriguez (19)

PDF
Introdução ao envio de notificações via Push com Azure Notification Hubs
PDF
Xamarin & Realm
PDF
Xamarin Traditional Approach & Xamarin.Forms
PDF
Xamarin & Google Firebase
PDF
Microsoft Cognitive Services, Construindo Aplicativos Inteligentes
PDF
Abertura #DotNetConf #Curitiba
PDF
Apps Nativas para iOS e Android com C#
PDF
.NET (r)evolution
PDF
Hangout: Novidades do Xamarin
PDF
Plugue seu Aplicativo a Nuvem no The Developers Conference, Mobile Cloud Hack...
PDF
Plugue seu Aplicativo a Nuvem no The Developers Conference, Florianópolis 2016
PDF
Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016
PDF
Challenges of a mobile application developer
PDF
Internet of Thing, is there a place for C# and .NET Framework?
PPTX
Global Azure Bootcamp 2015 Curitiba, Open Source‬ e Microsoft Azure
PPTX
ViceriArchitectureTalks, e quando você está limitado pela mão que te alimenta?
PPTX
Construindo aplicativos SharePoint 2013 com AngularJS
PPTX
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na Nuvem
PPT
Caracterização de um Processo de Software para Projetos de Software Livre
Introdução ao envio de notificações via Push com Azure Notification Hubs
Xamarin & Realm
Xamarin Traditional Approach & Xamarin.Forms
Xamarin & Google Firebase
Microsoft Cognitive Services, Construindo Aplicativos Inteligentes
Abertura #DotNetConf #Curitiba
Apps Nativas para iOS e Android com C#
.NET (r)evolution
Hangout: Novidades do Xamarin
Plugue seu Aplicativo a Nuvem no The Developers Conference, Mobile Cloud Hack...
Plugue seu Aplicativo a Nuvem no The Developers Conference, Florianópolis 2016
Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016
Challenges of a mobile application developer
Internet of Thing, is there a place for C# and .NET Framework?
Global Azure Bootcamp 2015 Curitiba, Open Source‬ e Microsoft Azure
ViceriArchitectureTalks, e quando você está limitado pela mão que te alimenta?
Construindo aplicativos SharePoint 2013 com AngularJS
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na Nuvem
Caracterização de um Processo de Software para Projetos de Software Livre

Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference Porto Alegre

Notas do Editor

  • #9: - 96% dos lares tem celular. Fonte: Kantar Wolrdpanel - 55.000.000de smartphones Fonte: Kantar Wolrdpanel - 98% smartphones são vendidos por MINUTOno Brasil - 4 em cada 10 brasileiros já possuem acesso a internet móvel We are social Fonte: We are social - 95% das novas conexões de banda larga são MOBILE Fonte: Telebrasil
  • #38: Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.
  • #39: Construa interfaces Nativas para iOS, Android e Windows Phone a partir de uma única base de código C# compartilhada.
  • #43: Tradicionalmente, interfaces por plataforma
  • #52: 24 linhas vs 11 linhas
  • #53: 24 linhas vs 11 linhas
  • #56: Portable Class Libraries are assemblies that can be used by different flavors of .NET without recompiling
  • #57: Permite criar código reutilizável em uma variedade de diferentes dispositivos e plataformas Smartphones (Windows Phone) Tablets (Windows RT) Computadores desktop, notebooks, netbooks e ultrabooks (Windows 8 e Silverlight) Consoles de entreterimento (Xbox 360) Novo projeto no Visual Studio 
  • #60: Estatísticas de construção utilizando código compartilhado com Xamarin, para um aplicativo simulador de circuitos em tempo real utilizado para desenha circuitos analógicos e digitais.
  • #61: iOS 8 mais de 300 novidades ou alterações em APIS
  • #63: Hospedar uma API Web de .NET ou Node.js com monitoramento e gerenciamento 24 horas por dia, 7 dias por semana
  • #65: Armazenamento de dados em SQL, Armazenamento de Tabela e MongoDB
  • #67: Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.
  • #68: Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.