Download Programación Avanzada en Internet (Pai)

Document related concepts
no text concepts found
Transcript
PROGRAMACIÓN AVANZADA EN INTERNET (PAI)
DPTO. SISTEMAS INFORMÁTICOS Y COMPUTACIÓN
Títulos en los que se imparte: ITIG, ITIS
Tipo de asignatura: Optativa
Créditos de Aula: 3
Créditos de Laboratorio: 3
Profesor responsable: Carlos García Miragall
Cuatrimestre: A
Créditos E.C.T.S.:
Objetivo general:
Total: 6
Desarrollar soluciones algorítmicas en Java a problemas de dificultad media utilizando la
programación orientada a objetos(POO) en el entorno de internet Desarrollar aplicaciones
distribuidas compuestas por código móvil que se ejecuta a través de la red. Diseñar e
implementar interfaces de usuario gráficas con gestión de eventos.
Programa:
1. El lenguaje de programación Java e Internet.
T: Fundamentos de Internet. Java y la programación en Internet. Servicios web básicos. Lenguaje
HTML. Extensiones del servidor web. Soporte de programación en el cliente, Applets. Soporte de
programación en el servidor, Servlets. P: Implementación de un programa para el procesamiento de un
formulario HTML.
2. Interfaces gráficas de usuario.
T: Componentes básicas de interfaz. Modelo de programación dirigida por eventos. Disposición de las
componentes. P: Implementación de un editor gráfico simple.
3. Programación concurrente.
T: Tareas en Java. Planificación. Sincronización. Animación. P: Implementación de un video juego
básico con animación.
4.
Programación en red.
T: Direcciones de Internet. Conexión mediante URLs. Interacción cliente y servidor con y sin
conexión. Accesos a bases de datos. P: Implementación de un servidor web.
5.
Arquitectura de aplicaciones distribuidas.
T: Tecnologías orientadas al desarrollo de aplicaciones distribuidas. El modelo de objetos distribuido.
Los objetos y la invocación remota de métodos. Seguridad en las aplicaciones distribuidas.
P: Ampliación y adaptación de una de las prácticas anteriores al entorno distribuido ( a elegir por el
grupo de trabajo).
6. Trabajo final. P: Integración de todos los aspectos estudiados en el curso para el desarrollo de una
aplicación (a determinar por el profesor y el grupo de trabajo).
Evaluación: teoría: 50% prácticas: 50%
Bibliografía básica:
Distributed Programming with Java TM. Pby Qusay H. Mahmoud. Ed Manning Press. 2001.
Swing Introduction. Matthew Robinson y Pavel Vorobiev. Ed. Manning Publications. 2003.
John Zukowski’s Definitive Guide to Swing for Java TM . John Zukowski. Ed Apress. 1999.
Java TM Thread Programming. Paul Hyde. Ed SAMS. 2001.
Database Programming with JDBC and Java. George Reese. Ed. O’Reilly. 2000.
Core Servlets and JavaServer Page. Marty Hall. 2000
Java in a Nutshell. D. Flanagan. Editorial: O'Reilly, Ca,1997
El lenguaje de programación Java. Arnold y Gosling 1997
Object-Orineted Software Construction. Prentice Hall, 1988. B. Meyer
Prerrequisitos recomendados: PRG, EDA Correquisitos recomendados: Ninguno