28
Introducción a la Introducción a la asignatura: Diseño de asignatura: Diseño de Aplicaciones Telemáticas Aplicaciones Telemáticas Aplicaciones Telemáticas Aplicaciones Telemáticas Pedro J. Muñoz Merino Pedro J. Muñoz Merino http://www.it.uc3m.es/pedmume/ http://www.it.uc3m.es/pedmume/

Introducción a la asignatura: Diseño de Aplicaciones ... · haciendo uso de las tecnologías básicas y de ... ― Casos de estudio de aplicaciones telemáticas. Cómo componer

  • Upload
    lenga

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Introducción a la Introducción a la asignatura: Diseño de asignatura: Diseño de

Aplicaciones Telemáticas Aplicaciones Telemáticas Aplicaciones Telemáticas Aplicaciones Telemáticas

Pedro J. Muñoz MerinoPedro J. Muñoz Merinohttp://www.it.uc3m.es/pedmume/http://www.it.uc3m.es/pedmume/

Información y materiales sobre la asignatura

● Toda la información y materiales sobre la asignatura los podeis encontrar en:― http://www.it.uc3m.es/~pedmume/DAT/

― Aula Global

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas2

Profesores

● Parte de Teoría • Pedro J. Muñoz Merino

• Despacho 4.0F04

[email protected]

• Tutorías Miércoles 13-15 y otras con cita previa

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas3

● Parte de Prácticas• Derick Leony

• Despacho 4.1.F05

[email protected]

• Tutorías Lunes 12-13, martes 12-13 y otras con cita previa

Horario y Aulas

● Martes 18:00 – 19:30 (Teoría en 7.2J07, prácticas en 4.1B01)

● Jueves 16:15 – 17:45 (Teoría en 7.2J01, prácticas en 4.1B01)

● Dos sesiones extra de prácticas (se anunciará división en grupos)

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas4

grupos)― Miércoles 19:30 - 21:15. Aula 4.1B02

― Viernes 19:30 – 21:15. Aula 4.1B01

Ejemplo de Aplicación Telemática (I): Facebook

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas5

Ejemplo de Aplicación Telemática (II): Aula Global

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas6

Ejemplo de Aplicación Telemática (III): Buscador de Libros

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas7

Ejemplo de Aplicación Telemática (IV): Información y compra en RENFE

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas8

Ejemplo de Aplicación Telemática (V): Compra de Artículos

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas9

Ejemplo de Aplicación Telemática (VI): Mendeley

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas10

Ejemplo de Aplicación Telemática (VII): Aplicaciones con móvil

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas11

Ejemplo de Aplicación Telemática (VIII): Comunidades on -line

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas12

Ejemplo de Aplicación Telemática (IX): LinkedGeoData

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas13

Objetivo fundamental de la Asignatura

● Los alumnos aprendan a modelar, diseñar, implementar, administrar y mantener aplicaciones telemáticas diversas haciendo uso de las tecnologías básicas y de componentes de más alto nivel y teniendo en cuenta diferentes factores como la escalabilidad o la seguridad.

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas14

diferentes factores como la escalabilidad o la seguridad. Así mismo se pretende que esto se sepa aplicar con una serie de tecnologías concretas.

Prerrequisitos de la asignatura

● Se presupone que los alumnos abordan la asignatura con un dominio de las siguientes materias, las cuales son prerrequisitos de la asignatura― Ingeniería del Software y modelado de aplicaciones software

según UML (1)

― Programación avanzada (2)

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas15

― Lenguaje de programación JAVA (3)

― Bases de datos (4)

― Programación en algún lenguaje de servidor (5)

― J2EE (servlets, JSPs y EJBs) (6)

● Quien no domine alguno de estos temas, es previsible que tenga dificultades en el seguimiento de la asignatura, ya que aunque algunos de ellos se repasarán, se hará de manera muy rápida

Prerrequisitos de la asignatura

● Para repasar 2 y 3 se recomienda― Harvey M. Deitel, Paul J. Deitel: "Cómo programar en Java",

Prentice-Hall 1998

― Michael T. Goodrich, Roberto Tamassia: "Data Structures & Algorithms in Java", Wiley & Sons 1998

― Mark Allen Weiss: "Estructuras de datos en Java", Addison-Wesley 2000

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas16

Wesley 2000

― Obtener los conocimientos de la asignatura “Arquitectura de Sistemas” http://www.it.uc3m.es/labas/info/material_en.html

● Para repasar 1, 4, 5, 6, se recomienda― Obtener los conocimientos dados en la asignatura “Software de

Comunicaciones”, http://www.it.uc3m.es/~pbasanta/SOFTCOM/ Allí se pueden encontrar diferentes referencias adicionales de cada uno de los temas a repasar

Contenidos

● División en 4 grandes bloques― Modelado de aplicaciones telemáticas

― Tecnologías básicas de aplicaciones telemáticas. Son tecnologías de bajo nivel a partir de las cuales se pueden construir las aplicaciones telemáticas

― Plataformas software basadas en componentes para la construcción de aplicaciones telemáticas

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas17

construcción de aplicaciones telemáticas

― Casos de estudio de aplicaciones telemáticas. Cómo componer aplicaciones telemáticas finales combinando tanto las tecnologías básicas así como las plataformas software basadas en componentes, así como decisiones finales, escalabilidad, etc. Se muestran ejemplos de aplicación concretos

Contenidos

● Modelado de aplicaciones telemáticas― Especificación de requisitos (Repaso)

― Modelado de aplicaciones software (Repaso)

― Modelado de aplicaciones Web

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas18

Contenidos

● Tecnologías básicas de aplicaciones telemáticas― Datos

� Bases de Datos, SQL, JDBC (Repaso)

� XML, DTD, XML Schema, XSL y metadatos

� Meta-datos de Web semántica

― Lógica de Negocio y Presentación

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas19

� J2EE (Repaso)

� PHP, CGI, programación web con python

� JavaScript y AJAX

� RMI y servicios Web

� Web semántica

― Seguridad

― Adaptación a dispositivos móviles

― Computación distribuida

Contenidos

● Plataformas software basadas en componentes para la construcción de aplicaciones telemáticas― Plataforma OpenACS

� Administración

� Programación

� Construcción de aplicaciones

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas20

― Plataforma Drupal� Administración

� Programación

� Construcción de aplicaciones

Contenidos

● Casos de Estudio de aplicaciones telemáticas― Visión general y tipos de aplicaciones telemáticas

― Conceptos de construcción y mantenimiento de aplicaciones telemáticas

― Toma de decisiones en el diseño de aplicaciones telemáticas

― Caso de estudio: Aplicaciones de e-learning

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas21

� Estándares y Metadatos

� Utilizando tecnologías básicas

� Utilizando OpenACS y .LRN

Sesiones de Teoría

● Descripción teórica de los conceptos clave en clase

● Realización de algunos ejercicios en clase

● Interacción mediante preguntas

● El alumno tendrá asociado un trabajo personal relacionado con cada sesión, que tiene que hacer fuera

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas22

del horario de clase. Usualmente será el repaso de la clase presencial, la ampliación de la materia con materiales que el profesor dará como URLs, y la realización de ejercicios propuestos. Este trabajo es aproximadamente de 7.5 horas por semana aparte de las clases presenciales

● Se darán referencias extra en cada sesión para quien desee ampliar conocimientos

Sesiones de Teoría

● En bastantes ocasiones cubrirán tan sólo un subconjunto de todo lo que se puede decir de la materia abordada

― Tratar de abarcar lo más importante

― De una buena visión general, y se puedan relacionar bien los diferentes conceptos y tecnologías

― Enfoque práctico

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas23

― Enfoque práctico

Sesiones de Prácticas

● Se propondrán un total de 7 prácticas a lo largo de la asignatura, para reforzar y ampliar algunos conceptos teóricos. Los alumnos deberán completar las prácticas entre clase y su trabajo personal fuera de clase. Las prácticas serán sobre los siguientes aspectos:

― Especificación de requisitos

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas24

Especificación de requisitos

― Aplicación con J2EE, bases de datos y JavaScript

― Modelado Web de aplicaciones telemáticas

― Servicios Web, Web semántica y tecnologías XML

― OpenACS

― Drupal

― Problema Global

Sesiones de Prácticas

● Se realizarán en ordenadores

● Se harán individualmente o en grupos de 2 personas, según disponibilidad de ordenadores del aula

● Consistirán en programar o modelar algo

● Posibilidad de utilización de máquina virtual, con gran

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas25

cantidad de aplicaciones instaladas

● Utilización de SVN, como sistema de gestión de entregas

● No hay que entregarlas, sirven de preparación para las diferentes pruebas, pero no tienen una nota directa asociada de su entrega

Trabajo de Proyecto en Grupo

● Proyecto en grupos de los alumnos para la realización de una aplicación telemática, los trabajos posibles serán propuestos por los profesores

● Los grupos serán de 4 personas

● Fechas límites

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas26

― Formación de grupos: antes del día 22/02/ 2011 mediante email

― Selección de trabajos: antes del día 01/03/2011 mediante email

― Entrega definitiva del trabajo en grupo antes del día 30/05/2011 mediante el sistema de entregas de subversión, cuyos detalles serán explicados en la asignatura. Cualquier entrega de materiales del proyecto fuera de dicha fecha no será tenida en cuenta

― Presentación del trabajo bien el día 31/05/2011 o el 02/05/2011

Evaluación

● Evaluación continua (tanto convocatoria ordinaria como extraordinaria)― 10% Examen de evaluación de los contenidos de las sesiones de

la 1 a la 6. Día 08/03/2011― 10% Examen de evaluación de los contenidos de las sesiones de

la 7 a la 13. Día 29/03/2011 ― 15% Examen de evaluación de los contenidos de las sesiones de

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas27

― 15% Examen de evaluación de los contenidos de las sesiones de la 14 a la 24. Día 10/05/2011

― 25% Proyecto en grupos de los alumnos para la realización de una aplicación telemática

― 40% Examen Final de la asignatura, con todos los temas

● Evaluación en sólo examen final― Convocatoria ordinaria: 60% de la nota, 40% se pierde― Convocatoria extraordinaria: 75 % de la nota, 25% se pierde

Evaluación

● Quien siga la evaluación continua (al menos 1 prueba de evaluación continua realizada), ― En la convocatoria ordinaria, su nota se le calculará según la

fórmula para la evaluación continua― En la convocatoria extraordinaria, su nota se le calculará según

lo que mejor le salga entre evaluación continua y evaluación con sólo el examen final

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas28

● En las pruebas de examen correspondientes, es materia de examen― Todo lo impartido en las clases de teoría y prácticas, incluyendo

las explicaciones de los profesores― Los materiales asociados al trabajo personal de cada sesión que

los alumnos deben hacer fuera del horario de clase, como ampliación de lo impartido en clase

― Los prerrequisitos de la asignatura