SlideShare a Scribd company logo
1 of 67
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 ...
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”
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
"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#
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/
“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

More Related Content

What's hot

Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin FormsStudyxnet
 
Xamarin Introdução
Xamarin IntroduçãoXamarin Introdução
Xamarin Introduçãoakamud
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXpand IT
 
Entendendo Xamarin.Forms V2
Entendendo Xamarin.Forms V2Entendendo Xamarin.Forms V2
Entendendo Xamarin.Forms V2Letticia Nicoli
 
Entendendo Xamarin.Forms
Entendendo Xamarin.FormsEntendendo Xamarin.Forms
Entendendo Xamarin.FormsLetticia Nicoli
 
Visual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test CloudVisual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test CloudAlexandre Zollinger Chohfi
 
Desenvolvimento Cross-Mobile com Xamarin
Desenvolvimento Cross-Mobile com Xamarin Desenvolvimento Cross-Mobile com Xamarin
Desenvolvimento Cross-Mobile com Xamarin Letticia Nicoli
 
Desenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com XamarinDesenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com Xamarinakamud
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloudakamud
 
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiraTDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiratdc-globalcode
 
100% de código compartilhado com Xamarin.Forms
100% de código compartilhado com Xamarin.Forms100% de código compartilhado com Xamarin.Forms
100% de código compartilhado com Xamarin.Formsakamud
 
Aumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossAumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossakamud
 
Introdução Xamarin.Forms 2018 - Aula 1
Introdução Xamarin.Forms 2018 - Aula 1Introdução Xamarin.Forms 2018 - Aula 1
Introdução Xamarin.Forms 2018 - Aula 1Jefferson Balivo
 
Dotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsDotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsAlisson Sena, MBA
 
Criando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.FormsCriando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.FormsThiago Bertuzzi
 
Desenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com XamarinDesenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com XamarinJúnior Porfirio
 
Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018akamud
 

What's hot (20)

Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin Forms
 
Xamarin Introdução
Xamarin IntroduçãoXamarin Introdução
Xamarin Introdução
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
 
Entendendo Xamarin.Forms V2
Entendendo Xamarin.Forms V2Entendendo Xamarin.Forms V2
Entendendo Xamarin.Forms V2
 
Entendendo Xamarin.Forms
Entendendo Xamarin.FormsEntendendo Xamarin.Forms
Entendendo Xamarin.Forms
 
Visual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test CloudVisual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test Cloud
 
Desenvolvimento Cross-Mobile com Xamarin
Desenvolvimento Cross-Mobile com Xamarin Desenvolvimento Cross-Mobile com Xamarin
Desenvolvimento Cross-Mobile com Xamarin
 
Mobile Brazil Conference - Xamarin Test Cloud
Mobile Brazil Conference - Xamarin Test CloudMobile Brazil Conference - Xamarin Test Cloud
Mobile Brazil Conference - Xamarin Test Cloud
 
Desenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com XamarinDesenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com Xamarin
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloud
 
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiraTDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
 
100% de código compartilhado com Xamarin.Forms
100% de código compartilhado com Xamarin.Forms100% de código compartilhado com Xamarin.Forms
100% de código compartilhado com Xamarin.Forms
 
Introdução ao Azure Mobile Apps
Introdução ao Azure Mobile AppsIntrodução ao Azure Mobile Apps
Introdução ao Azure Mobile Apps
 
Aumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossAumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCross
 
Introdução Xamarin.Forms 2018 - Aula 1
Introdução Xamarin.Forms 2018 - Aula 1Introdução Xamarin.Forms 2018 - Aula 1
Introdução Xamarin.Forms 2018 - Aula 1
 
Microsoft Xamarin
Microsoft XamarinMicrosoft Xamarin
Microsoft Xamarin
 
Dotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsDotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.Forms
 
Criando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.FormsCriando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.Forms
 
Desenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com XamarinDesenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com Xamarin
 
Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018
 

Viewers also liked

Xamarin 4 - the future of apps
Xamarin 4  - the future of appsXamarin 4  - the future of apps
Xamarin 4 - the future of appsJames Montemagno
 
Android - Criando um Adapter personalizado para uma Agenda de Contatos
Android - Criando um Adapter personalizado para uma Agenda de ContatosAndroid - Criando um Adapter personalizado para uma Agenda de Contatos
Android - Criando um Adapter personalizado para uma Agenda de ContatosETEC Monsenhor Antonio Magliano
 
Xamarin Navigation Patterns
Xamarin Navigation PatternsXamarin Navigation Patterns
Xamarin Navigation Patternsdanhermes
 
Application Insights + Apps Mobile Híbridos
Application Insights + Apps Mobile HíbridosApplication Insights + Apps Mobile Híbridos
Application Insights + Apps Mobile HíbridosLetticia Nicoli
 
Xamarin Traditional Approach & Xamarin.Forms
Xamarin Traditional Approach & Xamarin.FormsXamarin Traditional Approach & Xamarin.Forms
Xamarin Traditional Approach & Xamarin.FormsWilliam S. Rodriguez
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoLetticia Nicoli
 
Xamarin e Azure - Mobile e Cloud First
Xamarin e Azure - Mobile e Cloud FirstXamarin e Azure - Mobile e Cloud First
Xamarin e Azure - Mobile e Cloud FirstStudyxnet
 
Desafios da tecnologia para escritórios contábeis
Desafios da tecnologia para escritórios contábeisDesafios da tecnologia para escritórios contábeis
Desafios da tecnologia para escritórios contábeisMarcelo dos Santos
 
Como escalamos Agile na Globo.com
Como escalamos Agile na Globo.comComo escalamos Agile na Globo.com
Como escalamos Agile na Globo.comGlaucia Peres
 
Webinar seo moip + núvem shop rosana amaral vfinal
Webinar seo moip + núvem shop   rosana amaral vfinalWebinar seo moip + núvem shop   rosana amaral vfinal
Webinar seo moip + núvem shop rosana amaral vfinalMoip
 

Viewers also liked (18)

Abertura #DotNetConf #Curitiba
Abertura #DotNetConf #CuritibaAbertura #DotNetConf #Curitiba
Abertura #DotNetConf #Curitiba
 
Xamarin & Realm
Xamarin & RealmXamarin & Realm
Xamarin & Realm
 
Mercado Digital | A verdadeira Revolução
Mercado Digital | A verdadeira RevoluçãoMercado Digital | A verdadeira Revolução
Mercado Digital | A verdadeira Revolução
 
Xamarin 4 - the future of apps
Xamarin 4  - the future of appsXamarin 4  - the future of apps
Xamarin 4 - the future of apps
 
Android - Criando um Adapter personalizado para uma Agenda de Contatos
Android - Criando um Adapter personalizado para uma Agenda de ContatosAndroid - Criando um Adapter personalizado para uma Agenda de Contatos
Android - Criando um Adapter personalizado para uma Agenda de Contatos
 
C# 7 em 7 minutos
C# 7 em 7 minutosC# 7 em 7 minutos
C# 7 em 7 minutos
 
Xamarin Navigation Patterns
Xamarin Navigation PatternsXamarin Navigation Patterns
Xamarin Navigation Patterns
 
Application Insights + Apps Mobile Híbridos
Application Insights + Apps Mobile HíbridosApplication Insights + Apps Mobile Híbridos
Application Insights + Apps Mobile Híbridos
 
Xamarin Traditional Approach & Xamarin.Forms
Xamarin Traditional Approach & Xamarin.FormsXamarin Traditional Approach & Xamarin.Forms
Xamarin Traditional Approach & Xamarin.Forms
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x Nativo
 
Xamarin e Azure - Mobile e Cloud First
Xamarin e Azure - Mobile e Cloud FirstXamarin e Azure - Mobile e Cloud First
Xamarin e Azure - Mobile e Cloud First
 
Trabalhos Variados F | Estúdio 196 Branding & Design
Trabalhos Variados F | Estúdio 196 Branding & DesignTrabalhos Variados F | Estúdio 196 Branding & Design
Trabalhos Variados F | Estúdio 196 Branding & Design
 
MIMO + Spotify
MIMO + SpotifyMIMO + Spotify
MIMO + Spotify
 
Android - FLISoL 2016
Android - FLISoL 2016Android - FLISoL 2016
Android - FLISoL 2016
 
Desafios da tecnologia para escritórios contábeis
Desafios da tecnologia para escritórios contábeisDesafios da tecnologia para escritórios contábeis
Desafios da tecnologia para escritórios contábeis
 
Como escalamos Agile na Globo.com
Como escalamos Agile na Globo.comComo escalamos Agile na Globo.com
Como escalamos Agile na Globo.com
 
Webinar seo moip + núvem shop rosana amaral vfinal
Webinar seo moip + núvem shop   rosana amaral vfinalWebinar seo moip + núvem shop   rosana amaral vfinal
Webinar seo moip + núvem shop rosana amaral vfinal
 
Websites
WebsitesWebsites
Websites
 

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

Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 
Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#William S. Rodriguez
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvimento Cross-mobile com Xamarin, por onde começar?Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvimento Cross-mobile com Xamarin, por onde começar?Letticia Nicoli
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimentoMax_Antonelli
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Daniel Semedo
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidCarlos Eugenio Torres
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Leonardo Melo Santos
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchLeonardo Soares
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Luiz Gavinho
 
Aplicações Móveis Híbridas
Aplicações Móveis HíbridasAplicações Móveis Híbridas
Aplicações Móveis HíbridasThomas Kanzig
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)grupouro
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)grupouro
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 

Similar to Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services (20)

Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvimento Cross-mobile com Xamarin, por onde começar?Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimento
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
 
Aplicações Móveis Híbridas
Aplicações Móveis HíbridasAplicações Móveis Híbridas
Aplicações Móveis Híbridas
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 

More from William S. Rodriguez

Introdução ao envio de notificações via Push com Azure Notification Hubs
Introdução ao envio de notificações via Push com Azure Notification HubsIntrodução ao envio de notificações via Push com Azure Notification Hubs
Introdução ao envio de notificações via Push com Azure Notification HubsWilliam S. Rodriguez
 
Microsoft Cognitive Services, Construindo Aplicativos Inteligentes
Microsoft Cognitive Services, Construindo Aplicativos InteligentesMicrosoft Cognitive Services, Construindo Aplicativos Inteligentes
Microsoft Cognitive Services, Construindo Aplicativos InteligentesWilliam S. Rodriguez
 
Apps Nativas para iOS e Android com C#
Apps Nativas para  iOS e Android com C#Apps Nativas para  iOS e Android com C#
Apps Nativas para iOS e Android com C#William S. Rodriguez
 
Plugue seu Aplicativo a Nuvem no The Developers Conference, Mobile Cloud Hack...
Plugue seu Aplicativo a Nuvem no The Developers Conference, Mobile Cloud Hack...Plugue seu Aplicativo a Nuvem no The Developers Conference, Mobile Cloud Hack...
Plugue seu Aplicativo a Nuvem no The Developers Conference, Mobile Cloud Hack...William S. Rodriguez
 
Plugue seu Aplicativo a Nuvem no The Developers Conference, Florianópolis 2016
Plugue seu Aplicativo  a Nuvem no The Developers Conference, Florianópolis 2016Plugue seu Aplicativo  a Nuvem no The Developers Conference, Florianópolis 2016
Plugue seu Aplicativo a Nuvem no The Developers Conference, Florianópolis 2016William S. Rodriguez
 
Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016
Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016
Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016William S. Rodriguez
 
Challenges of a mobile application developer
Challenges of a mobile application developerChallenges of a mobile application developer
Challenges of a mobile application developerWilliam S. Rodriguez
 
Internet of Thing, is there a place for C# and .NET Framework?
Internet of Thing, is there a place for C# and .NET Framework?Internet of Thing, is there a place for C# and .NET Framework?
Internet of Thing, is there a place for C# and .NET Framework?William S. Rodriguez
 
Global Azure Bootcamp 2015 Curitiba, Open Source‬ e Microsoft Azure
Global Azure Bootcamp 2015 Curitiba, Open Source‬ e Microsoft AzureGlobal Azure Bootcamp 2015 Curitiba, Open Source‬ e Microsoft Azure
Global Azure Bootcamp 2015 Curitiba, Open Source‬ e Microsoft AzureWilliam S. Rodriguez
 
ViceriArchitectureTalks, e quando você está limitado pela mão que te alimenta?
ViceriArchitectureTalks, e quando você está  limitado pela mão que te alimenta?ViceriArchitectureTalks, e quando você está  limitado pela mão que te alimenta?
ViceriArchitectureTalks, e quando você está limitado pela mão que te alimenta?William S. Rodriguez
 
Construindo aplicativos SharePoint 2013 com AngularJS
Construindo aplicativos SharePoint 2013 com AngularJSConstruindo aplicativos SharePoint 2013 com AngularJS
Construindo aplicativos SharePoint 2013 com AngularJSWilliam S. Rodriguez
 
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na Nuvem
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na NuvemALM Summit BR - Economize tempo e dinheiro com Dev & Test na Nuvem
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na NuvemWilliam S. Rodriguez
 
Caracterização de um Processo de Software para Projetos de Software Livre
Caracterização de um Processo de Software para Projetos de Software LivreCaracterização de um Processo de Software para Projetos de Software Livre
Caracterização de um Processo de Software para Projetos de Software LivreWilliam S. Rodriguez
 

More from William S. Rodriguez (16)

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

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

  • 2. Monkey Nights Devs Co founder fb.com/MonkeyNightsDevs @MonkeyNightsDevs William S. Rodriguez Arquiteto de Soluções Moveis williamsrz@outlook.com williamsrz.com.br @WilliamSRodz
  • 6. 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%
  • 7. Desafios Construir um módulo mobile de um sistema em produção.
  • 8. Novas Ideias Vamos construir um aplicativo que ...
  • 9.
  • 10. Java Eclipse Android App C# Visual Studio Windows App Objective-C XCoce iOS App
  • 11. 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#)
  • 12. “Mesmo se você tiver o mesmo esforço de desenvolvimento para todas as três plataformas ainda terá três meses de projeto” + =
  • 13. “Comece pelo Android é mais fácil”
  • 14.
  • 15.
  • 16. 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?
  • 17. Aprender com os erros dos outros
  • 18.
  • 19. "The biggest mistake we made as a company was betting too much on HTML5 rather than native" Image source huffingtonpost.in
  • 20. Mas HTML5 é o futuro!? APP NATIVAHTML5 Image Source huffingtonpost.in
  • 21. Abordagens mágicas!? “Escreva uma vez e rode em qualquer lugar”
  • 22. Abordagem da “caixa mágica preta” Black Box
  • 23. 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
  • 25. “People expect great experiences from their mobile devices…” - Miguel de Icaza
  • 26. 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.
  • 29. Construa App's Nativas Teste Monitore
  • 30. 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#)
  • 33. Xamarin utiliza uma Abordagem Única C#
  • 34. 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
  • 35. Xamarin.Forms Shared C# codebase • 100% native API access • High performance Shared C# Mobile Shared C# Client/Server C# Server
  • 36. 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#
  • 37. 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#
  • 38. 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#
  • 39. Por que Xamarin? Compartilhe o código que faz sentido, tire vantagem da UX nativa de cada plataforma.
  • 40. 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
  • 42. 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.
  • 44.
  • 45. 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...
  • 46. Menos código mais resultado C#
  • 48. Java C# com Xamarin
  • 50. Qualquer coisa que você conseguir fazer utilizando Objective-C, Swift, ou Java! Pode ser feita com C# e Xamarin no Visual Studio
  • 51. 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
  • 53. › 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
  • 54. Portable Class Libray PCL é “amarrado” a um profile específico que define APIs específicas que podem ser usadas em cada plataforma.
  • 55. * Media de Compartilhamento
  • 57.
  • 58. “Rdio’s mobile app is also the best looking and best implemented of the three [music streaming apps reviewed]” – Wired
  • 59. Ú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)
  • 60. Como conectar os dados e dispositivos? Azure
  • 61. 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
  • 62. 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)
  • 63. 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
  • 64. A melhor experiência para usuários aliada a qualidade e produtividade para desenvolvedores
  • 65. Qualquer plataforma e qualquer tipo de aplicativo.
  • 66. Monkey Nights Devs Co founder fb.com/MonkeyNightsDevs @MonkeyNightsDevs William S. Rodriguez Arquiteto de Soluções Moveis williamsrz@outlook.com williamsrz.com.br @WilliamSRodz
  • 67. 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

Editor's Notes

  1. - 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
  2. Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.
  3. Construa interfaces Nativas para iOS, Android e Windows Phone a partir de uma única base de código C# compartilhada.
  4. Tradicionalmente, interfaces por plataforma
  5. 24 linhas vs 11 linhas
  6. 24 linhas vs 11 linhas
  7. Portable Class Libraries are assemblies that can be used by different flavors of .NET without recompiling
  8. 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 
  9. 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.
  10. iOS 8 mais de 300 novidades ou alterações em APIS
  11. Hospedar uma API Web de .NET ou Node.js com monitoramento e gerenciamento 24 horas por dia, 7 dias por semana
  12. Armazenamento de dados em SQL, Armazenamento de Tabela e MongoDB
  13. Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.
  14. Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.