SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Servicios cognitivos en apps
móviles con Xamarin
@enriqueaguilar
enriqueaguilarvargas.com
Acerca de
@enriqueaguilar
• Miembro de la Universidad De La Salle Bajío como catedrático y Director de la Facultad
de Tecnologías de Información.
• Galardonado con el Microsoft MVP (Most Valuable Professional) 2017 - 2018 - Award
Category Visual Studio and Development Technologies.
• Galardonado con el Xamarin MVP 2015 & 2017, siendo el primero de habla hispana en
recibir la distinción. (xamarin.com/mvp)
• Catedrático de La Salle Open University de Andorra y del Tecnológico Nacional de México
en el área de Desarrollo Móvil.
• Conferencista sobre Xamarin con más 45 presentaciones en México y 25 a nivel
Internacional en diferentes lugares de Colombia, Argentina, Perú, Bolivia, Nicaragua y
Venezuela.
• Profesor de los dos primeros Diplomados Oficiales Online de Microsoft sobre
Tecnologías Xamarin (Xamarin Diplomado y Xamarin Intermediate) y Maratona Xamarin
disponible para Brasil (subtitulado al portugües)
• Master en Tecnologías de Información Empresarial y postgraduado en Teleinformática y
Redes.
• Consultor en Implementaciones Móviles en empresas de Manufactura en Guanajuato y
Jalisco en México.
• Profesor Internacional de Posgrado Invitado por la Universidad Nacional de Ingeniería de
Nicaragua en temas de Seguridad de la Información.
• Ponente del Seminario Lasaliano sobre Tecnología Educativa en Roma Italia.
• Autor y co-autor de artículos de divulgación en el área de Tecnologías de Información.
2015 / 2017 2017 / 2018
1.- ¿Porqué es importante el
Desarrollo de Software?
2.- ¿Cuál es el contexto del
Desarrollo Móvil actualmente?
3.- ¿Qué es Xamarin?
4.- ¿Qué son servicios
Cognitivos?
5.- DEMO – Xamarin – Servicios
Cognitivos
1.- ¿Porqué es importante el Desarrollo de Software?
2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
El Desarrollo para iOS y Android está dividido en los siguientes 3 escenarios:
1. Híbridas
2. Aplicaciones de acceso a API´s nativas de iOS (Proceso de compilación
directo a código máquina)
3. Aplicaciones de acceso a API´s nativas de iOS (Proceso de compilación con
intermediario de interpretación)
2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
1.- Híbridas
Son aquellas que no compilan directamente en el hardware del dispositivo de
forma directa, sino que utilizan una o varias capas intermedias para hacerlo, por
lo general utilizan HTML5, JS y CSS para realizar el proceso, no siempre pueden
aprovechar el 100% de los recursos del sistema.
No son recomendables para grandes proyectos empresariales
2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
2.- Aplicaciones de acceso a API´s nativas de iOS y Android (Proceso de
compilación con intermediario de interpretación).
Las aplicaciones Nativas de Interpretación – Compilación permite un desarrollo más
ágil en proyectos que busquen la multiplataforma, sin embargo se ejecutan
ligeramente con mayor retardo que las aplicaciones Nativas de compilación directa.
2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
3.- Aplicaciones de acceso a API´s nativas de iOS y Android (Proceso de
compilación directo a código máquina)
Independientemente del lenguaje de programación, el rendimiento de las
aplicaciones nativas es el más recomendado en el Desarrollo Móvil para iOS.
Harry Cheung
Ingeniero de Software de Google
Roostify Consulting
Harry Cheung
Ingeniero de Software de Google
Roostify Consulting
1.- Framework Multiplataforma de Compilación Nativa para iOS y Android.
2.- Creada por el equipo elite de Novell, entre ellos Miguel De Icaza y Nat Friedman.
3.- Basado en el Framework de Mono.
@enriqueaguilar
Xamarin Classic
(Xamarin.iOS – Xamarin.Android)
Xamarin.iOS Xamarin.AndroidNative User InterfacesNative API Access Native Performance
Apps with interactions that require native behavior
Apps that use many platform-specific APIs
Apps where custom UI is more importante than code
sharing
“Xamarin Classic (iOS - Android) is for Quality
Applications in very competitive markets”
Miguel De Icaza
Fuente:
https://www.xamstatic.com/dist/images/pages/vs-
download/android-features@2x-mpXl2sxz.png
@enriqueaguilar
Xamarin.Forms
(iOS – Android - Windows)
Build native UIs for iOS, Android and Windows from a single, shared C# codebase.
Apps where code sharing is more important than
custom UI
Developers comfortable with XAML
Apps that require little platform-specific functionality
@enriqueaguilar
C# Swift
iOS UI
XIB (Storyboard)
Objective C
Xamarin Classic
(iOS – Android)
Java C#
Android UI
AXML
“Anything you can do in Objective-C, Swift and Java can be done in C# with Xamarin”
"We think about building technology so
other people can build technology and
make things happen”
Satya Nadella
CEO
Microsoft
Apps Cognitivas
4.- ¿Qué son servicios Cognitivos?
Microsoft Cognitive Services
Son una conjunto de APIs que permiten que las aplicaciones
interpreten texto, imágenes y videos proporcionando respuestas
cognitivas, cercanas al entendimiento humano.
Registro para pruebas en:
microsoft.com/cognitive-services
Los Servicios Cognitivos son el acercamiento a la
Inteligencia Artificial aplicada
Vision Speech Language Knowlegde Search
Computer
Vision
Custom Recognition Bing Spell Check Academic
Knowledge
Bing Web Search
Emotion Speaker Recognition Linguistic Analysis and
Undestanding
Entity Linking Bing Image Search
Face Speech Text Analytics Knoledge
Exploration
Bing Video and News
Search
Video Translator WebLM Recommendation
s
Bing Autosuggest
DEMO
microsoft.com/cognitive-services
¿Por donde empezar?
visualstudio.com
Agregar los paquetes de conexión al Servicio Cognitivo
Agregamos las librerías correspondientes
Enviamos un stream al método que analizará
e interpretará el nivel de felicidad
Se envía la información como stream al método que
describirá la emoción del Servicio Cognitivo
en el criterio de “Felicidad”
Conectamos con el Servicio Cognitivo en la API
descriptiva de emociones, se envía la trama y se recibe
la información
Validamos la información descriptiva de emociones
del Servicio Cognitivo
Habilitamos los botones
Recibimos la siguiente imagen
Nos conectamos al Servicio Cognitivo en la API de Computer Vision
Recibimos la descripción y lo enviamos a la
clase de narración en el iPhone
Por donde empezar?
• microsoft.com/cognitive-services
• xamarin.com/resources
• blog.xamarin.com
• channel9.msdn.com
• azure.microsoft.com
• enriqueaguilarvargas.com
@enriqueaguilar
enriqueaguilarvargas.com
https://github.com/enriqueaguilarvargas

Más contenido relacionado

La actualidad más candente

Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesZulemaAlejandria
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxLuis Beltran
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaRobert Bermejo Blasco
 
PROGRAMACIÓN DE DISPOSITIVOS MÓVILES
PROGRAMACIÓN DE DISPOSITIVOS MÓVILESPROGRAMACIÓN DE DISPOSITIVOS MÓVILES
PROGRAMACIÓN DE DISPOSITIVOS MÓVILESFaber Orozco
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesLisbeth Santur Abad
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...itsas_ehu
 
aplicaciones moviles
aplicaciones movilesaplicaciones moviles
aplicaciones movilesdieguito8510
 
Mi lenguaje de programacion de preferencia carlos espasas 201330.36449
Mi lenguaje de programacion de preferencia  carlos espasas 201330.36449Mi lenguaje de programacion de preferencia  carlos espasas 201330.36449
Mi lenguaje de programacion de preferencia carlos espasas 201330.36449123carlosr
 
Cuadro comparativo de los lenguajes de desarrollo 04
Cuadro comparativo de los lenguajes de desarrollo 04Cuadro comparativo de los lenguajes de desarrollo 04
Cuadro comparativo de los lenguajes de desarrollo 04marioorozco2g
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 
Catalogo de formacion en TIC - Legadrive_2014
Catalogo de formacion en TIC - Legadrive_2014Catalogo de formacion en TIC - Legadrive_2014
Catalogo de formacion en TIC - Legadrive_2014Javier Merino
 

La actualidad más candente (20)

Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptx
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochila
 
Java
JavaJava
Java
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
PROGRAMACIÓN DE DISPOSITIVOS MÓVILES
PROGRAMACIÓN DE DISPOSITIVOS MÓVILESPROGRAMACIÓN DE DISPOSITIVOS MÓVILES
PROGRAMACIÓN DE DISPOSITIVOS MÓVILES
 
Programación de Aplicaciones Moviles
Programación de Aplicaciones MovilesProgramación de Aplicaciones Moviles
Programación de Aplicaciones Moviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
 
Clase2
Clase2Clase2
Clase2
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
aplicaciones moviles
aplicaciones movilesaplicaciones moviles
aplicaciones moviles
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Mi lenguaje de programacion de preferencia carlos espasas 201330.36449
Mi lenguaje de programacion de preferencia  carlos espasas 201330.36449Mi lenguaje de programacion de preferencia  carlos espasas 201330.36449
Mi lenguaje de programacion de preferencia carlos espasas 201330.36449
 
Cuadro comparativo de los lenguajes de desarrollo 04
Cuadro comparativo de los lenguajes de desarrollo 04Cuadro comparativo de los lenguajes de desarrollo 04
Cuadro comparativo de los lenguajes de desarrollo 04
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Catalogo de formacion en TIC - Legadrive_2014
Catalogo de formacion en TIC - Legadrive_2014Catalogo de formacion en TIC - Legadrive_2014
Catalogo de formacion en TIC - Legadrive_2014
 
Desarrollo aplicaciones Móviles
Desarrollo aplicaciones Móviles Desarrollo aplicaciones Móviles
Desarrollo aplicaciones Móviles
 
Protocolo de interfaz entre aplicaciones
Protocolo de interfaz entre aplicacionesProtocolo de interfaz entre aplicaciones
Protocolo de interfaz entre aplicaciones
 

Similar a Xamarin Cognitivos

Azure Storage y Xamarin - Tec Tianguistenco
Azure Storage y Xamarin - Tec TianguistencoAzure Storage y Xamarin - Tec Tianguistenco
Azure Storage y Xamarin - Tec Tianguistencoenriqueaguilar
 
Azure Storage, Cognitive Services y Xamarin - Tepic Nayarit
Azure Storage, Cognitive Services y Xamarin - Tepic NayaritAzure Storage, Cognitive Services y Xamarin - Tepic Nayarit
Azure Storage, Cognitive Services y Xamarin - Tepic Nayaritenriqueaguilar
 
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...Luis Fernando Aguas Bucheli
 
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
 
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.0Robert Bermejo Blasco
 
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
 
Genere Apps nativas multiplataforma con Xamarin
Genere Apps nativas multiplataforma con XamarinGenere Apps nativas multiplataforma con Xamarin
Genere Apps nativas multiplataforma con XamarinatSistemas
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebJoel Ortíz
 
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxCOECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxLuis Beltran
 
Consideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformasConsideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformasRoberto Taborda
 
Clase 15 tecnologia movil
Clase 15 tecnologia movilClase 15 tecnologia movil
Clase 15 tecnologia movilMaria Garcia
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesJosué Yeray Julián Ferreiro
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
6-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Des...
6-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Des...6-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Des...
6-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Des...Luis Fernando Aguas Bucheli
 

Similar a Xamarin Cognitivos (20)

Azure Storage y Xamarin - Tec Tianguistenco
Azure Storage y Xamarin - Tec TianguistencoAzure Storage y Xamarin - Tec Tianguistenco
Azure Storage y Xamarin - Tec Tianguistenco
 
Azure Storage, Cognitive Services y Xamarin - Tepic Nayarit
Azure Storage, Cognitive Services y Xamarin - Tepic NayaritAzure Storage, Cognitive Services y Xamarin - Tepic Nayarit
Azure Storage, Cognitive Services y Xamarin - Tepic Nayarit
 
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (...
 
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...
 
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
 
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...
 
Genere Apps nativas multiplataforma con Xamarin
Genere Apps nativas multiplataforma con XamarinGenere Apps nativas multiplataforma con Xamarin
Genere Apps nativas multiplataforma con Xamarin
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
 
app
appapp
app
 
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxCOECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
Consideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformasConsideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformas
 
Clase 15 tecnologia movil
Clase 15 tecnologia movilClase 15 tecnologia movil
Clase 15 tecnologia movil
 
S2-PD1-1.2 Aplicaciones
S2-PD1-1.2 AplicacionesS2-PD1-1.2 Aplicaciones
S2-PD1-1.2 Aplicaciones
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móviles
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
S2 - Aplicaciones en Visual Studio
S2 - Aplicaciones en Visual StudioS2 - Aplicaciones en Visual Studio
S2 - Aplicaciones en Visual Studio
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
6-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Des...
6-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Des...6-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Des...
6-Unidad 1: Introducción a la Plataforma .NET-1.3 Aplicaciones en C# .NET-Des...
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 

Más de enriqueaguilar

Microsoft Virtual Academy - Live Session - Xamarin con Azure Storage
Microsoft Virtual Academy - Live Session - Xamarin con Azure StorageMicrosoft Virtual Academy - Live Session - Xamarin con Azure Storage
Microsoft Virtual Academy - Live Session - Xamarin con Azure Storageenriqueaguilar
 
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storage
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure StorageMicrosoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storage
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storageenriqueaguilar
 
Microsoft Virtual Academy - Xamarin iOS
Microsoft Virtual Academy - Xamarin iOSMicrosoft Virtual Academy - Xamarin iOS
Microsoft Virtual Academy - Xamarin iOSenriqueaguilar
 
Xamarin Diplomado Intermedio
Xamarin Diplomado IntermedioXamarin Diplomado Intermedio
Xamarin Diplomado Intermedioenriqueaguilar
 
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de León
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de LeónAzure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de León
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de Leónenriqueaguilar
 
Presentación en el Mobile Day
Presentación en el Mobile DayPresentación en el Mobile Day
Presentación en el Mobile Dayenriqueaguilar
 

Más de enriqueaguilar (6)

Microsoft Virtual Academy - Live Session - Xamarin con Azure Storage
Microsoft Virtual Academy - Live Session - Xamarin con Azure StorageMicrosoft Virtual Academy - Live Session - Xamarin con Azure Storage
Microsoft Virtual Academy - Live Session - Xamarin con Azure Storage
 
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storage
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure StorageMicrosoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storage
Microsoft Virtual Academy - Xamarin iOS y Xamarin Android con Azure Storage
 
Microsoft Virtual Academy - Xamarin iOS
Microsoft Virtual Academy - Xamarin iOSMicrosoft Virtual Academy - Xamarin iOS
Microsoft Virtual Academy - Xamarin iOS
 
Xamarin Diplomado Intermedio
Xamarin Diplomado IntermedioXamarin Diplomado Intermedio
Xamarin Diplomado Intermedio
 
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de León
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de LeónAzure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de León
Azure Storage, Cognitive Services y Xamarin - Universidad Tecnológica de León
 
Presentación en el Mobile Day
Presentación en el Mobile DayPresentación en el Mobile Day
Presentación en el Mobile Day
 

Xamarin Cognitivos

  • 1. Servicios cognitivos en apps móviles con Xamarin @enriqueaguilar enriqueaguilarvargas.com
  • 2. Acerca de @enriqueaguilar • Miembro de la Universidad De La Salle Bajío como catedrático y Director de la Facultad de Tecnologías de Información. • Galardonado con el Microsoft MVP (Most Valuable Professional) 2017 - 2018 - Award Category Visual Studio and Development Technologies. • Galardonado con el Xamarin MVP 2015 & 2017, siendo el primero de habla hispana en recibir la distinción. (xamarin.com/mvp) • Catedrático de La Salle Open University de Andorra y del Tecnológico Nacional de México en el área de Desarrollo Móvil. • Conferencista sobre Xamarin con más 45 presentaciones en México y 25 a nivel Internacional en diferentes lugares de Colombia, Argentina, Perú, Bolivia, Nicaragua y Venezuela. • Profesor de los dos primeros Diplomados Oficiales Online de Microsoft sobre Tecnologías Xamarin (Xamarin Diplomado y Xamarin Intermediate) y Maratona Xamarin disponible para Brasil (subtitulado al portugües) • Master en Tecnologías de Información Empresarial y postgraduado en Teleinformática y Redes. • Consultor en Implementaciones Móviles en empresas de Manufactura en Guanajuato y Jalisco en México. • Profesor Internacional de Posgrado Invitado por la Universidad Nacional de Ingeniería de Nicaragua en temas de Seguridad de la Información. • Ponente del Seminario Lasaliano sobre Tecnología Educativa en Roma Italia. • Autor y co-autor de artículos de divulgación en el área de Tecnologías de Información. 2015 / 2017 2017 / 2018
  • 3. 1.- ¿Porqué es importante el Desarrollo de Software? 2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente? 3.- ¿Qué es Xamarin? 4.- ¿Qué son servicios Cognitivos? 5.- DEMO – Xamarin – Servicios Cognitivos
  • 4. 1.- ¿Porqué es importante el Desarrollo de Software?
  • 5. 2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
  • 6.
  • 7. El Desarrollo para iOS y Android está dividido en los siguientes 3 escenarios: 1. Híbridas 2. Aplicaciones de acceso a API´s nativas de iOS (Proceso de compilación directo a código máquina) 3. Aplicaciones de acceso a API´s nativas de iOS (Proceso de compilación con intermediario de interpretación) 2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
  • 8. 1.- Híbridas Son aquellas que no compilan directamente en el hardware del dispositivo de forma directa, sino que utilizan una o varias capas intermedias para hacerlo, por lo general utilizan HTML5, JS y CSS para realizar el proceso, no siempre pueden aprovechar el 100% de los recursos del sistema. No son recomendables para grandes proyectos empresariales 2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
  • 9. 2.- Aplicaciones de acceso a API´s nativas de iOS y Android (Proceso de compilación con intermediario de interpretación). Las aplicaciones Nativas de Interpretación – Compilación permite un desarrollo más ágil en proyectos que busquen la multiplataforma, sin embargo se ejecutan ligeramente con mayor retardo que las aplicaciones Nativas de compilación directa. 2.- ¿Cuál es el contexto del Desarrollo Móvil actualmente?
  • 10. 3.- Aplicaciones de acceso a API´s nativas de iOS y Android (Proceso de compilación directo a código máquina) Independientemente del lenguaje de programación, el rendimiento de las aplicaciones nativas es el más recomendado en el Desarrollo Móvil para iOS.
  • 11. Harry Cheung Ingeniero de Software de Google Roostify Consulting
  • 12. Harry Cheung Ingeniero de Software de Google Roostify Consulting
  • 13. 1.- Framework Multiplataforma de Compilación Nativa para iOS y Android. 2.- Creada por el equipo elite de Novell, entre ellos Miguel De Icaza y Nat Friedman. 3.- Basado en el Framework de Mono.
  • 14. @enriqueaguilar Xamarin Classic (Xamarin.iOS – Xamarin.Android) Xamarin.iOS Xamarin.AndroidNative User InterfacesNative API Access Native Performance Apps with interactions that require native behavior Apps that use many platform-specific APIs Apps where custom UI is more importante than code sharing “Xamarin Classic (iOS - Android) is for Quality Applications in very competitive markets” Miguel De Icaza Fuente: https://www.xamstatic.com/dist/images/pages/vs- download/android-features@2x-mpXl2sxz.png
  • 15. @enriqueaguilar Xamarin.Forms (iOS – Android - Windows) Build native UIs for iOS, Android and Windows from a single, shared C# codebase. Apps where code sharing is more important than custom UI Developers comfortable with XAML Apps that require little platform-specific functionality
  • 16. @enriqueaguilar C# Swift iOS UI XIB (Storyboard) Objective C Xamarin Classic (iOS – Android) Java C# Android UI AXML “Anything you can do in Objective-C, Swift and Java can be done in C# with Xamarin”
  • 17. "We think about building technology so other people can build technology and make things happen” Satya Nadella CEO Microsoft
  • 18. Apps Cognitivas 4.- ¿Qué son servicios Cognitivos?
  • 19. Microsoft Cognitive Services Son una conjunto de APIs que permiten que las aplicaciones interpreten texto, imágenes y videos proporcionando respuestas cognitivas, cercanas al entendimiento humano. Registro para pruebas en: microsoft.com/cognitive-services
  • 20.
  • 21. Los Servicios Cognitivos son el acercamiento a la Inteligencia Artificial aplicada Vision Speech Language Knowlegde Search Computer Vision Custom Recognition Bing Spell Check Academic Knowledge Bing Web Search Emotion Speaker Recognition Linguistic Analysis and Undestanding Entity Linking Bing Image Search Face Speech Text Analytics Knoledge Exploration Bing Video and News Search Video Translator WebLM Recommendation s Bing Autosuggest
  • 24. Agregar los paquetes de conexión al Servicio Cognitivo
  • 25. Agregamos las librerías correspondientes
  • 26. Enviamos un stream al método que analizará e interpretará el nivel de felicidad
  • 27. Se envía la información como stream al método que describirá la emoción del Servicio Cognitivo en el criterio de “Felicidad”
  • 28. Conectamos con el Servicio Cognitivo en la API descriptiva de emociones, se envía la trama y se recibe la información
  • 29. Validamos la información descriptiva de emociones del Servicio Cognitivo Habilitamos los botones
  • 30. Recibimos la siguiente imagen Nos conectamos al Servicio Cognitivo en la API de Computer Vision
  • 31. Recibimos la descripción y lo enviamos a la clase de narración en el iPhone
  • 32.
  • 33.
  • 34. Por donde empezar? • microsoft.com/cognitive-services • xamarin.com/resources • blog.xamarin.com • channel9.msdn.com • azure.microsoft.com • enriqueaguilarvargas.com
  • 35.