Trilha .NET
Monkey Nights Devs
Co founder
fb.com/MonkeyNightsDevs
@MonkeyNightsDevs
William S. Rodriguez
Arquiteto de Soluções Moveis
williamsrz@outlook.com
williamsrz.com.br
@WilliamSRodz
No Code
2012
2014
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%
Desafios
Construir um módulo mobile
de um sistema em produção.
Novas Ideias
Vamos construir um aplicativo que ...
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
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”
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
API’s mais complexas
(difíceis de utilizar)
Aplicativos Android
custam de 2 a 3 vezes
mais para desenvolver
do que Aplicativos iOS
Fragmentação de
ambiente (8 versões do
OS e mais de 7mil
dispositivos diferentes)
Baixa produtividade
(emulador e ambientes)
Mais fácil... Mesmo?
Aprender com os
erros dos outros
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
"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
Xamarin.Forms
Shared C# codebase • 100% native API access • High performance
Shared C# Mobile
Shared C# Client/Server
C# 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#
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
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
Visual Studio
Qualquer coisa que você conseguir fazer utilizando
Objective-C, Swift, ou Java! Pode ser feita com
C# e Xamarin no Visual Studio
Visual Studio como IDE
Desenho de telas
integrado (iOS, Android
e Windows Phone)
Suporte a PCL
DLL portáveis
Uso de uma única
linguagem de
desenvolvimento
Team Foundation Server
(TFS), NuGet e
ReSharper
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/
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
“Rdio’s mobile app is also the best looking and best
implemented of the three [music streaming apps reviewed]”
– Wired
Única solução Cross-
plataforma a suportar
Amazon Fire
Única solução Cross-
plataforma a suportar
Wearables e Nearables
100% de suporte
Android L
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
A melhor experiência para usuários aliada a
qualidade e produtividade para desenvolvedores
Qualquer plataforma e qualquer tipo de aplicativo.
Monkey Nights Devs
Co founder
fb.com/MonkeyNightsDevs
@MonkeyNightsDevs
William S. Rodriguez
Arquiteto de Soluções Moveis
williamsrz@outlook.com
williamsrz.com.br
@WilliamSRodz
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

PDF
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
PPTX
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
PPTX
Conheça a Plataforma Xamarin
PPTX
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
PPTX
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
PPTX
Introdução ao Xamarin
PPTX
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
PPTX
Desenvolvendo e portando App C# para Android e Iphone
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Conheça a Plataforma Xamarin
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
Introdução ao Xamarin
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvendo e portando App C# para Android e Iphone

Mais procurados (20)

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

Destaque (17)

PDF
Abertura #DotNetConf #Curitiba
PDF
Xamarin & Realm
PDF
Mercado Digital | A verdadeira Revolução
PDF
Xamarin 4 - the future of apps
PPTX
Android - Criando um Adapter personalizado para uma Agenda de Contatos
PDF
C# 7 em 7 minutos
PPTX
Xamarin Navigation Patterns
PDF
Application Insights + Apps Mobile Híbridos
PDF
Xamarin Traditional Approach & Xamarin.Forms
PDF
Desenvolvimento Mobile: Híbrido x Nativo
PPTX
Xamarin e Azure - Mobile e Cloud First
PDF
MIMO + Spotify
PPTX
Android - FLISoL 2016
PDF
Desafios da tecnologia para escritórios contábeis
PDF
Como escalamos Agile na Globo.com
PPTX
Webinar seo moip + núvem shop rosana amaral vfinal
PDF
Websites
Abertura #DotNetConf #Curitiba
Xamarin & Realm
Mercado Digital | A verdadeira Revolução
Xamarin 4 - the future of apps
Android - Criando um Adapter personalizado para uma Agenda de Contatos
C# 7 em 7 minutos
Xamarin Navigation Patterns
Application Insights + Apps Mobile Híbridos
Xamarin Traditional Approach & Xamarin.Forms
Desenvolvimento Mobile: Híbrido x Nativo
Xamarin e Azure - Mobile e Cloud First
MIMO + Spotify
Android - FLISoL 2016
Desafios da tecnologia para escritórios contábeis
Como escalamos Agile na Globo.com
Webinar seo moip + núvem shop rosana amaral vfinal
Websites
Anúncio

Semelhante a Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services (20)

PDF
Construindo Aplicativos Android Nativos com C#
PPTX
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
PPTX
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
PDF
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
PPTX
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
PPTX
Xamarin - Dev Day 2015
PDF
Eureka! E agora: Nativo ou Híbrido
PDF
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
PPTX
Ciclo de palestras da JFRJ - Aplicativos Móveis
PDF
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
PDF
Xamarin fest latam Salvador 2017
PDF
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
PPTX
Xamarin em 7 minutos
PPTX
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
PPTX
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
PPT
Mobile Apps Cross-Platform
PPTX
Desenvolvimento para Plataformas-Moveis.pptx
PPTX
Como desenvolver softwares utilizando tecnologias microsoft
PPTX
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
PDF
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
Construindo Aplicativos Android Nativos com C#
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
Xamarin - Dev Day 2015
Eureka! E agora: Nativo ou Híbrido
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Ciclo de palestras da JFRJ - Aplicativos Móveis
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Xamarin fest latam Salvador 2017
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Xamarin em 7 minutos
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Mobile Apps Cross-Platform
Desenvolvimento para Plataformas-Moveis.pptx
Como desenvolver softwares utilizando tecnologias microsoft
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core

Mais de William S. Rodriguez (16)

PDF
Introdução ao envio de notificações via Push com Azure Notification Hubs
PDF
Xamarin & Google Firebase
PDF
Microsoft Cognitive Services, Construindo Aplicativos Inteligentes
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 & Google Firebase
Microsoft Cognitive Services, Construindo Aplicativos Inteligentes
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

Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services

Notas do Editor

  • #7: - 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
  • #34: Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.
  • #35: Construa interfaces Nativas para iOS, Android e Windows Phone a partir de uma única base de código C# compartilhada.
  • #40: Tradicionalmente, interfaces por plataforma
  • #49: 24 linhas vs 11 linhas
  • #50: 24 linhas vs 11 linhas
  • #54: Portable Class Libraries are assemblies that can be used by different flavors of .NET without recompiling
  • #55: 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 
  • #58: 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
  • #66: Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.
  • #67: Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.