1. El documento habla sobre el desarrollo de aplicaciones móviles para iOS y Android.
2. Explica que existen tres enfoques: aplicaciones híbridas, aplicaciones nativas de interpretación y compilación, y aplicaciones nativas de compilación directa.
3. Señala que Xamarin permite el desarrollo multiplataforma de aplicaciones nativas para iOS y Android usando C#.
1. Almacenamiento en la nube
desde 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.
4.
5. 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).
6. 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
7. 2.- Aplicaciones de acceso a API´s nativas de iOS y Android (Proceso de
compilación con intermediario de interpretación).
Son aquellas que compilan posterior a una interpretación, pueden aprovechar
el 100% de los recursos del sistema, pero mediante una capa intermedia de
software. Por lo general la Interfaz gráfica se tiene que interpretar para generar
una interfaz nativa y posterior se realiza el proceso de compilación, como por
ejemplo C# con Xamarin.Forms, Appcelerator Titanium, etc.
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.
8. 3.- Aplicaciones de acceso a API´s nativas de iOS y Android (Proceso de
compilación directo a código máquina).
Son aquellas que compilar directamente aprovechando el 100% de los recursos del
sistema, obteniendo acceso directo a las API´s del dispositivo, utilizando la interfaz
gráfica sin procesos de interpretación y utilizando un Lenguaje de Alto Nivel como
por ejemplo ObjetiveC, Swift y C# con Xamarin.
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. Las interfaces gráficas nativas para iOS son de tipo XIB, manejadas
principalmente por un StoryBoard y para Android son AXML.
Para crear una interfaz gráfica nativa para iOS de tipo XIB se puede usar Xcode
o Visual Studio 2017 Community Edition y para Android de tipo AXML se puede
usar Android Studio o Visual Studio 2017 Community Edition. (Nota: se requiere
acceso a una Mac).
La interfaz gráfica XIB puede interactuar con el lenguaje ObjectiveC, Swift o C#
con Xamarin.
12.
13.
14. 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.
16. iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile C# Server
Linux/Mono
CoreCLRAzure
Enfoque de Xamarin
17. "We think about building technology so
other people can build technology and
make things happen”
Satya Nadella
CEO
Microsoft
18. Almacenamiento Azure
Ideal para la Administración del
Centro de Datos:
• Gama de soluciones para cada
necesidad.
• La escalabilidad que nunca
sobrepasará.
• Flexible a medida que cambian las
necesidades.
• Costos más bajos y pago solo por lo
que necesita.
19. Almacenamiento Azure
•Blobs.
Almacena datos de objetos no estructurados, como texto,
documentos, archivo multimedia o un instalador de
aplicación.
• Tablas
Almacena conjuntos de datos estructurados (NoSQL), que
permite el desarrollo rápido de grandes cantidades de datos
y el acceso inmediato a los mismos.
• Queue
Ofrece una solución de mensajería confiable para el
procesamiento de flujos de trabajo y para la
comunicación entre los componentes de los servicios
en la nube.
• Archivos Compartidos
Ofrece almacenamiento compartido para aplicaciones
heredadas que usan el protocolo SMB estándar. Las
máquinas virtuales y los servicios en la nube pueden
compartir datos de archivos entre componentes de
aplicaciones a través de recursos compartidos.
22. Preparando el entorno para el uso de Blobs
Asignamos un nombre a la cuenta de Almacenamiento
Resource Manager para aplicaciones nuevas o
clásica para ya implementadas previamente.
Seleccione uso general para unificar la cuenta de
Almacenamiento o almacenamiento de blobs para
verificar nivel de acceso.
Almacenamiento en cinta magnética o en disco de
estado sólido.
Replicación con redundancia geográfica
Suscripción a un mismo permiso, ciclo de vida y directivas.