SlideShare una empresa de Scribd logo
SERVICIOS NATIVOS EN .NET MAUI
RICARDO JOSUE PEREZ ALTAMIRANO
#MAUIConf2022
AGENDA
Presentación
Teoría
Demo
PRESENTACIÓN
 Linkedin:
https://www.linkedin.com/in/ricardojosue/
 Twitter: https://twitter.com/RicardoJosue04
 Correo: josue12510@gmail.com /
josue12510@outlook.com
 Youtube:
https://www.youtube.com/c/RicardoJosue
.NET MAUI
 .NET Multi-platform App UI (.NET MAUI) es un marco
multiplataforma para crear aplicaciones móviles y de
escritorio nativas con C# y XAML.
 Con .NET MAUI, puede desarrollar aplicaciones que se
pueden ejecutar en Android, iOS, macOS y Windows
desde una sola base de código compartida.
Native Service With .NET MAUI
Native Service With .NET MAUI
SERVICIOS NATIVOS – XAMARIN FORMS
 Para utilizar funcionalidad nativa en Xamarin Forms se utilizaba el
DependencyServices
INYECCION DE DEPENDENCIAS EN MAUI
DEMO
PREGUNTAS
GRACIAS
 Linkedin:
https://www.linkedin.com/in/ricardojosue/
 Twitter: https://twitter.com/RicardoJosue04
 Correo: josue12510@gmail.com /
josue12510@outlook.com
 Youtube:
https://www.youtube.com/c/RicardoJosue

Más contenido relacionado

PPTX
integration of Native platforms with .NET MAUI
PDF
Introduccion a MVU con Comet
PDF
Cognitive Services y Xamarin - Tec Purísima
PPTX
Actividad 7.2 apps builder
PPTX
Desarrollo Xamarin, más allá del desarrollo
PPTX
Las apps
PPTX
Apps builder Detalles
PDF
Cognitive Services y Xamarin - Tec Tinaguistenco
integration of Native platforms with .NET MAUI
Introduccion a MVU con Comet
Cognitive Services y Xamarin - Tec Purísima
Actividad 7.2 apps builder
Desarrollo Xamarin, más allá del desarrollo
Las apps
Apps builder Detalles
Cognitive Services y Xamarin - Tec Tinaguistenco

Similar a Native Service With .NET MAUI (20)

PPTX
Spsbcn: Un Xarepoint en tu mochila v2.0
PPSX
Presentacion 3 Seminario de Informatica
PPTX
Spsmad2016:Un SharePoint enla mochila
PDF
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
PPTX
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
PPTX
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
PPTX
Soluciones de movilidad para nuevos entornos empresariales
PPTX
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
PPTX
Introducción a Xamarin
PDF
SEM-12 Presentacion_Actividad_Aprendizaje.pdf
PPTX
DotNet2018: Xamarin.Forms Everywhere!
PDF
Adobe Creative Suite CS6 Design & Web
PPTX
Visual studio 2010
PPTX
Introducción a Xamarin.Forms
PPTX
primera aplicacion Xamarin.pptx
PDF
Gliffy 100212070104-phpapp02 (2)
PPTX
Novedades Xamarin Connect(); 2017
PDF
Arquitectura xamarin - Nuestra primera app
DOCX
DESARROLLO DE APLICACIONES MÓVILES A NIVEL ESTUDIANTE
Spsbcn: Un Xarepoint en tu mochila v2.0
Presentacion 3 Seminario de Informatica
Spsmad2016:Un SharePoint enla mochila
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Soluciones de movilidad para nuevos entornos empresariales
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Introducción a Xamarin
SEM-12 Presentacion_Actividad_Aprendizaje.pdf
DotNet2018: Xamarin.Forms Everywhere!
Adobe Creative Suite CS6 Design & Web
Visual studio 2010
Introducción a Xamarin.Forms
primera aplicacion Xamarin.pptx
Gliffy 100212070104-phpapp02 (2)
Novedades Xamarin Connect(); 2017
Arquitectura xamarin - Nuestra primera app
DESARROLLO DE APLICACIONES MÓVILES A NIVEL ESTUDIANTE
Publicidad

Más de RicardoJosuePerezAlt1 (7)

PPTX
Use Prism with WPF
PPTX
Procesing a million data with Azure and .NET MAUI
PPTX
Azure Custom Vision for .NET MAUI
PPTX
Implement Identity Server with .NET
PPTX
Reuse Razor Components With .NET MAUI
PPTX
Azure Speech Services with .NET MAUI
PPTX
Micrcoservicios con Asp Net Core y AKS
Use Prism with WPF
Procesing a million data with Azure and .NET MAUI
Azure Custom Vision for .NET MAUI
Implement Identity Server with .NET
Reuse Razor Components With .NET MAUI
Azure Speech Services with .NET MAUI
Micrcoservicios con Asp Net Core y AKS
Publicidad

Último (11)

PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Fundamentos de Python - Curso de Python dia 1
PPTX
sistemas de informacion.................
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
Implementación equipo monitor12.08.25.pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Derechos_de_Autor_y_Creative_Commons.pptx
Fundamentos de Python - Curso de Python dia 1
sistemas de informacion.................
Conceptos basicos de Base de Datos y sus propiedades
Su punto de partida en la IA: Microsoft 365 Copilot Chat
AutoCAD Herramientas para el futuro, Juan Fandiño

Native Service With .NET MAUI

Notas del editor

  • #7: ET 6 proporciona una serie de marcos específicos de la plataforma para crear aplicaciones: .NET para Android, .NET para iOS, .NET para macOS y biblioteca de interfaz de usuario de Windows 3 (WinUI 3). Todos estos marcos tienen acceso a la misma biblioteca de clases base (BCL) de .NET 6. Esta biblioteca abstrae los detalles de la plataforma subyacente fuera del código. La BCL depende del entorno de ejecución de .NET para proporcionar el entorno de ejecución para el código. Para Android, iOS y macOS, mono implementa el entorno, una implementación del entorno de ejecución de .NET. En Windows, .NET CoreCLR proporciona el entorno de ejecución. Aunque la BCL permite que las aplicaciones que se ejecutan en distintas plataformas compartan lógica de negocios común, las distintas plataformas tienen diferentes formas de definir la interfaz de usuario para una aplicación y proporcionan distintos modelos para especificar cómo se comunican e interoperan los elementos de una interfaz de usuario. Puede crear la interfaz de usuario para cada plataforma por separado mediante el marco específico de la plataforma adecuado (.NET para Android, .NET para iOS, .NET para macOS o WinUI 3), pero este enfoque requiere que mantenga una base de código para cada familia individual de dispositivos.
  • #8: La clase DependencyService es un localizador de servicios que habilita las aplicaciones de Xamarin.Forms para invocar la funcionalidad nativa de la plataforma desde código compartido. El proceso para usar DependencyService para invocar la funcionalidad nativa de la plataforma es el siguiente: Cree una interfaz para la funcionalidad de la plataforma nativa en el código compartido. Para más información, vea Creación de una interfaz. Implemente la interfaz en los proyectos de la plataforma requeridos. Para obtener más información, vea Implementación de la interfaz en cada plataforma. Registro de las implementaciones de la plataforma con DependencyService. Esto permite que Xamarin.Forms localice las implementaciones de la plataforma en tiempo de ejecución. Para obtener más información, vea Registro de las implementaciones de la plataforma. Resuelva las implementaciones de la plataforma desde el código compartido e invóquelas. Para obtener más información, vea Resolución de las implementaciones de la plataforma.
  • #9: Contenedor IoC incorporado Extencion de microsoft El marco ASP.NET Core contiene un contenedor IoC simple listo para usar que no tiene tantas funciones como otros contenedores IoC de terceros. Si desea más funciones, como registro automático, escaneo, interceptores o decoradores, puede reemplazar el contenedor IoC incorporado con un contenedor de terceros. El contenedor integrado está representado por la implementación de IServiceProvider que admite la inyección de constructor de forma predeterminada. Los tipos (clases) administrados por el contenedor IoC incorporado se denominan servicios. Básicamente, hay dos tipos de servicios en ASP.NET Core: Servicios de marco: servicios que forman parte del marco ASP.NET Core, como IApplicationBuilder, IHostingEnvironment, ILoggerFactory, etc. Servicios de la aplicación: los servicios (tipos o clases personalizados) que usted, como programador, crea para su aplicación. Para permitir que el contenedor IoC inyecte automáticamente nuestros servicios de aplicación, primero debemos registrarlos con el contenedor IoC. Comprender la vida útil del servicio El contenedor IoC incorporado administra la vida útil de un tipo de servicio registrado. Elimina automáticamente una instancia de servicio en función del tiempo de vida especificado. El contenedor IoC incorporado admite tres tipos de vidas: Singleton: el contenedor IoC creará y compartirá una sola instancia de un servicio durante la vida útil de la aplicación. Transitorio: el contenedor IoC creará una nueva instancia del tipo de servicio especificado cada vez que lo solicite. Alcance: el contenedor IoC creará una instancia del tipo de servicio especificado una vez por solicitud y se compartirá en una sola solicitud.