3. Como podemos desenvolver um mesmo
aplicativo para 3 plataformas?
iOS
Objective C
Android
Java
Windows
C#
4. 3x mais problemas
Gestão de Fontes
Maior tempo para lançamento de novas versões
Dificuldades para execução de testes nas plataformas
Profissionais com perfis diferentes
Linguagens diferentes (Objective C, JAVA, C#)
5.
6. Aplicativos Híbridos com Cordova
HTML, CSS, JS
Acesso aos recursos nativos
Roda em uma WebView
Agilidade no desenvolvimento
8. Aplicativos Híbridos
Pouca Experiência do usuário
Não utiliza toda a capacidade de recursos das plataformas;
Apresenta problemas de compatibilidade;
Difícil manutenção e debug;
Interfaces fora do padrão;
Performance não nativa;
Acesso a API’s limitados.
9. Interface de Usuário Nativa
Acesso API
Performance Nativa
Desenvolvimento 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.
Aplicativos Nativos
13. Xamarin é 100% Código Nativo
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
20. Xamarin Forms
• Maximiza o compartilhamento de código entre plataformas;
• Mais de 40 controles, páginas e layouts;
• Construa interfaces usando C# ou XAML;
• Navegação, animação, mensageria.
27. 2
8
Machine Learning é um método de análise
de dados que automatiza o
desenvolvimento de modelos analíticos,
usando algoritmos que aprendem
interativamente a partir de dados.
28. 2
9
O aprendizado de máquinas permite que os
computadores encontrem insights ocultos
sem serem explicitamente programados
para procurar algo específico.
51. Cognitive Services - Vision
Algoritmos avançados de processamento de
imagem, que podem ajudar a moderar o
conteúdo automaticamente e extrair dados
importantes a partir do mapeamento das
imagens, faces, expressões.
52. Cognitive Services - Speech
Processamento da língua falada em seus
aplicativos e conversão de áudio para texto com
identificação de múltiplos locutores.
53. Cognitive Services - Language
Possibilita o processamento de linguagem natural e
avaliação do sentido de expressões e tem a
possibilidade de aprendizado para reconhecimento do
que os usuários de fato querem.
54. Cognitive Services - Knowledge
Mapeamento de dados e informações complexas
para resolver tarefas como recomendações
inteligentes, pesquisa semântica, prever o que os
usuários querem encontrar e utilizar o rico
conteúdo do Microsoft Academic Graph para
melhores resultados.
55. Cognitive Services - Search
APIs de Pesquisa do Bing que oferece uma
experiência de busca mais inteligentes.
56. Como funciona o acesso ao
Microsoft Azure Cognitive Services?
69. Alisson Sena
Arquiteto de Soluções Mobile
alissonosena@gmail.com
Site Oficial Xamarin
https://www.xamarin.com/
Site Oficial Cognitive Services
https://azure.microsoft.com/pt-br/services/cognitive-services/