Documente Academic
Documente Profesional
Documente Cultură
Lucas Marques
medium.com/@lmarquesmoreira github.com/lmarquesmoreira
linkedin.com/in/lmarquesmoreira morecodding.com.br
Agenda
Analytics
Azure Mobile Apps
Com Application Insights
Azure Push Notifications
Cognitive Services
Voice Detection
As plataformas mais relevantes
iOS e Android apps
A viso .NET e dispositivos
Uma ferramenta
IL
ARM
.NET BINARY .NET +
JIT
C# AOT .APP C#
Compile
and Link .APK
Runs Runs
natively natively
Bindings Bindings
Shared C# logic
Shared C# Logic
Shared UI Code
Shared C# Logic
C#
iOS 100% API coverage
C#
Android 100% API coverage
C#
Xamarin for Visual Studio
Experincias ruins em aplicativos
Erros
Difceis de usar
Caractersticas no anunciadas
Experincia lenta
Sem dados disponveis no incio
Sempre conectado?
Infrastructura
para crescer
100+ datacenters
Top 3 em redes globais
Regies: 2x AWS, 6x Google
G Series As maiores MV do mundo
Operacionales
Anunciadas
REST API
Sincronizao
offline
await MobileService.SyncContext.InitializeAsync(db);
syncTable = MobileService.GetSyncTable<TodoItem>();
}
Coletar e enviar dados
private async Task SyncAsync()
{
await MobileService.SyncContext.PushAsync();
var query = syncTable.CreateQuery();
await syncTable.PullAsync("todoItems", query);
}
1. Obter um PNS
Linux/Mono
iOS C# UI Android C# UI Windows C# UI Azure CoreCLR
Shared C# Client/Server
Bing
Video Translator Text Analytics Recommendations
News Search
Bing
WebLM
Autosuggest
Obrigado ;)