ASIGNATURA
Programación distribuida. RPC, RMI, CORBA, Java.
PROFESOR
Dr. D. José R. García-Bermejo Giner
Prof. Tit. de Lenguajes y Sistemas Informáticos
Dpto. de Informática y Automática
Universidad de Salamanca
CRITERIOS DE EVALUACION
El contenido del curso se desarrollará de forma interactiva, exponiendo ejemplos prácticos de los conceptos teóricos estudiados. Estos ejemplos quedarán a disposición de los alumnos, y podrán ser utilizados como base en el proceso de evaluación. La evaluación final se realizará tomando como base trabajos realizados por los alumnos, que podrán ser de dos tipos:
-
Trabajo teórico. Deberá describir los conceptos básicos de programación distribuida, la situación actual del sector y algunos ejemplos prácticos de aplicación de estas técnicas. Se valorará especialmente la comparación entre las técnicas sencillas expuestas en el curso y los métodos más sofisticados empleados en las aplicaciones reales descritas.
-
Trabajo práctico. Consistirá en crear los programas necesarios para efectuar cálculos distribuidos de forma similar a la expuesta a lo largo del curso. Estos programas pueden ser mejoras de los expuestos, o pueden abordar cualquier otro problema, quizá alguno de los expuestos detalladamente en el curso. Se valorará especialmente el estudio de los resultados, esto es, la exposición razonada de las ganancias de tiempo obtenidas y de los problemas hallados en la construcción y pulimento del programa. El lenguaje de programación debe ser Java; se admitirá excepcionalmente el uso de otros lenguajes multiplataforma, siempre que el trabajo muestre que realmente lo son.
OBJETIVOS
Esta asignatura pretende aplicar conceptos fundamentales de la programación distribuida, con especial atención a los resultados prácticos. Esto es, se pretende suministrar al alumno las ideas básicas necesarias para abordar de forma práctica la resolución de problemas susceptibles de ser tratados por estos métodos. Esta asignatura debe permitir a los alumnos:
-
Conocer básicamente el concepto de programación distribuida.
-
Reconocer los problemas para los cuales existen algoritmos viables para su resolución mediante programación distribuida.
-
Estimar las ganancias reales de tiempo obtenidas.
-
Reconocer los principales problemas que pueden aparecer en la implementación y ejecución de programas de procesamiento distribuido.
BIBLIOGRAFIA
Garcia-Bermejo Giner, José. R.
Serie Práctica – Java 2
. Prentice-Hall (2001) ISBN 84-205-3153-7
Lynch, Nancy A.
Distributed Algorithms
. San Francisco, CA: Morgan Kaufmann, 1997. ISBN: 1558603484.
Archivos comprimidos
Programas
JFrameAI.java