Pasar al contenido principal

Aplicaciones Multiplataforma

Titulación

Multimedia. Aplicaciones y Videojuegos

Asignatura

Aplicaciones Multiplataforma

Tipología

Obligatorios (OB)

Curso

3

Créditos

6,0

Semestre

2.º

GrupoLengua de imparticiónProfesorado
G15, presencial, mañanacatalánRaymond 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

  1. 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
  2. Librerías de interfaz de usuario: Bootstrap, Material Design, ReactNative, Ionic...
  3. Almacenamiento de información en las aplicaciones multiplataforma: SQLite. Opciones de almacenamiento de los datos. SQLite
  4. 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
  5. 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
  6. 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 todos
Desarrollo del proyecto todo el curso 60 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.

Contacta con nosotros

Si tienes alguna duda, tenemos la respuesta

Contacto