Titulación
Multimedia. Aplicaciones y Videojuegos
Asignatura
Aplicaciones Multiplataforma
Tipología
Obligatorios (OB)
Curso
3
Créditos
6,0
Semestre
2.º
Grupo | Lengua de impartición | Profesorado |
---|---|---|
G15, presencial, mañana | catalán | Raymond Lagonigro Bertran |
Objetivos
Esta asignatura forma al estudiante en el desarrollo de aplicaciones multiplataforma, esto es, aplicaciones que, a pesar de partir de un código fuente único, se pueden distribuir en diferentes plataformas de las que existen actualmente en los sistemas informáticos, tanto para ordenadores de sobremesa como para dispositivos móviles. También se estudian los conceptos necesarios y fundamentales para poder decidir cuándo conviene implantar un sistema multiplataforma y cuando es más conveniente adoptar una solución nativa.
Resultados de aprendizaje
- Entiende el funcionamiento de los frameworks actuales de desarrollo multiplataforma.
- Conoce las ventajas e inconvenientes del desarrollo multiplataforma.
- Conoce los lenguajes más comunes de desarrollo multiplataforma.
- Sabe desarrollar una aplicación multiplataforma.
- Conoce los pasos para la publicación de una app multiplataforma en los diferentes marketplaces.
- Se desenvuelve en el uso general de las TIC y, en especial, en los entornos tecnológicos propios del ámbito profesional.
Competencias
Generales
- Combinar el conocimiento científico con las habilidades técnicas y los recursos tecnológicos para resolver las dificultades de la práctica profesional.
- Mostrar actitud positiva para aprender permanentemente, innovar, crear valor y adquirir nuevos conocimientos.
Específicas
- Analizar, diseñar e implementar aplicaciones, ya sean en entorno web, para dispositivos móviles, videojuegos o de ámbito general, utilizando los lenguajes de programación y las herramientas de desarrollo.
- Conceptualizar, diseñar, implementar y evaluar interfaces y esquemas de interacción poniendo en práctica modelos estándares de evaluación.
- Conocer las características, funcionalidades y estructura de los sistemas operativos, sistemas distribuidos y redes de ordenadores que permitan su adecuado uso y administración para el diseño e implementación de aplicaciones multimedia basadas en ellos.
- Desarrollar y gestionar software y hardware en el ámbito multimedia.
Básicas
- Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía.
Transversales
- Mostrar habilidades para el ejercicio profesional en entornos multidisciplinares y complejos, en coordinación con equipos de trabajo en red, ya sea en entornos presenciales o virtuales, mediante el uso informático e informacional de las TIC.
- Usar distintas formas de comunicación, tanto orales como escritas o audiovisuales, en la lengua propia y en lenguas extranjeras, con un alto grado de corrección en el uso, la forma y el contenido.
Contenidos
- Frameworks de desarrollo de aplicaciones progresivas: VueJS, React, AngularJS, Angular... Requerimientos. Directivas y expresiones. Filtros e iteraciones. Arquitectura MVVM. Módulos, controladores y servicios. Single Page Apps. Acceso a Web APIs. Local storage
- Librerías de interfaz de usuario: Bootstrap, Material Design, ReactNative, Ionic...
- Almacenamiento de información en las aplicaciones multiplataforma: SQLite. Opciones de almacenamiento de los datos. SQLite
- Native bridge: Apache Cordova / Phonegap. Instalación. Creación, configuración, emulación y test de un proyecto. Compilación y publicación. Uso de plugins
- Integración de desarrollo y creación de aplicaciones multiplataforma: Ionic. Dotar de interfaz gráfica a una aplicación. Angular con Ionic. Acceso a APIs de web con Ionic. Integración con Facebook. Acceso a las características de los dispositivos con Ionic
- Entornos integrados (IDE) de desarrollo de aplicaciones multiplataforma. Situación actual. Comparativa de los diferentes IDE del mercado
Evaluación
La evaluación se lleva a cabo a través de ejercicios, problemas y de prácticas individuales.
Para superar la asignatura se han de haber hecho todas las prácticas y haber sacado una nota mínima en las pruebas.
Tipo de acción | Fechas | % de la nota | Es obligatorio aprobar (sí/no) | Resultado de aprendizaje relacionado |
---|---|---|---|---|
Ejercicios durante las sesiones presenciales | todo el curso | 10 | no | R1, R3, R4, R5 |
Seguimiento del proyecto | todo el curso | 30 | sí | todos |
Desarrollo del proyecto | todo el curso | 60 | sí | todos |
Metodología
Se realizan sesiones prácticas en las que se trabajan los diferentes conceptos que se van explicando.
Bibliografía
Básica
- Griffith, C. (2017). Mobile App Development with Ionic, Revised Edition: Cross-Platform Apps with Ionic, Angular, and Cordova (2 ed.). O'Reilly Media, Inc.
Complementaria
El profesorado facilitará las referencias de la bibliografía complementaria y de lectura obligatoria a lo largo del desarrollo de la asignatura y a través del Campus Virtual.