40863 - DESARROLLO DE APLICACIONES WEB II
GUÍA DOCENTE CURSO: 2021/22
CENTRO: 180 - Escuela de Ingeniería Informática TITULACIÓN: 4008 - Grado en Ingeniería Informática ASIGNATURA: 40863 - DESARROLLO DE APLICACIONES WEB II CÓDIGO ULPGC: 40863 CÓDIGO UNESCO: 1203
MÓDULO: TECNOLOGÍAS DE LA INFORMACIÓNMATERIA: TIPO: Obligatoria
CRÉDITOS ECTS: 6 CURSO: 4 SEMESTRE: 2º semestre
LENGUA DE IMPARTICIÓN (Especificar créditos de cada lengua)
ESPAÑOL: 6 INGLÉS:
SUMMARY
Based on the knowledge acquired in the first semester in 'Desarrollo de Aplicaciones Web I', this subject delves into topics such as web programming for mobile devices, content management systems and electronic commerce, and soap and restfull web services.
REQUISITOS PREVIOS
Ingeniería del Software I y II, Programación IV, Bases de Datos I y II, Administración de Sistemas Operativos, Redes de Computadores, Servicios y Seguridad en Red y Desarrollo de aplicaciones Web I
Plan de Enseñanza (Plan de trabajo del profesorado) Contribución de la asignatura al perfil profesional:
La asignatura “Desarrollo de Aplicaciones Web II” pertenece al módulo de “Tecnologías de la Información”, uno de los módulos de tecnología específica que el estudiante puede elegir en base al perfil profesional hacia el que quiera dirigir su formación.
La asignatura avanza en el conocimiento alcanzado en “Desarrollo de Aplicaciones Web I”
profundizando en los Sistemas de Gestión de Contenidos e introduciendo diversos elementos relacionados con la utilización de servidores de aplicaciones y programación de servicios web. Se presentan patrones de arquitectura y diseño de aplicaciones web como base para el desarrollo de aplicaciones web complejas. Los conocimientos sobre los modelos de negocio y comercio electrónico junto con el desarrollo de aplicaciones web para dispositivos móviles posibilitarán ampliar el abanico de tipos de aplicaciones implementables.
Competencias que tiene asignadas:
N1, N2, N3, N4, N5, TI06, G1, G2, G3, G4, G5 Objetivos:
Ob1. La asignatura aporta al alumno conocimientos y pericia para desarrollar aplicaciones web complejas, potenciando, además, su predisposición al aprendizaje de nuevos métodos y tecnologías emergentes en este campo..
Contenidos:
1. Programación web para dispositivos móviles y aplicaciones multimedia. (Competencias: N2, N3, N4, G1, G2, G3, G4, G5, TI06).
a. Particularidades y técnicas: AppCache, ServiceWorkers, Almacenamiento local b. Frameworks javascript: Angular e Ionic
Ref: Head first mobile web, Switching to Angular 2, Learning Ionic En esta sección, las prácticas consistirán en
• La elaboración de pequeños ejemplos de código para demostrar las características de los lenguajes y frameworks en estudio,
• Utilización de las características html5 relevantes para la programación en dispositivos móviles como LocalStorage y AppCache/ServiceWorkers
• Frameworks adaptados a dispositivos móviles: Angular, bootstrap e Ionic
2. Sistemas de gestión de contenidos (Competencias: N2, N3, N4, G1, G2, G3, G4, G5, TI06).
a. Características
c. Programación con Drupal
Ref. The definitive guide to drupal 7. Desarrollo con drupal 7
Las prácticas estarán dirigidas a analizar e implementar portales con relaciones complejas entre sus entidades: agrupaciones de contenidos, grupos de usuarios; personalización de la experiencia de usuario y de los aspectos visuales de Drupal.
3. Servicios web (Competencias: N2, N3, N4, G1, G2, G3, G4, G5, TI06).
a. Protocolos y componentes – REST, SOAP, RPC, WSDL, b. Plataformas (cxf, axis2)
Ref. Developing Web Services with Apache CXF and Axis2
Durante las prácticas, los estudiantes desarrollarán micro-servicios web que pongan en práctica conceptos vistos en clase, como Servicios SOAP document style, estructuras de datos complejas, servicios asíncronos, servicios REST, cache de peticiones en REST o delegación de servicios.
4. Patrones de diseño software de sitios web. (Competencias: N1, N2, N3, N4, N5, G1, G2, G3, G4, G5, TI06).
a. MVC
b. JSF 2, Struts 2, GWT Ref. Service Design Patterns
Se añalizarán las ventajas y desventajas de las distintas arquitecturas en función de las características del problema a implementar
5. Modelos de negocio y comercio electrónico. (Competencias: N1, N2, N3, N4, N5, G1, G2, G3, G4, G5, TI06).
a. Clasificaciones c. Aspectos legales d. Frameworks
Ref. The definitive guide to drupal 7
Se utilizará DrupalCommerce y el sandbox de Paypal en la implementación de un tienda totalmente operativa.
Metodología:
AF1: Los contenidos teóricos se expondrán en el aula fomentando la participación y discusión de los mismos. Se perseguirá que el estudiante desarrolle sus propios criterios a la hora de valorar los pros y contras en el uso de las distintas tecnologías y en el diseño de portales web.
AF2: Las sesiones prácticas están orientadas a que el estudiante consolide los conocimientos expuestos en las sesiones teóricas y los adquiridos por el trabajo individual del estudiante. Se plantearán ejercicios prácticos que utilicen técnicas y herramientas para el desarrollo de páginas web en los lenguajes y frameworks de programación vistos en las clases teóricas, tales como Angular, Ionic, Drupal, apache-CXF o RoR.
AF3: Los trabajos de curso dirigidos potenciarán las habilidades sociales y de trabajo en grupo, a la vez que posibilitarán el desarrollo de proyectos más ambiciosos y complejos. Los trabajos dirigidos están orientados al desarrollo de una aplicación web, pasando por su concepción, diseño y su implementación parcial utilizando para ello los lenguajes, técnicas y frameworks que se irán introduciendo durante las sesiones teóricas y prácticas.
PLAN DE CONTINGENCIAS TELEPRESENCIAL
En caso de que la enseñanza de esta asignatura pasase a modalidad telepresencial, se seguirá este mismo proyecto docente, sustituyendo las actividades presenciales por sus equivalentes telemáticos, de acuerdo con las directrices que marquen la ULPGC y la EII, y tomando en consideración la disponibilidad real de recursos humanos y materiales. En particular, las actividades AF1, AF2 y AF3 serán sustituidas por videoconferencias síncronas o asíncronas, chats, foros en línea y otra variedad de actividades telepresenciales, utilizando preferentemente las herramientas informáticas institucionales que provea la ULPGC.
El sistema de evaluación no variará.
Evaluacion:
Criterios de evaluación ---
Como criterios para realizar la evaluación del estudiante, se considerarán los siguientes factores:
CR1. Grado de cumplimiento de las directrices incluidas en las descripciones de las prácticas y trabajos dirigidos. (Competencias: N1, G4, TI06).
CR2. Realismo en el alcance de las propuestas de desarrollo de aplicaciones web. (Competencias:
N1, N2, N3, N4, G1, G2, G3, G4, G5, TI06).
CR3. Grado de elaboración y profundidad de las aplicaciones desarrolladas y su documentación.
(Competencias: N1, N2, N3, N4, G1, G2, G3, G4, G5, TI06).
CR4. Coherencia y competencia en la utilización de las técnicas y tecnologías. (Competencias:
N1, N2, N3, N4, G1, G2, G3, G5, TI06).
CR5. Claridad, precisión y coherencia en la exposición oral y escrita de los resultados.
(Competencias: N1, N2, N3, N4, N5, G4, G5, TI06).
Estos criterios se apoyan en las fuentes de evaluación siguientes:
FE1 Defensas tanto presenciales como telemáicas (incluyendo videoconferencias síncronas ) de las actividades académicamente dirigidas, tanto obligatorias como optativas. – (CR1, CR2, CR3, CR4, CR5). Esta fuente de evaluación está relacionada con las actividades formativas AF1, AF2 y AF3.
FE2 Controles de asistencia y participación en las sesiones académicas prácticas. (CR4, CR5).
Esta fuente de evaluación está relacionada con las actividades formativas AFx2 y AF3.
FE3 Controles de asistencia a las tutorías. – (CR2, CR3, CR4). Esta fuente de evaluación está relacionada con las actividades formativas AF1 y AF3.
FE4 Exámenes de la materia. Sólo para los estudiantes que opten por la modalidad de evaluación no continua. – (CR2, CR3, CR4, CR5) .Esta fuente de evaluación está relacionada con las
actividades formativas AF2 y AF3.
Sistemas de evaluación ---
Utilizaremos dos sistemas de evaluación dependiendo de la convocatoria:
Convocatoria ordinaria: Evaluación continua o evaluación NO continua, a criterio del alumno.
Convocatorias extraordinaria y especial: Evaluación NO continua.
En cualquier caso, si el alumno ha aprobado los trabajos de curso dirigidos durante el curso, y cumple las condiciones de la normativa vigente, se guardará la nota mientras no cambie el proyecto docente de la asignatura.
Criterios de calificación ---
Para la modalidad de Evaluación Continua (sólo en la convocatoria Ordinaria)
Los estudiantes que deseen acogerse a esta posibilidad deberán cumplir con los siguientes requisitos:
• Asistencia al menos al 75% de las sesiones de teoría
• Entrega en los plazos establecidos durante el curso y superación de todos los trabajos dirigidos La calificación se calcula como
Nota_final: 0.75 trabajos dirigidos + 0.25 trabajos opcionales
Para la modalidad de Evaluación no Continua de la Convocatoria Ordinaria, y para las convocatorias extraordinaria y especial
La calificación se calculará considerando el resultado del examen de convocatoria y de los trabajos de curso dirigidos.
Cuando tanto el examen como todos los trabajos dirigidos obtengan una nota igual o superior a cinco, la calificación se calculará:
Nota_final_NC: 0.7* nota del examen escrito de convocatoria + 0.3 de los trabajos de curso dirigidos
En caso contrario se utilizará el mínimo entre la Nota_final_NC y 4.
Plan de Aprendizaje (Plan de trabajo de cada estudiante)
Tareas y actividades que realizará según distintos contextos profesionales (científico, profesional, institucional, social)
TA01. Los objetivos de esta asignatura están vinculados esencialmente con el contexto profesional. En este sentido, junto con las sesiones teóricas y prácticas, los estudiantes deberán desarrollar actividades de manera individual destinadas a adquirir y consolidar las habilidades necesarias para los trabajos dirigidos, ya que estos constituyen la principal fuente de evaluación del estudiante. Los trabajos dirigidos serán realizados por grupos de trabajo y se programarán a medida que se vayan impartiendo los contenidos relacionados.
Temporalización semanal de tareas y actividades (distribución de tiempos en distintas actividades y en presencialidad - no presencialidad)
Una semana tipo se compone de 4 horas presenciales y 6 no-presenciales Presencial: 2h/semana teoría y 2h/semana prácticas (aula y laboratorio)
No presencial (6h/semana): 2h de sesiones de estudio, 2h de ejercicios de consolidación de contenidos, y 2h de trabajos de curso dirigidos.
Teniendo en cuenta esta semana tipo, la distribución de horas para las sesiones de teoría (T) y de prácticas (P) es la siguiente:
Tema 1: 10 T + 10 P Tema 2: 8 T + 8 P Tema 3: 8 T + 8 P Tema 4: 2 T + 2 P Tema 5: 2 T + 2 P
Recursos que tendrá que utilizar adecuadamente en cada uno de los contextos profesionales.
RE1: PC con conexión a internet RE2: Transparencias
RE3: Pizarra RE4: servidor Web
RE5: herramientas y entornos de desarrollo web RE6: bibliografía
RE7: enorno virtual de la asignatura En clases de teoría: RE1 + RE2 + RE3
En clases de prácticas: RE1 + RE4+ RE5 + RE6 En trabajo individual: RE1 + RE4+ RE5 + RE6 + RE7 En trabajos de curso: RE1 + RE4+ RE5 + RE6 + RE7
Resultados de aprendizaje que tendrá que alcanzar al finalizar las distintas tareas.
Los estudiantes que consigan aprobar la asignatura habrán adquirido las siguientes habilidades y competencias:
RA1. Aplicar tecnologías avanzadas de desarrollo de aplicaciones en el lado del servidor. Este resultado de aprendizaje se adquiere con las actividades formativas AF1, AF2 y AF3.
RA2. Administrar, configurar y usar servidores de aplicaciones para aplicaciones web. Este resultado de aprendizaje se adquiere con las actividades formativas AF1 y AF2.
RA3. Describir las arquitecturas orientadas a servicios, así como analizar, diseñar e implementar sistemas basados en servicios web. Este resultado de aprendizaje se adquiere con las actividades formativas AF1, AF2 y AF3.
RA4. Usar patrones de arquitectura y diseño de aplicaciones web, así como emplear herramientas para su implantación en el desarrollo de aplicaciones web. Este resultado de aprendizaje se adquiere con las actividades formativas AF1, AF2 y AF3.
RA5. Detallar los modelos de negocio en la red y las principales pasarelas de comercio electrónico e intercambio de información bancaria. Este resultado de aprendizaje se adquiere con las actividades formativas AF1 y AF3.
RA6. Describir las tecnologías multimedia en entornos web, así como desarrollar aplicaciones que las empleen. Este resultado de aprendizaje se adquiere con las actividades formativas AF1.
RA7. Desarrollar aplicaciones web básicas para dispositivos móviles. Este resultado de aprendizaje se adquiere con las actividades formativas AF1, AF2 y AF3.
RA8. Explicar los pros y contras de las distintas tecnologías web para poder seleccionar y construir soluciones adecuadas a cada. Este resultado de aprendizaje se adquiere con las actividades formativas AF1, AF2 y AF3.
Plan Tutorial
Atención presencial individualizada (incluir las acciones dirigidas a estudiantes en 5ª, 6ª y 7ª convocatoria)
El alumno podrá realizar tutorías individualizadas en las horas de tutorías académicas de los profesores de la asignatura, previa cita, y se les animará a que realicen al menos una tutoría presencial mensual.
Atención presencial a grupos de trabajo
Los grupos de trabajo serán también atendidos presencialmente en el horario de tutorías académicas de los profesores de la asignatura, previa cita.
Atención telefónica
Los alumnos serán atendidos telefónicamente, y para ello dispondrán de los números de teléfono de los despachos de los profesores.
Atención virtual (on-line)
A través del entorno virtual (Moodle) de la asignatura, o directamente a través del correo electrónico de los profesores de la asignatura, se realizará una atención virtual de los alumnos, utilizando las herramientas disponibles dentro de los cursos virtuales de Moodle.
Datos identificativos del profesorado que la imparte.
Datos identificativos del profesorado que la imparte
Dr./Dra. María Dolores Afonso Suárez (COORDINADOR) Departamento: 260 - INFORMÁTICA Y SISTEMAS
Ámbito: 075 - Ciencia De La Comp. E Intel. Artificial Área: 075 - Ciencia De La Comp. E Intel. Artificial Despacho: INFORMÁTICA Y SISTEMAS
Teléfono: 928458729 Correo Electrónico: [email protected]
Bibliografía
[1 Básico] The definitive guide to Drupal 7 / Benjamin Melançon ... [et al.].
Apress,, New York, NY : (2011) 978-1-4302-3135-6
[2 Básico] Developing web services with CXF and Axis2 / by Kent Ka lok Tong.
Tic Tec Development,, [S.l.] : (2010) - (3rd ed.) 978-0-557-25432-3
[3 Básico] Head first Mobile Web / Lyza Danger Gardner, Jason Grigsby.
O'Reilly,, Beijing [etc.] : (2012) 978-1-4493-0266-5
[4 Básico] Switching to Angular 2: build SEO-friendly, high-performance single-page applications with Angular 2 /
Minko Gechev.
Packt,, Birmingham : (2016) 978-1-78588-620-1
[5 Básico] Service design patterns :fundamentals design solutions for SOAP/WSDL and RESTful web services /
Robert Daigneau; [with a contribution by Ian Robinson].
Addison-Wesley,, Upper Saddle River, New Jersey : (2012) 978-0-321-54420-9
[6 Básico] Desarrollo con Drupal 7 /
Todd Tomlinson, John K. VanDyk ; [traductor, José Luis Gómez Celador].
Anaya Multimedia,, Madrid : (2010) 978-84-415-2947-2
[7 Recomendado] Learning ionic: buid hybrid mobile applications with HTML5, SCSS, and Angular / Arvind Ravulavaru.
Packt,, Birmingham ; (2017) - (2nd ed.) 978-1-78646-605-1
[8 Recomendado] Mobile first /
Luke Wroblewski ; préface de Jeffrey Zeldman.
Cedex,, Paris : (2012) 978-2-212-13406-3