Laboratorio de Tecnología de Objetos Departamento de Lenguajes y Ciencias de la Computación E.T.S.I. Informática Universidad de Málaga http://www.lcc.uma.es/~LTO Laboratorio de Tecnología de Objetos Juan Miguel Molina Bravo E-mail: jmmb@lcc.uma.es Url: http://www.lcc.uma.es/~jmmb Despacho: 3.2.47 Tutorías: martes de 12:00 a 14:00 miércoles y jueves de 16:30 a 18:30 Curso 2005-06 • • • • • Grupo: 2º A I. T. I. Gestión Aula: 2.0.5 Labs: 3.1.1 – 3.1.2 – 3.1.3 (Miércoles) Cuatrimestre: Febrero-Junio Horario: Miércoles de 08:45 a 10:45 Jueves de 10:45 a 12:45 • Horas lectivas: 54 (27 clases) • Fechas de examen: 30 Junio 2006 (09:30) 6 Sept 2006 (16:30) Laboratorio de Tecnología de Objetos 3 Objetivos de la asignatura • Conocer los mecanismos de la programación orientada a objetos, independientemente del lenguaje. • Utilizarlos adecuadamente en la resolución de problemas. • Adquirir desenvoltura en el uso de librerías de clases proporcionadas por un lenguaje orientado a objetos (Java). • Adquirir desenvoltura en el trabajo con un entorno de desarrollo para proyectos orientado a objetos (Eclipse). Laboratorio de Tecnología de Objetos 4 Programa • • • • • • • Introducción a la programación orientada a objetos Java: Un lenguaje orientado a objetos Estructura de la biblioteca de clases Tratamiento de excepciones Colecciones e iteradores Entrada y salida en un lenguaje orientado a objetos Interfaces gráficas de usuario Laboratorio de Tecnología de Objetos 5 Laboratorio de Tecnología de Objetos • • • • • • • Introducción a la programación orientada a objetos ¾ Evolución de los lenguajes deaprogramación Java: Un lenguaje orientado objetos ¾ Análisis de complejos Estructura delos la sistemas biblioteca de clases ¾ Calidad del software Tratamiento de excepciones ¾ Conceptos fundamentales de la P.O.O. Colecciones e iteradores Entrada y salida en un lenguaje orientado a objetos Interfaces gráficas de usuario Laboratorio de Tecnología de Objetos 6 Laboratorio de Tecnología de Objetos • • • • • • • Introducción a la programación orientada a objetos Java: Un lenguaje orientado a objetos ¾Introducción histórica Estructura de la biblioteca de clases ¾Programas y Paquetes Tratamiento de excepciones ¾Clases y objetos Colecciones e iteradores ¾Elementos del lenguaje ¾Controlyde errores Entrada salida en un lenguaje orientado a objetos ¾Cadenas de caracteres Interfaces gráficas de usuario ¾Arrays ¾Herencia ¾Clases abstractas e Interfaces ¾Clases genéricas Laboratorio de Tecnología de Objetos 7 Laboratorio de Tecnología de Objetos • • • • • • • Introducción a la programación orientada a objetos Java: Un lenguaje orientado a objetos Estructura de la biblioteca de clases ¾Organización paquetes Tratamiento deenexcepciones ¾Clases básicas: java.lang Colecciones e iteradores ¾El paquete java.util Entrada y salida endeunusuario: lenguaje orientado a objetos ¾Interfaces gráficas java.awt y javax.swing Interfaces gráficas de usuario Laboratorio de Tecnología de Objetos 8 Laboratorio de Tecnología de Objetos • • • • • • • Introducción a la programación orientada a objetos Java: Un lenguaje orientado a objetos Estructura de la biblioteca de clases Tratamiento de excepciones ¾Software tolerante a fallos. El concepto de excepción Colecciones e iteradores ¾Captura y tratamiento de excepciones Entrada y salida en un lenguaje orientado a objetos ¾Propagación de excepciones Interfaces gráficas de usuario ¾Excepciones predefinidas ¾Definición de nuevas excepciones Laboratorio de Tecnología de Objetos 9 Laboratorio de Tecnología de Objetos • • • • • • • Introducción a la programación orientada a objetos Java: Un lenguaje orientado a objetos Estructura de la biblioteca de clases Tratamiento de excepciones Colecciones e iteradores ¾Las interfaces sus implementaciones Entrada y salidabásicas en uny lenguaje orientado a objetos ¾Conjuntos, listas y aplicaciones Interfaces gráficas de usuario ¾Ordenación de colecciones ¾Conjuntos y aplicaciones ordenados Laboratorio de Tecnología de Objetos 10 Laboratorio de Tecnología de Objetos • • • • • • • Introducción a la programación orientada a objetos ¾El paquete IO ¾Flujos datos (streams) Java: Undelenguaje orientado a objetos ¾La clase File Estructura de la biblioteca de clases ¾Flujos de octetos (bytes) Tratamiento de excepciones ¾Flujos de caracteres Colecciones iteradores ¾Serializacióne de objetos Entrada y salida en un lenguaje orientado a objetos Interfaces gráficas de usuario Laboratorio de Tecnología de Objetos 11 Laboratorio de Tecnología de Objetos • • • • • • • Introducción a la programación orientada a objetos Java: Un lenguaje orientado a objetos ¾Construcción de GUIs ¾Componentes contenedoresde clases Estructura de lay biblioteca ¾El modelo de Tratamiento deeventos excepciones ¾Gráficos Colecciones e iteradores ¾Applets Entrada ¾Beans y salida en un lenguaje orientado a objetos Interfaces gráficas de usuario Este tema se tratará de forma resumida a partir del Tema 3 Laboratorio de Tecnología de Objetos 12 Bibliografía básica • M. Campione, K. Walrath y A. Huml. The Java tutorial: a short course on the basics. Addison-Wesley, 2001. Disponible en http://java.sun.com/docs/books/tutorial • K. Arnold, J. Gosling y D. Holmes. El lenguaje de programación Java. Addison-Wesley, 2001. • K. Mughal y R. Rasmunssen. A Programmer’s Guide to Java Certification. Addison-Wesley, 1999. • B. Meyer. Construcción de Software Orientado a Objetos (2ª ed.) Prentice- Hall 1999 Laboratorio de Tecnología de Objetos 13 Bibliografía complementaria • • • • D. Arnow y G. Weiss. Introducción a la programación con Java: un enfoque orientado a objetos Addison-Wesley, 2000. M. Campione, K. Walrath y A. Huml The Java tutorial continued: the rest of the JDK Addison-Wesley, 2003 Disponible en http://java.sun.com/docs/books/tutorial K. Walrath y M. Campione. The JFC Swing tutorial: a guide constructing GUIs. Addison-Wesley, 2001. Disponible en http://java.sun.com/docs/books/tutorial. B. Eckel Thinking in Java Pretince Hall, 2003 Disponible en http://www.mindview.net/Books/TIJ Laboratorio de Tecnología de Objetos 14 Software Java 2 SDK, Standard Edition (J2SE) ¾ Java 2 Platform, Standard Edition, 5.0 (v. 1.5.0) ¾ http://java.sun.com/j2se/1.5.0/ ¾ Entorno (IDE): ¾ Eclipse 3.1.1 ¾ http://www.eclipse.org Laboratorio de Tecnología de Objetos 15