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