Diplomado Aplicaciones Móviles para Negocios Electrónicos Duración 120 horas Objetivo general: Que el participante conozca los fundamentos de los sistemas operativos IOS y Android, y los aplique en forma práctica, desarrollando como resultado un producto tecnológico de información y negocios electrónicos basado en el desarrollo de aplicaciones móviles. Beneficio: El mercado de profesionistas que dependen de credenciales actualizadas para acceder a mejores fuentes de trabajo está creciendo. Así mismo, un mayor porcentaje de los desarrolladores actualmente labora dentro del mercado freelance. El programa de capacitación que aquí presentamos ofrece al estudiante los siguientes beneficios: 1. Un plan de trabajo que les hace competentes en tecnología móviles para fines de diseño, análisis y construcción de soluciones basadas en servicios ubicados dentro de la red, pero que requieren de ser descubiertos, accedidos, y ejecutados, de manera remota, y transparente. 2. Un sistema de aprendizaje basado en proyectos que se elaboran en forma incremental y en forma ágil. Esto quiere decir que los sistemas son creados con rapidez y eficiencia. 3. Un plan de estudios modular que les permite atacar áreas de especialidad que le son mas relevantes, pertinentes, o ad-hoc a su contexto y necesidades. 4. Una metodología de operación dentro del salón de clase que permite a los estudiantes resolver sus dudas en forma pragmática y aplicable. Dirigido a: rofesionistas jóvenes, recién egresados de la carrera, que han estudiado informática ó ingeniería en computación, que ya conocen la programación por Internet y el WWW, y que desean continuar profundizando con fines de currículum, o por necesidades directas de su trabajo actual. 2. Profesionistas maduros, que en su juventud trabajaron en el desarrollo de software para Internet-www, pero que ahora requieren de concer las tecnologías móviles para conservar su empleo, o ser competitivos en el mercado freelance, o bien son líderes de proyecto que requieren de experiencia en desarrollo móvil para dirigir grupos de desarrolladores. 3. Profesionistas de cualquier edad provenientes de otras disciplinas: diseño gráfico, ingeniería industrial, administración pública, contaduría, etc, que por razones circunstanciales, deben o desean aprender a programar aplicaciones móviles para crear un negocio propio, o por requerimientos de proyectos en sus empleos actuales. Requisito: Conocimientos fundamentales sobre la programación orientada a objetos y estructuras de datos en general. Es necesario que posean lectura comprensiva del idioma inglés. Se requiere traer laptop con Office para los módulos 3 y 4. Contenido: Módulo 1 Desarrollo de Aplicaciones Móviles en Android
Al finalizar este módulo, el alumno podrá programar aplicaciones móviles nativas en IOS, utilizando el lenguaje de programación Objective-C. 1. Introducción al desarrollo móvil y al mercado de aplicaciones Iphone / Ipad 2. Introducción al desarrollo en IOS a. iphone SDK b. Aplicaciones Nativas en IOS c. Xcode d. Interface Builder e. Simulador iphone f. Debugger 3. Introducción a Objective C a. Clases y mensajes b. Protocolos y propiedades c. NSObject, NS Clases y UI Clases 4. Desarrollo de aplicaciones basadas en Vistas a. Fundamentos de aplicaciones nativas: UIApplication, UIApplicationDelegate, UIWindow. b. Aplicaciones basadas en vistas, revisión de componentes: UIView, UIViewController, SubViews, UITouch, Animation, NSTimer. 5. Diseño de interfaces básicas a. Controles b. Controles de Texto c. Tablas d. Archivos y medios 6. Desarrollo de un proyecto móvil enfocado a negocios móviles. a. Demostraciones del proyecto en el Simulador de Iphone. b. Instalación y configuración de la aplicación en un dispositivo Iphone. 7. Administración de datos con SQLite a. Escritura y lectura de objetos con SQLite b. Creación de tablas dinámicas utilizando SQLite c. Consultas en SQLite d. Presentación de resultados 8. Desarrollo de interfaces avanzadas. a. Controles de Navegación b. Controladores de Tab Bar c. Tablas personalizadas. d. Controles para Ipad Módulo 2 Desarrollo de Aplicaciones Móviles en Android y Web Al finalizar el módulo, el alumno será capaz de desarrollar aplicaciones móviles para Iphone y Ipad, utilizando sensores, bases de datos locales y consulta de servicios web de negocios. 1. Reproductor de medias a. Reproductor de audio b. Reproductor de video 2. Consulta de servicios web a. Creación de servicios web b. Introducción a JSON
c. Obtención de datos de servicios web d. Almacenamiento local de datos con SQLite 3. Programación en red con IOS a. UIWebView b. Esquemas URL c. Clases de SCNetwork 4. Programación de sensores a. Sensores de proximidad b. Sensores de vibración c. Sensores touch d. Acelerómetro 5. Desarrollo de proyecto móvil extendido a. Demostraciones del proyecto en el simulador de Iphone b. Instalación y configuración de la aplicación en un dispositivo Iphone c. Proceso de publicación en el App Store de Apple. d. Mejores prácticas en el desarrollo de aplicaciones para IOS 6. Introducción al desarrollo de aplicaciones web para Iphone a. Utilizando la plantilla de browser b. Widgets y aplicaciones para Dashcode / Dashboard c. Utilizar el Inspector para métricas y texto, atributos 7. Partes y comportamientos a. Agregar partes al proyecto b. Botones y sus comportamientos c. Ordenamientos (Layouts) d. Agregar transiciones 8. Trabajando con fuentes de datos a. Introducción a fuentes de datos b. Configuración de Dashcode y la vista de DataSource c. Asociación de campos con datos: JSON d. Asociación de campos con datos: XML e. JQuery Mobile Pruebas a la aplicación Módulo 3 Desarrollo de Aplicaciones Móviles en IOS Al finalizar el módulo, el alumno será capaz de desarrollar aplicaciones nativas en Android, utilizando los elementos gráficos básicos, el ciclo de vida de un aplicación Android y realizará pruebas en el emulador y dispositivos Android. 1. Introducción al desarrollo de aplicaciones en Android a. Introducción a Android y su importancia b. Mercado de Android c. Aplicaciones nativas en Android d. El kit de desarrollo de Android e. Configuración de Eclipse y el Android SDK f. Emulador de Android g. Desarrollo de una primera aplicación 2. Actividades e intentos a. Introducción a actividades b. Ciclo de vida de una actividad c. Introducción a intentos d. El manifiesto de Android
e. Directorios del proyecto en Android 3. Vistas y layouts a. Introducción a vistas b. Introducción a layouts: i. AbsoluteLayout, FrameLayout, LinearLayout, RelativeLayout, TableLayout c. Elementos Compuestos: i. ScrollView, ListView, GridView, ExpandableListView, SearchView 4. Componentes de control a. Widgets para formas b. Elementos de texto c. Imágenes y recursos multimedia d. Elementos de tiempo y fecha 5. Introducción a la persistencia en Android a. Técnicas para guardar datos en Android b. Almacenamiento de preferencias de usuario c. Almacenamiento del estado activo d. Manejo de archivos 6. Desarrollo de un proyecto móvil enfocado a negocios móviles a. Pruebas de la aplicación en el emulador de Android b. Pruebas de la aplicación en dispositivos Android c. Publicación de la aplicación en el Android Market 7. Desarrollo de interfaces avanzadas a. Controles de Navegación b. Controladores de Tab Bar c. Tablas personalizadas d. Controles para tabletas e. Configuración de permisos 8. Persistencia en Android con SQLite a. Administración de datos con SQLite b. Escritura y lectura de objetos con SQLite c. Creación de tablas dinámicas utilizando SQLite d. Consultas en SQLite e. Presentación de resultados Módulo 4 Desarrollo de Aplicaciones Móviles en IOS y Web Al finalizar el módulo, el alumno será capaz de desarrollar aplicaciones avanzadas en Android para tabletas y dispositivos celulares, utilizando bases de datos locales, consulta de servicios Web, proveedores de telefonía y programación de sensores. 1. Consulta de servicios web a. Creación de servicios web b. Introducción a JSON c. Obtención de datos de servicios web d. Almacenamiento local de datos con SQLite e. Servicios de localización f. Servicios de Google 2. Servicios de telefonía en Android a. Envío y recepción de mensajes SMS b. Monitoreo de mensajes SMS c. Envío de correos
d. Servicios de telefonía 3. Programación de sensores a. Touch screen en dispositivos Android b. Detección de sensores c. Intepretación de la información de sensores d. Sensores de luz e. Sensores de proximidad f. Acelerometros 4. Desarrollo de proyecto móvil extendido a. Pruebas de la aplicación en dispositivos Android b. Publicación de la aplicación en el Android Market c. Mejores prácticas en el desarrollo de aplicaciones Android 5. Introducción al desarrollo de aplicaciones móviles basadas en HTML a. Revisión de Android b. Desarrollo de formas móviles basadas en HTML5 c. Construcción de interfaces de usuario con estilos d. Control de la orientación de la aplicación e. Validación de formas 6. Almacenamiento en HTML5 a. Almacenamiento web b. Aplicaciones basadas en bases de datos SQL c. Bases de datos indexadas 7. Construcción de aplicaciones multi página a. Aplicaciones basadas en una página b. Aplicaciones basadas en multiples páginas c. Creación de la pantalla principal d. Creación del Stack de páginas 8. Sincronización con servicios en nube a. Introducción a servicios en la nube b. Introducción a los servicios de Google c. Puesta en producción del objeto jsonengine d. Sincronización con los servicios de Google e. Creación de interfaz gráfica de tipo escritorio