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
• 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
• 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