Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desarrollo de aplicaciones Real-time con Xamarin y CosmosDB

Desarrollo de aplicaciones Real-time con Xamarin y CosmosDB

Diapositivas de mi presentación en el .NET Conf Latinoamérica en Marzo de 2020

.NET Conf Online: Focus on Xamarin: profesionales y entusiastas de estas tecnologías compartieron sus conocimientos y mejores prácticas en el desarrollo de aplicaciones móviles nativas con Xamarin.

Para mi charla hablé sobre desarrollo Serverless con Azure y Xamarin, utilizando SignalR, CosmosDB todo sobre Azure Functions en la nube.

https://stvansolano.github.io/2020/03/28/Resumen-y-contenidos-charla-DotNetConf-Latam-real-time-mobile-apps-xamarin-cosmosdb-signalr/

Esteban Solano Granados

March 28, 2020
Tweet

More Decks by Esteban Solano Granados

Other Decks in Technology

Transcript

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

    View full-size slide

  2. [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)

    View full-size slide

  3. 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/

    View full-size slide

  4. 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

    View full-size slide

  5. 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

    View full-size slide

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

    View full-size slide

  7. 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

    View full-size slide

  8. 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

    View full-size slide

  9. 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

    View full-size slide

  10. 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

    View full-size slide

  11. Arquitectura de la solución
    Twitter/GitHub: stvansolano

    View full-size slide

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

    View full-size slide

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

    View full-size slide