Slide 1

Slide 1 text

Desarrollo de apps real-time con Xamarin y CosmosDB Esteban Solano G. @stvansolano Microsoft MVP

Slide 2

Slide 2 text

[email protected] Twitter: @stvansolano http://stvansolano.github.io/blog Agenda 1 – SignalR: Real-time functions (Azure) 2 – CosmosDB (MongoDB API) 3 – Hands On: Mobile con C# (Xamarin)

Slide 3

Slide 3 text

Sobre mí Esteban Solano Granados Senior Software Engineer http://stvansolano.github.io/blog [email protected]  Remote contractor / Instructor  .Net / Mobile / Xamarin / Web Dev Mobile CR Developers Twitter: @stvansolano Esteban Solano Granados Senior Software Engineer  Remote contractor / Instructor  .Net / Mobile / Xamarin / Web Dev  Mobile CR Developers Twitter: @stvansolano https://stvansolano.github.io/blog/

Slide 4

Slide 4 text

Links Esteban Solano Granados Senior Software Engineer http://stvansolano.github.io/blog [email protected]  Remote contractor / Instructor  .Net / Mobile / Xamarin / Web Dev Mobile CR Developers Twitter: @stvansolano  https://github.com/stvansolano/  /My-ToDo-App  /XamarinExplorer  /AprendeXamarin  Otros repos https://stvansolano.github.io/blog/ https://meetup.com/Azure-Costa-Rica https://meetup.com/Costa-Rica-Mobile-Developers

Slide 5

Slide 5 text

SignalR Real-time communication http://stvansolano.github.io/blog [email protected]  Open Source / ASP.NET (Core)  Disponible como Azure SignalR Service  Mensajería / Websockets / Conectividad / Escalabilidad / Streaming  Mobile, IoT, Desktop, Web, y mucho más  Interoperable entre .NET, Java, Python, JS y más

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

FaaS = (Azure) Functions as a Service [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano Code Events + Data Azure Functions

Slide 11

Slide 11 text

Posible solución (tradicional)  SignalR + ASP.NET Core (NuGet)  MVC + SignalR support (Startup)  ConnectionString + MongoDB Driver (.NET)  Repositories, Dependency Injection  RESTful Web API (todo junto)  Xamarin [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano

Slide 12

Slide 12 text

Posible solución (tradicional)  SignalR + ASP.NET Core (NuGet)  MVC + SignalR support (Startup)  ConnectionString + MongoDB Driver (.NET)  Repositories, Dependency Injection  RESTful Web API (todo junto)  Xamarin + SignalR

Slide 13

Slide 13 text

Serverless + Xamarin  Stack Delgado (RESTful Functions)  ConnectionString + MongoDB Driver (.NET) NuGet packages (SignalR)  Xamarin + SignalR  Más mobile (Message Queues, UI Tests, Push Notifications, etc) [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano

Slide 14

Slide 14 text

Recursos para el equipo Demo: Preparando el equipo  VS Code, .NET Core (Docker opcional)  Complementos VS Code: Azure CLI + Functions SDK  Cualquier cliente (web, Xamarin, Postman)  Mobile: XCode / Android (Native Apps) -> Xamarin [email protected] Twitter/GitHub: stvansolano

Slide 15

Slide 15 text

Arquitectura de la solución Twitter/GitHub: stvansolano

Slide 16

Slide 16 text

¿Preguntas? Escríbeme Twitter: @stvansolano [email protected] [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano

Slide 17

Slide 17 text

¡Gracias! Escríbeme Twitter: @stvansolano [email protected] [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano