Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da Nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.
8. 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%
14. 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#)
15. “Mesmo se você tiver o mesmo esforço
de desenvolvimento para todas as três
plataformas ainda terá três meses de
projeto”
+ =
27. 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
30. 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.
34. 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#)
43. 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
45. 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.
48. 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...
59. Ú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)
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
68. 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
Notas do Editor
- 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
Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.
Construa interfaces Nativas para iOS, Android e Windows Phone a partir de uma única base de código C# compartilhada.
Tradicionalmente, interfaces por plataforma
24 linhas vs 11 linhas
24 linhas vs 11 linhas
Portable Class Libraries are assemblies that can be used by different
flavors of .NET without recompiling
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
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.
iOS 8 mais de 300 novidades ou alterações em APIS
Hospedar uma API Web de .NET ou Node.js com monitoramento e gerenciamento 24 horas por dia, 7 dias por semana
Armazenamento de dados em SQL, Armazenamento de Tabela e MongoDB
Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.
Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.