Download PROGRAMA DE CURSO DEPARTAMENTO: Matemática

Document related concepts
no text concepts found
Transcript
PROGRAMA DE CURSO
DEPARTAMENTO: Matemática, Tecnología de la Información y Diseño Gráfico
NOMBRE DEL CURSO: Sistemas Distribuidos
CLAVE: I131
REQUISITOS: NINGUNO
HORAS: 45
CRÉDITOS:5.625
PROGRAMA EDUCATIVO QUE LA RECIBE: LSIA
PLAN: 2002
FECHA DE REVISIÓN: JULIO 2005
Competencia a la que contribuye este curso:
•
Desarrollo de Sistemas de Información
Tipo de competencia: Especifica
Función de trabajo:
Desarrollar aplicaciones distribuidas utilizando componentes Enterprise JavaBeans bajo la plataforma J2EE de Java.
Descripción general:
Materia que se ubica en el séptimo semestre de la carrera de LSIA, cuya finalidad es que el alumno adquiera la habilidad necesaria para desarrollar
aplicaciones en entornos distribuidos con el lenguaje Java, utilizando componentes Enterprise JavaBeans bajo la plataforma J2EE de Java
Unidad de Competencia
Elementos de Competencia
Teóricos / Prácticos
I. Conocer los
Teóricos:
fundamentos
1. Identificar el propósito de los sistemas distribuidos
relacionados con la
2. Identificar las arquitecturas base dentro de entornos de
tecnología de sistemas
Sistemas Distribuidos
distribuidos.
3. Diferenciar los distintos modelos de Sistemas Distribuidos.
1.
Sistemas Distribuidos
1.1. Definición de Sistema Distribuido
1.2. Metas perseguidas por un Sistema Distribuido
1.2.1. Conectar usuarios y recursos
1.2.2. Transparencia
1.2.3. Apertura (Openess)
1.2.4. Escalabilidad
1.3. Tecnología de Middleware en Sistemas Distribuidos
1.3.1. Definición
1.3.2. Servicios proporcionados
1.3.2.1. Comunicaciones
1.3.2.2. Nombrado
1.3.2.3. Persistencia
1.3.2.4. Seguridad
1.4. Modelo Cliente-Servidor
1.4.1. Clientes y servidores
1.4.2. División de Aplicaciones en capas
1.4.3. Arquitecturas Cliente-Servidor Multicapas.
1.5. Modelos de Middleware
1.5.1. Basados en Objetos Distribuidos
1.5.1.1. Conceptos básicos.
1.5.1.2. Asociación entre clientes, servidores y objetos.
1.5.1.3. Invocación de métodos en objetos remotos.
1.5.2. Sistemas de Componentes Distribuidos
1.5.3. Sistemas de Documentos Distribuidos (www)
Criterios de Desempeño
Desempeño
 El reporte técnico deberá contener los siguientes puntos:
 Identificación de los componentes
básicos de un sistema distribuido.
• Portada (Nombre del trabajo, Nombre del alumno, número
de matricula, grupo y fecha)
• Contenido (Introducción, Cuestionario y conclusión)
• Referencias bibliográficas
 Los Organizadores Gráficos deben incluir las ideas principales
enmarcadas en la lectura.
 La síntesis de cada lectura debe cumplir con los siguientes
requisitos:
Evidencias
Productos
 Organizador gráfico, síntesis y
solución de un quizz de los
conceptos fundamentales de
Sistemas Distribuidos.
Actitudes
Reflexivo. En la realización de los
reportes tendrá que utilizar el
análisis y comparación.
En la realización de las prácticas y
 Reporte técnico de las siguientes exposición deberá de mostrarse
responsable,
comprometido
y
prácticas:
1. Modelo Cliente-Servidor (Java) proactivo para el logro del objetivo
planteado en la actividad.
2. Funcionamiento de un
Middleware
3. Sistema de archivos
•
•
Estar basada en el organizador gráfico.
Tener una extensión no mayor a un párrafo donde se
engloben los conceptos importantes de la lectura
realizada.
 El reporte técnico sobre Investigación y exposición se
sujetará a las siguientes condiciones:
• La Entrega será en medio electrónico (formato PDF), e
incluirá:
• Portada (Nombre del trabajo, datos de los integrantes del
equipo, grupo y fecha)
• Organizador gráfico
• Síntesis
• Resumen
• Referencias bibliográficas
distribuidos.
 Reporte técnico sobre tema de
exposición.
 Examen: Donde se mida el
conocimiento adquirido sobre la
tecnología de Sistemas
Distribuidos.
Unidad de Competencia
Elementos de Competencia
Teóricos / Prácticos
II Desarrollar aplicaciones 1. Desarrollar y ejecutar aplicaciones utilizando componentes 2.
distribuidas utilizando
empresariales de Sesión en Java.
Java Beans
empresariales.
Criterios de Desempeño
Desempeño
Desarrollo de Aplicaciones utilizando EJB de sesión
2.1. Tipos de Bean de Sesión
2.1.1. Beans de sesión sin estado
2.1.1.1. Definición de la clase del Bean
2.1.1.2. Definición de la interfaz de negocios local y remota
2.1.1.3. Inyección de dependencia
2.1.1.4. Interceptores
2.1.2. Beans de sesión con estado
2.1.2.1. Definición de la clase del Bean
2.1.2.2. Definición de la interfaz de negocios local y remota
2.1.2.3. Inyección de dependencia
2.1.2.4. Interceptores
2.2. Proceso para compilar y desplegar Beans de sesión
2.3. Implementación de subsistemas utilizando el patrón Fachada
2.4. Desarrollo de aplicaciones cliente que utilizan EJB de sesión
Evidencias
Productos
 El reporte técnico deberá contener los siguientes puntos:
 Desarrollo de una aplicación distribuida  Organizador gráfico, síntesis y
básica mediant EJBs
solución de quizz de las lecturas
• Portada (Nombre del trabajo, Nombre del alumno, número
relacionadas con el desarrollo de
de matricula, fecha)
aplicaciones bajo EJBs
• Contenido (Introducción, análisis, diseño, diagramas de
 utilizando JAVA.
componentes y distribución) y conclusiones.
• Referencias bibliográficas
 Los Organizadores Gráficos deben incluir las ideas principales
enmarcadas en la lectura.
 La síntesis de cada lectura debe cumplir con los siguientes
requisitos:
• Estar basada en el organizador gráfico.
• Contar con una extensión no mayor a un párrafo donde
se engloben los conceptos importantes de la lectura
realizada.
Actitudes
Reflexivo. En la realización de los
reportes tendrá que utilizar el
análisis y comparación.
En la realización de las prácticas y
exposiciones deberá de mostrarse
responsable,
comprometido
y
proactivo
para
el
logro
de
las
 Reporte técnico de las siguientes
diferentes actividades.
prácticas:
1. Practica de compilación y
ejecución de aplicaciones
distribuidas bajo JAVA
2. Practica de ejecución de
aplicaciones que invoquen
objetos remotos
desarrollados en un lenguaje
distinto a JAVA
 Examen: Donde se mida el
conocimiento adquirido para el
desarrollo de aplicaciones
distribuidas bajo JAVA.
Unidad de Competencia
Elementos de Competencia
Teóricos /Prácticos
III Desarrollo de Aplicaciones Teóricos:
3.
Distribuidas con
1. Comprender el proceso para desarrollar una aplicación
Enterprise JavaBeans
basada en J2EE de Java
2. Conocer la definición de un EJB dentro de un servlet
3. Conocer la estructura y el funcionamientos de los EJB’S de
Sesión y Entidad
4. Conocer los fundamentos del lenguaje Extensible de
Marcado (XML).
5. Conocer la tecnología de servlets y su uso en conjunto con
los EJB.
6. Conocer los pasos necesarios para desarrollar una
aplicación con EJB’s que colaboren.
7. Conocer la función de los EJBs dentro de la arquitectura
J2EE y en especial para el modelo de componentes de
EJB.
8. Conocer los pasos necesarios para desarrollar aplicaciones
que utilicen EJB’s de Sesión y Entidad que residen en
distintos Servidores de Aplicación.
Prácticos
1 Desarrollar componentes EJB’S de sesión Simple
2 Desarrollar componentes EJB’S de Entidad Simple.
3 Aplicar el procedimiento para compilar y ensamblar los
EJB desarrollados.
4 Aplicar los pasos para instalar un EJB desarrollado.
5 Aplicar los pasos necesarios para utilizar los EJB desde un
servlet.
6 Desarrollar EJB´s de Sesión y Entidad que colaboren.
7 Aplicar el procedimiento para compilar y ensamblar los
EJB’s desarrollados.
8 Desarrollar una aplicación con Servlets que utilice los
componentes EJB’s que colaboran.
9 Desarrollar una aplicación que utilice EJB’s residentes en
distintos servidores de aplicación.
Descripción de la plataforma GlassFish
3.1. El modelo arquitectónico lógico en Capas
3.1.1. Descripción del modelo lógico
3.1.2. Pertinencia del modelo para lograr la distribución de procesamiento.
3.2. Descripción de la arquitectura Física del servidor de aplicaciones
3.2.1. El contenedor Web
3.2.2. El contenedor de EJB
3.2.3. El contenedor del lado del cliente
3.2.4. Servicios ofrecidos por la plataforma
3.3. Instalación y administración de la plataforma
3.3.1. Prerequisitos para la instalación
3.3.2. Instalación del servidor de aplicaciones
3.3.3. Establecimiento de valores en las variables de medio ambiente
3.3.4. Administración mediante la herramienta Web
3.4. Registro de recursos en el servidor de aplicaciones
3.4.1. Conexión a Bases de Datos
3.4.2. Conexión con sistemas de mensajería
Criterios de Desempeño
Desempeño
Evidencias
Productos
Actitudes
Reflexivo. En la realización de los
 Organizador gráfico, síntesis y
 Desarrollo de dos aplicaciones
 El reporte técnico deberá contener los siguientes puntos:
solución de quizz de las lecturas reportes tendrá que utilizar el
básicas, donde se muestre el uso de
• Portada (Nombre del trabajo, Nombre del alumno, número
relacionadas con el desarrollo de análisis y comparación.
EJB de Sesión y Entidad.
de matricula, fecha)
En la realización de las prácticas y
aplicaciones utilizando
• Contenido (Introducción, análisis, diseño, diagramas de
componentes EJB de la plataforma exposiciones deberá de mostrarse
 Desarrollo de una aplicación utilizando
componentes y distribución) y conclusiones.
responsable,
comprometido
y
J2EE de JAVA.
EJB’s de Sesión y Entidad,
• Referencias bibliográficas
proactivo
para
el
logro
de
las
considerando que pueden o no residir
diferentes actividades
dentro del mismo servidor de
 Los Organizadores Gráficos deben incluir las ideas principales
Aplicaciones.

Reporte
técnico
de
las
siguientes
enmarcadas en la lectura.
prácticas:
 La síntesis de cada lectura debe cumplir con los siguientes
1. Instalación del Servidor de
requisitos:
aplicaciones J2EE de SUN
• Estar basada en el organizador gráfico.
2.
Desarrollo
y ejecución de una
• Contar con una extensión no mayor a un párrafo donde
aplicación utilizando EJB’s de
se engloben los conceptos importantes de la lectura
Entidad.
realizada.
3. Desarrollo y ejecución de una
aplicación utilizando EJB’s de
Sesión.
4. Desarrollo de una aplicación que
utilice EJB’s de Sesión y
Entidad que colaboren.
5. Desarrollo de una aplicación que
utilice EJB’s de Sesión y Entidad
que colabores y residan en
distintos servidores de
aplicación.
 Examen: Donde se mida el
conocimiento adquirido para el
desarrollo de aplicaciones
distribuidas utilizando EJB’s.
Bibliografía
•
•
•
“EnterPrise JavaBeans”; Richard Monson-Haefl; O’Reilly Associates Inc.; Marzo 2000; 472 págs.; ISBN 1-56592-869-5
“Distributed Systems, Principles and Paradigms”, Andrew S. Tanenbaum, Maarten Van Steen; Prentice Hall; 2002; 804 págs.; ISBN 0-13-088893-1
“Java Programming with CORBA, Advanced Techniques for Building Distributed Applications”; Andreas Vogel and Keith Duddy; Wiley Computer Publishing; 503 págs.;
•
•
ISBN 0-471-24765-0
“CORBA 3, Fundamentals and Programming”; Jon Siegel; Wiley Computer Publishing; 2000; 881 págs.; ISBN 0-471-29518-3
“Distributed Systems, Concepts and Design”; George Coulouris, Jean DolliMore, Tim KindBerg; Addison Wesley; Tercera Edición; 2001; 758 págs.; ISBN 0201-61918-0