Evento Ejecutivo Internacional Tecnologías y Aplicaciones para dispositivos móviles Fecha de inicio: 30 de mayo de 2013 Según la Superintendencia de Telecomunicaciones en Ecuador el número de líneas activas de celulares se calcula en aproximadamente 16 millones de usuarios repartidos entre las diferentes compañías a nivel nacional. Los teléfonos celulares han evolucionado a la par de la red telefónica, los servicios de Internet (Redes sociales, servicios de localización, servicios de video, etc.) y el número de aplicaciones móviles desarrolladas específicamente para teléfonos celulares. Gartner Research reportó que en 2010 el mercado de aplicaciones móviles se valoró en 7 billones de dólares y se espera un crecimiento del triple para 2013. De acuerdo al estudio de la Fundación México-Estados Unidos para la Ciencia (FUMEC) en Latinoamérica se observan tres importantes áreas de oportunidad, siendo una de ellas las plataformas transaccionales, el marketing digital y la salud. El reto de la movilidad, es desarrollar soluciones móviles que faciliten la interacción de las personas con los diferentes dispositivos móviles, como smartphones o tablets; es decir, se necesita la creación de soluciones de banca móvil o aplicaciones que entreguen de forma oportuna las promociones y servicios de tiendas departamentales o incluso de comercios más pequeños. Por otro lado, existen dos compañías que dominan el mercado de teléfonos celulares y tablets a nivel mundial, por un lado Apple con sus dispositivos Iphone / Ipad. En oposición, con un creciente incremento en dispositivos y ventas, el sistema operativo Android de la compañía Google. Los dos sistemas operativos cuentan con la preferencia del mercado. Se calcula que el Iphone contará a finales de 2011 con 25 millones de usuarios a nivel mundial. Mientras, Google ha reportado que más de 500 mil dispositivos Android son activados cada día. Finalmente, el desarrollo de aplicaciones móviles cuenta con mercados digitales para la venta de aplicaciones. Promoviendo el desarrollo de aplicaciones para grandes, medianas y pequeñas empresas. Además, de grupos o individuos que emprenden en el desarrollo móvil. 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 basados en el desarrollo de aplicaciones móviles. 1
Dirigido a: 1. Profesionales 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. Profesionales que trabajan en el desarrollo de software para Internet-WWW, pero que ahora requieren de conocer las tecnologías móviles para agregar valor a su trabajo, o ser competitivos en el mercado, o bien son líderes de proyecto que requieren de experiencia en desarrollo móvil para dirigir grupos de desarrolladores. Profesionales 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 roles actuales. Beneficios, logros esperados y valor agregado generado por el programa: El mercado de profesionales que dependen de credenciales actualizadas para acceder a mejores fuentes de trabajo está creciendo. Asimismo, 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 más 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. Características: Es un programa de educación continua cuyo propósito es el fortalecimiento y actualización de conocimientos con la finalidad de cubrir necesidades específicas de capacitación, su enfoque es más práctico que teórico. El programa tiene una duración de 120 horas, distribuidas en 6 módulos de 20 horas cada uno que se imparten en fechas y horarios preestablecidos. 2
Módulos integrantes: Módulo Fechas 1. Desarrollo de aplicaciones básicas en ios 30,31mayo 01 junio 2. Desarrollo de aplicaciones avanzadas en ios 27,28,29 junio 3. Desarrollo de aplicaciones básicas en Android 25,26,27 julio 4. Desarrollo de aplicaciones avanzadas en Android 29,30,31 agosto 5. Desarrollo de aplicaciones en ios y Android utilizando herramientas Web 26,27,28 septiembre 6. Desarrollo de aplicaciones móviles utilizando PhoneGap 24,25,26 octubre Contenidos temáticos: Módulo 1 Desarrollo de aplicaciones básicas en ios 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. 3
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 Core Data a. Escritura y lectura de objetos con Core data b. Creación de tablas dinámicas utilizando Core data c. Consultas en Core data 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 Duración: 20 horas Módulo 2 Desarrollo de aplicaciones avanzadas en ios 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. 4
Duración: 20 horas 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 Módulo 3 Desarrollo de aplicaciones básicas en Android 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. 5
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. 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 Duración: 20 horas Módulo 4 Desarrollo de aplicaciones avanzadas en Android 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 Duración: 20 horas 6
Módulo 5 Desarrollo de aplicaciones en ios y Android utilizando herramientas Web Al finalizar el módulo, el alumno será capaz de desarrollar aplicaciones móviles en Android y ios utilizando elementos Web, como DashCode y AppInventor. 1. 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, 2. Partes y comportamientos. a. Agregar Partes al proyecto b. Botones y sus comportamientos c. Ordenamientos (Layouts) d. Agregar Transiciones 3. 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 4. Introducción al desarrollo de aplicaciones Android con App Inventor 5. Desarrollo de un proyecto con App Inventor a. Enviar y recibir texto SMS b. Sensor de Localización c. Mapas d. Text to speech e. Speech to text f. Introducción a persistencia 6. Creación de aplicaciones con App Inventor a. Formas b. Listas c. Persistencia y visualización utilizando listas Pruebas a la aplicación Duración: 20 horas 7
Módulo 6 Desarrollo de aplicaciones móviles utilizando PhoneGap Al finalizar el módulo, el alumno será capaz de desarrollar aplicaciones móviles desarrolladas en PhoneGap. 1. Introducción a PhoneGap a. Instalación de PhoneGap b. Primer proyecto en PhoneGap c. Estructura de un proyecto d. Ejecución en un navegador 2. PhoneGap Mobile Framework a. Creación de una página b. Creación de aplicaciones con diversas páginas c. Relación con JQuery Mobile 3. Desarrollo de aplicaciones basadas en formas a. Manejo de persistencia b. Barras de herramientas c. Ventanas de diálogo d. Aplicaciones basadas en listas 4. El API de PhoneGap 5. Introducción al API de PhoneGap 6. Algunas consideraciones al usar el API a. Device b. Acelerómetro c. Cámara d. Geolocalización e. Notificación f. Persistencia de datos 7. Publicación y carga de una aplicación desarrollada en PhoneGap Duración: 20 horas 8
Requisitos previos Deseable aunque no indispensable conocimientos fundamentales sobre la programación orientada a objetos, y estructuras de datos en general. Es deseable que posean lectura comprehensiva del idioma inglés. Requisitos tecnológicos El programa requiere que los alumnos cuenten con un equipo Mac para la parte de ios y una laptop o Mac para Android. Además de tener celulares o tablets Android y ios para hacer prácticas. Beneficios Programa internacional. Maestros del claustro académico del Tecnológico de Monterrey en México, con niveles óptimos de preparación en maestría y/o doctorado y con amplia experiencia empresarial a escala internacional. Tutoría personalizada y aplicada a su empresa durante la permanencia del instructor en la sede. Clases 100% presenciales. Aplicabilidad inmediata a través de la elaboración de proyectos dirigidos a su empresa o actividad profesional. Certificado internacional por acreditar el PROGRAMA EN TECNOLOGIAS Y APLICACIONES PARA DISPOSITIVOS MOVILES expedido en Monterrey, México. Metodología El modelo educativo que el Tecnológico de Monterrey ha desarrollado para sus programas de educación continua incluye experiencias de aprendizaje centradas en el participante. En todos los programas se combinan: el método del caso, conceptos de PBL (Problem-Based Learning) y POL (Project-Oriented Learning), así como simulaciones y aprendizaje colaborativo. Horarios Jueves y Viernes Sábado s 15h00 a 22h00 08h00 a 14h00 9
Inversión - Contado: US$ 3.195 (IVA incluido) - Crédito: US$ 3.550 (IVA incluido) - Descuentos para grupos CONTADO T. CREDITO 6 MESES No. alumnos Valor Unit. IVA Total Valor Unit. IVA Total 1 2.853 342 3.195 3.170 380 3.550 2 2.758 331 3.089 3.075 369 3.444 3 2.631 316 2.947 2.948 354 3.302 4 2.472 297 2.769 2.789 335 3.124 5 2.219 266 2.485 2.536 304 2.840 Financiamiento Las alternativas de financiamiento son las siguientes: - Crédito directo (negociación con cheques) - Tarjetas de crédito: 6 meses sin interés ó 12 meses con intereses - IECE Requisitos de admisión Llenar la solicitud de admisión Copia de la cédula de identidad Hoja de vida Cancelar matrícula Mayor información Javier Guerra Tec de Monterrey Sede Quito Teléfax: 2440253 2440258 ext. 13 Porta: 0986064998 jguerra@itesm.edu.ec 10