SlideShare una empresa de Scribd logo
1 de 14
Patrocinado por:
.Net Conf Mx 2018
Comunidades asociadas:
.Net Conf Mx 2018
Integrando una Web App de Azure en
Xamarin.Forms
Vicente G. Guzman
@LucioMSP
.Net Conf Mx 2018
Resultado
Requisitos previos:
• Una cuenta Azure
• Bot Services en Azure
• Una aplicación móvil Xamarin
.Net Conf Mx 2018
Paso 1
Creemos una aplicación móvil (Xamarin.Forms) Cross Platform.
.Net Conf Mx 2018
Paso 2
En segundo lugar, necesitaremos una Web App Bot en Azure
Ejemplo
https://webchat.botframework.com/embed/WebAppBotEx?s=Wg8eyy
HzrnU.cwA.h-w.G6Vo4iJ1hSnBqZjZrzxN-a_FLqT_D2U0K_3224Mj044
.Net Conf Mx 2018
Paso 3
Despues creemos un ContentPage que posteriormente contendrá nuestro WebView.
Para hacerlo, hacemos clic derecho en el proyecto Core -> Agregar -> Nuevo elemento.
.Net Conf Mx 2018
Paso 4
Asignémosle a la ContentPage (C #) el nombre "WebPage" y luego hagamos
clic en Agregar.
.Net Conf Mx 2018
Paso 5
Reemplacemos todo el código dentro del Constructor WebPage() con el siguiente código:
var browser = new WebView();
browser.Source =
"https://webchat.botframework.com/embed/WebAppBotEx?s=Wg8eyyHzrnU.cwA.h-
w.G6Vo4iJ1hSnBqZjZrzxN-a_FLqT_D2U0K_3224Mj044";
this.Content = browser;
De tal forma que quede así:
.Net Conf Mx 2018
Paso 6
Por último, pero no menos importante, debemos modificar la pantalla
que ejecutara la aplicación, esto para cargar el bot una vez que se está
iniciando. Por lo tanto, vayamos a App.cs -> al constructor App() -> y
reemplacemos lo que se encuentra con la siguiente línea:
this.MainPage = new WebPage { Title = "Web Page" };
.Net Conf Mx 2018
Paso 7
Terminamos, guardemos y ejecutemos.
.Net Conf Mx 2018
¡Gracias!
Vicente G. Guzman
@LucioMSP

Más contenido relacionado

Similar a Integrando una Web App de Azure en Xamarin.Forms - .Net Conf Mx 2018

Implementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-InicioImplementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Dharma Consulting
 
Introducción a web matrix
Introducción a web matrixIntroducción a web matrix
Introducción a web matrix
MICTT Palma
 
Appcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAppcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en Android
Alberto Ruibal
 

Similar a Integrando una Web App de Azure en Xamarin.Forms - .Net Conf Mx 2018 (20)

Cien usos con serverless
Cien usos con serverlessCien usos con serverless
Cien usos con serverless
 
Implementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-InicioImplementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-Inicio
 
Creando un bot sobre Google Cloud Platform
Creando un bot sobre Google Cloud PlatformCreando un bot sobre Google Cloud Platform
Creando un bot sobre Google Cloud Platform
 
Publicando nuestro bot application
Publicando nuestro bot applicationPublicando nuestro bot application
Publicando nuestro bot application
 
Introducción a web matrix
Introducción a web matrixIntroducción a web matrix
Introducción a web matrix
 
Integración Continua en Microsoft Azure
Integración Continua en Microsoft AzureIntegración Continua en Microsoft Azure
Integración Continua en Microsoft Azure
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014
 
Manual de creación y uso de Web Service SOAP
Manual de creación y uso de Web Service SOAPManual de creación y uso de Web Service SOAP
Manual de creación y uso de Web Service SOAP
 
Sic 31 -_nic_38
Sic 31 -_nic_38Sic 31 -_nic_38
Sic 31 -_nic_38
 
Práctica de Creación de Máquina Virtual con LAMP en Amazon Web Services
Práctica de Creación de Máquina Virtual con LAMP en Amazon Web ServicesPráctica de Creación de Máquina Virtual con LAMP en Amazon Web Services
Práctica de Creación de Máquina Virtual con LAMP en Amazon Web Services
 
Bots más humanos con Alexa
Bots más humanos con AlexaBots más humanos con Alexa
Bots más humanos con Alexa
 
Web pagetest Meetup At Trovit
Web pagetest Meetup At TrovitWeb pagetest Meetup At Trovit
Web pagetest Meetup At Trovit
 
Appcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAppcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en Android
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)
 
04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam
 
Debe usar web su compañía
Debe usar web su compañíaDebe usar web su compañía
Debe usar web su compañía
 
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
 
Alta alumnos admiTI2
Alta alumnos admiTI2Alta alumnos admiTI2
Alta alumnos admiTI2
 
¿Mi negocio necesita una intranet? por Neiy Briceño
¿Mi negocio necesita una intranet? por Neiy Briceño¿Mi negocio necesita una intranet? por Neiy Briceño
¿Mi negocio necesita una intranet? por Neiy Briceño
 

Más de Vicente Gerardo Guzman Lucio

Más de Vicente Gerardo Guzman Lucio (20)

GPPB2024 - Integrando ChatGPT en Power Automate
GPPB2024 - Integrando ChatGPT en Power AutomateGPPB2024 - Integrando ChatGPT en Power Automate
GPPB2024 - Integrando ChatGPT en Power Automate
 
Introducción a Amazon Alexa.pptx
Introducción a Amazon Alexa.pptxIntroducción a Amazon Alexa.pptx
Introducción a Amazon Alexa.pptx
 
Creando un Chatbot en C# con ChatGPT.pdf
Creando un Chatbot en C# con ChatGPT.pdfCreando un Chatbot en C# con ChatGPT.pdf
Creando un Chatbot en C# con ChatGPT.pdf
 
ChatGPT & Alexa.pptx
ChatGPT & Alexa.pptxChatGPT & Alexa.pptx
ChatGPT & Alexa.pptx
 
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
 
Conectando un Azure Bot con una Alexa Skill
Conectando un Azure Bot con una Alexa SkillConectando un Azure Bot con una Alexa Skill
Conectando un Azure Bot con una Alexa Skill
 
Azure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web AssemblyAzure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web Assembly
 
Desarrollo de Interfaces de Voz: Alexa Skills
Desarrollo de Interfaces de Voz: Alexa SkillsDesarrollo de Interfaces de Voz: Alexa Skills
Desarrollo de Interfaces de Voz: Alexa Skills
 
Blazor vs VUE
Blazor vs VUEBlazor vs VUE
Blazor vs VUE
 
Introducción a Blazor
Introducción a BlazorIntroducción a Blazor
Introducción a Blazor
 
Infraestructura como Código en Azure
Infraestructura como Código en AzureInfraestructura como Código en Azure
Infraestructura como Código en Azure
 
Diseño de Experiencias de Voz con Amazon Alexa
Diseño de Experiencias de Voz con Amazon AlexaDiseño de Experiencias de Voz con Amazon Alexa
Diseño de Experiencias de Voz con Amazon Alexa
 
Alexa Skill con .NETCore & AWS Lambda
Alexa Skill con .NETCore & AWS LambdaAlexa Skill con .NETCore & AWS Lambda
Alexa Skill con .NETCore & AWS Lambda
 
Skills Nights - Vol.III - Primeros Pasos
Skills Nights - Vol.III - Primeros PasosSkills Nights - Vol.III - Primeros Pasos
Skills Nights - Vol.III - Primeros Pasos
 
¿Qué es la Nube?
¿Qué es la Nube?¿Qué es la Nube?
¿Qué es la Nube?
 
Consumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaConsumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en Alexa
 
La era de los Chatbots
La era de los ChatbotsLa era de los Chatbots
La era de los Chatbots
 
Android 64x con Xamarin.Forms
Android 64x con Xamarin.FormsAndroid 64x con Xamarin.Forms
Android 64x con Xamarin.Forms
 
Creando nuestra propia Skill de YouTube
Creando nuestra propia Skill de YouTubeCreando nuestra propia Skill de YouTube
Creando nuestra propia Skill de YouTube
 
Alexa Skill en 5 pasos
Alexa Skill en 5 pasosAlexa Skill en 5 pasos
Alexa Skill en 5 pasos
 

Integrando una Web App de Azure en Xamarin.Forms - .Net Conf Mx 2018

  • 1.
  • 4. Integrando una Web App de Azure en Xamarin.Forms Vicente G. Guzman @LucioMSP
  • 5. .Net Conf Mx 2018 Resultado
  • 6. Requisitos previos: • Una cuenta Azure • Bot Services en Azure • Una aplicación móvil Xamarin .Net Conf Mx 2018
  • 7. Paso 1 Creemos una aplicación móvil (Xamarin.Forms) Cross Platform. .Net Conf Mx 2018
  • 8. Paso 2 En segundo lugar, necesitaremos una Web App Bot en Azure Ejemplo https://webchat.botframework.com/embed/WebAppBotEx?s=Wg8eyy HzrnU.cwA.h-w.G6Vo4iJ1hSnBqZjZrzxN-a_FLqT_D2U0K_3224Mj044 .Net Conf Mx 2018
  • 9. Paso 3 Despues creemos un ContentPage que posteriormente contendrá nuestro WebView. Para hacerlo, hacemos clic derecho en el proyecto Core -> Agregar -> Nuevo elemento. .Net Conf Mx 2018
  • 10. Paso 4 Asignémosle a la ContentPage (C #) el nombre "WebPage" y luego hagamos clic en Agregar. .Net Conf Mx 2018
  • 11. Paso 5 Reemplacemos todo el código dentro del Constructor WebPage() con el siguiente código: var browser = new WebView(); browser.Source = "https://webchat.botframework.com/embed/WebAppBotEx?s=Wg8eyyHzrnU.cwA.h- w.G6Vo4iJ1hSnBqZjZrzxN-a_FLqT_D2U0K_3224Mj044"; this.Content = browser; De tal forma que quede así: .Net Conf Mx 2018
  • 12. Paso 6 Por último, pero no menos importante, debemos modificar la pantalla que ejecutara la aplicación, esto para cargar el bot una vez que se está iniciando. Por lo tanto, vayamos a App.cs -> al constructor App() -> y reemplacemos lo que se encuentra con la siguiente línea: this.MainPage = new WebPage { Title = "Web Page" }; .Net Conf Mx 2018
  • 13. Paso 7 Terminamos, guardemos y ejecutemos. .Net Conf Mx 2018

Notas del editor

  1. Cuando escuche sobre bots utilizando el Microsoft Bot Framework, lo primero que se me vino a la mente fue el cómo hacer una integración de esto en una aplicación de Xamarin. Cuando busqué en línea, encontré que hay dos formas de hacerlo, ya sea embebiendo código en un WebView o con Native con DirectLine. Dado el proceso que he seguido, decidí probar la primera opción a través de hacer la inserción del código en una vista Web utilizando Xamarin.Forms. Y vaya que descubrí que la solución es bastante simple e interesante.
  2. Una vez que contamos con todo y estamos listo, lo haremos en tan solo 7 pasos, si, solo 7 pasos.
  3. Realmente fueron 7 pasos ¿verdad? A pesar de que este Chatbot está construido con Xamarin 'WebView”, todavía es personalizable en el backend alojado en Azure. Por lo tanto, te invito a que realices las modificaciones pertinentes para mejorar el Chatbot.