Este documento presenta la biografía y experiencia de Enrique Aguilar, un experto en desarrollo móvil con Xamarin. Detalla su trayectoria académica y profesional, incluyendo sus distinciones como Xamarin MVP y Microsoft MVP. También resume algunos temas clave sobre desarrollo móvil y servicios cognitivos de Xamarin.
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
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.
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
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