Profesores de la asignatura: Pablo
Castells, Álvaro
Ortigosa
Profesores de prácticas: Roberto
Latorre, Miguel Ángel
Mora,
Alejandro Bellogín,
Pablo Castells
Información y material adicional
Asignatura que se debe haber cursado antes: EDI 1 (Cód: 10887).
Resumen
La programación orientada a objetos representa para los años 90 lo que la programación estructurada fue para los 70: un nuevo e importante paradigma para mejorar la construcción, mantenimiento y utilización de software. Los métodos tradicionales de programación tienden a ver los programas como un conjunto de procedimientos que se llaman unos a otros. Cada procedimiento tiene asociados unos datos pasivos sobre los que opera. La programación orientada a objetos cambia esta visión por otra en la que una aplicación está compuesta por objetos con estado propio dotados de funcionalidad. Los objetos se comunican entre sí y tienen cada uno una forma propia de respuesta, que viene determinada por una serie de procedimientos que son asociados a cada objeto. El objetivo de esta tecnología es obtener un software más consistente, robusto y reutilizable, más fácil de verificar, mantener, refinar y extender. El paradigma orientado a objetos representa un paso más en la dirección de acercar el lenguaje de las soluciones informáticas al lenguaje en que se plantean los problemas. Además de las nociones y conceptos fundamentales de la programación orientada a objetos, en este curso se estudiará el lenguaje de programación Java, la utilización de las técnicas orientadas a objetos en el desarrollo de interfaces gráficas de usuario, y la tecnología de objetos distribuidos en sistemas cliente-servidor.
Objetos y clases
Encapsulamiento
Herencia
Polimorfismo
Programación procedural en Java
Clases y objetos
Control de acceso, packages
Jerarquías de clases,
métodos abstractos
Interfaces
Librerías
básicas
Tratamiento de errores
Concurrencia
Programación distribuida
Java Remote Method Invocation
(RMI)
Sistemas de ventanas
Componentes
Estructura visual
Interacción con el usuario
C. S. Horstmann, Gary Cornell.
Core Java, Volume I - Fundamentals. Prentice Hall, 2007.
Core Java, Volume II - Advanced Features. Prentice Hall, 2008.
Bibliografía complementaria
B. Meyer. Construcción de software orientado a objetos. Prentice Hall, 1999.
D. J. Berg, J. S. Fritzinger. Advanced Techniques for Java Developers: Proven Solutions from leading Java experts. John Wiley & Sons, 1997.
Andreas Vogel and Keith Duddy. Java Programming with CORBA, 2nd edition. John Wiley & Sons Inc., 1998.
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley Longman, Inc., 1997.
Otros documentos y enlaces
Sun Microsystems Java Web site.
J2EE tutorials and documentation (including Servlets, JSP, EJBs, Web Services).
Apache Tomcat (servlets & JSP software).