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