Acerca de este curso
El éxito de las aplicaciones móviles en un mundo en el que cada vez se accede más a nuestros Sistemas de Información utilizando dispositivos móviles ha motivado la aparición de nuevas tecnologías de diseño web que permiten personalizar nuestras aplicaciones para la visualización en este tipo de dispositivos.
HTML 5 y CSS3 son las últimas tecnologías en boga en el desarrollo de aplicaciones web especializadas para este tipo de dispositivos siendo, probablemente, la opción menos costosa debido a su naturaleza multiplataforma y a que ofrecen una curva de aprendizaje más suave al basarse en tecnologías muy populares como HTML y Javascript.
En este curso se realizará un repaso de las principales novedades de estas tecnologías y se explicarán las técnicas y recursos para desarrollar aplicaciones web para dispositivos móviles que ejecutan sistemas como Windows 8, iOS o Android.
A quién va dirigido
Para un correcto siguimiento del ritmo de las explicaciones se requieren conocimientos sobre HTML, CSS y javascript a niveles básicos.
Durante el curso se realizarán talleres prácticos a la vez que se explica la base teórica. La carga de trabajo personal dependerá del perfil de cada asistente.
Objetivos del curso
Al acabar el curso, el alumno habrá adquirido los conocimientos para:
- Asimilar el concepto de aplicación web y entender el tipo de experiencia que un usuario de smartphones espera encontrar
- Ser conscientes de las limitaciones implícitas al hardware móvil
- Entender la arquitectura y diseño básico en el que se pueden basar este tipo de desarrollos
- Conocer las características de los navegadores móviles más importantes
- Dominar tecnologías relacionadas con la creación de pantallas como HTML5, CSS3 y javascript
- Aprender a utilizar los frameworks más populares para simplificar el desarrollo
- Asumir una metodología de trabajo que facilite el desarrollo, incluyendo hábitos de calidad y herramientas de depuración y profiling
- Superar las barreras propias del navegador y acceder a todo el hardware del teléfono, así como a los servicios del sistema operativo: agenda, código nativo...
- Ver cómo es posible publicar aplicaciones en los mercados de las plataformas, especialmente en el Android Market
Contenidos
- Presentación, introducción histórica y galería de aplicaciones
- Experiencia de usuario sobre dispositivos móviles
- Visión tecnológica global
- Hardware típico en smartphones y limitaciones asociadas
- Browsers Webkit y Firefox. Diferencias con las versiones de escritorio
- Herramientas de desarrollo
- Estructura de documentos HTML y marcado semántico
- CSS 3 y especificidades propietarias
- Procesadores CSS
- Responsive web y Twitter Bootstrap
- Javascript para programadores de Apps
- Javascript avanzado: herencia, excepciones, closures
- Depuración en el navegador
- Creación de juegos de pruebas y herramientas de control de calidad
- Documentación de javascript y html
- Minificadores
- Arquitectura de clientes ricos
- Gestión de eventos touch
- Validación de formularios
- Introducción a jQuery
- Selección y manipulación del DOM
- Eventos de usuario
- Efectos especiales y animaciones
- Servicios REST con Ajax y JSON
- Canvas, caché offline, multimedia, geolocalización gps
- Webworkers y storage
- jQuery Mobile
- jQuery Mobile avanzado
- Aplicaciones híbridas con Phonegap
- Ejecución de código nativo desde javascript y creación de plugins PhoneGap
- Acceso a la cámara, acelerómetro, contactos, tarjeta sd y notificaciones
- Compilación en la nube multiplataforma
- Publicación en AppStore y GooglePlay
- Propuesta de ejercicio de graduación