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

Similar a Native Service With .NET MAUI

Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0
Robert Bermejo Blasco
 
Presentacion 3 Seminario de Informatica
Presentacion 3 Seminario de Informatica Presentacion 3 Seminario de Informatica
Presentacion 3 Seminario de Informatica
lauramelchor
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochila
Robert Bermejo Blasco
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
Sorey García
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Javier Suárez Ruiz
 
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptxLatino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Luis Beltran
 
Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresariales
Adrian Diaz Cervera
 
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Luis Beltran
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
Javier Suárez Ruiz
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
Javier Suárez Ruiz
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
Joel Ortíz
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
Amalia Bonilla
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
Javier Suárez Ruiz
 
primera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptxprimera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptx
TIRZOANTONIOMEDINACA
 
Gliffy 100212070104-phpapp02 (2)
Gliffy 100212070104-phpapp02 (2)Gliffy 100212070104-phpapp02 (2)
Gliffy 100212070104-phpapp02 (2)
Erick Lazo
 
Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017
Javier Suárez Ruiz
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera app
Borja García Cueto
 
DESARROLLO DE APLICACIONES MÓVILES A NIVEL ESTUDIANTE
DESARROLLO DE APLICACIONES MÓVILES A NIVEL ESTUDIANTEDESARROLLO DE APLICACIONES MÓVILES A NIVEL ESTUDIANTE
DESARROLLO DE APLICACIONES MÓVILES A NIVEL ESTUDIANTE
Jennifer Andehui Lopez Lopez
 
Tareas varias
Tareas variasTareas varias
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
Sorey García
 

Similar a Native Service With .NET MAUI (20)

Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0
 
Presentacion 3 Seminario de Informatica
Presentacion 3 Seminario de Informatica Presentacion 3 Seminario de Informatica
Presentacion 3 Seminario de Informatica
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochila
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
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
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
 
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptxLatino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
 
Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresariales
 
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
primera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptxprimera aplicacion Xamarin.pptx
primera aplicacion Xamarin.pptx
 
Gliffy 100212070104-phpapp02 (2)
Gliffy 100212070104-phpapp02 (2)Gliffy 100212070104-phpapp02 (2)
Gliffy 100212070104-phpapp02 (2)
 
Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera app
 
DESARROLLO DE APLICACIONES MÓVILES A NIVEL ESTUDIANTE
DESARROLLO DE APLICACIONES MÓVILES A NIVEL ESTUDIANTEDESARROLLO DE APLICACIONES MÓVILES A NIVEL ESTUDIANTE
DESARROLLO DE APLICACIONES MÓVILES A NIVEL ESTUDIANTE
 
Tareas varias
Tareas variasTareas varias
Tareas varias
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
 

Más de RicardoJosuePerezAlt1

Use Prism with WPF
Use Prism with WPFUse Prism with WPF
Use Prism with WPF
RicardoJosuePerezAlt1
 
Procesing a million data with Azure and .NET MAUI
Procesing a million data with Azure and .NET MAUIProcesing a million data with Azure and .NET MAUI
Procesing a million data with Azure and .NET MAUI
RicardoJosuePerezAlt1
 
Azure Custom Vision for .NET MAUI
Azure Custom Vision for .NET MAUIAzure Custom Vision for .NET MAUI
Azure Custom Vision for .NET MAUI
RicardoJosuePerezAlt1
 
Implement Identity Server with .NET
Implement Identity Server with .NETImplement Identity Server with .NET
Implement Identity Server with .NET
RicardoJosuePerezAlt1
 
Reuse Razor Components With .NET MAUI
Reuse Razor Components With .NET MAUIReuse Razor Components With .NET MAUI
Reuse Razor Components With .NET MAUI
RicardoJosuePerezAlt1
 
Azure Speech Services with .NET MAUI
Azure Speech Services with .NET MAUIAzure Speech Services with .NET MAUI
Azure Speech Services with .NET MAUI
RicardoJosuePerezAlt1
 
Micrcoservicios con Asp Net Core y AKS
Micrcoservicios con Asp Net Core y AKSMicrcoservicios con Asp Net Core y AKS
Micrcoservicios con Asp Net Core y AKS
RicardoJosuePerezAlt1
 

Más de RicardoJosuePerezAlt1 (7)

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

Último

Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
holabuscafiesta
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 

Último (9)

Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 
Buscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - BuscafiestaBuscador de Eventos y Fiestas en España - Buscafiesta
Buscador de Eventos y Fiestas en España - Buscafiesta
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 

Native Service With .NET MAUI

Notas del editor

  1. 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.
  2. 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.
  3. 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.