Planificación de Ingeniería Web (2011)

     IMPRIMIR PLANIFICACIÓN

    Información básica

    Carrera
    Ingeniería en Informática
    Departamento
    Informática
    Sitio Web
    No especificada
    Plan de Estudios
    Plan 1999
    Carácter Período
    Cuatrimestral 2° Cuatrimestre
    Docente Responsable
    Hugo Dario Minni

    Equipo docente

    Nombre y Apellido
    Minni, Hugo Dario

    Carga horaria

    Carga horaria total 60 hs
    Teoría 30 hs
    Resolución de ejercicios 15 hs
    Proyecto y diseño 0 hs
    Evaluaciones 0 hs
    Formación experimental 15 hs
    Resolución de problemas de ingeniería 0 hs
    Otras actividades 0 hs

    Contenidos mínimos

     

    -

    Objetivos

    Objetivos Generales

     Que el alumno:

    • Domine el conjunto de tecnologías vinculadas al diseño, arquitecturas y desarrollo de aplicaciones en capas sobre HTTP, las particularidades del paradigma y las estrategias y patrones de diseño para su manejo.
    • Adquiera las destrezas para el desarrollo de modelos de aplicación escalables basados en la separación entre la lógica de negocios y su presentación en diferentes posibles dispositivos.

     

    Objetivos Específicos

     Que el alumno:

    • Domine en profundidad las características de la especificación HTTP, distinguiendo las  particularidades que condicionan el desarrollo de aplicaciones para Internet.
    • Diseñe y  desarrolle módulos del modelo de la aplicación que concentren reglas de negocios reutilizables y acceso a datos utilizando patrones de diseño.
    • Separe la funcionalidad del modelo de negocios de la presentación y la lógica de control aplicando también patrones de diseño.
    • Administre sesiones de usuario  en el contexto de una transacción de negocios sobre la Web.
    • Conozca los diferentes componentes de la arquitectura de despliegue de una aplicación sobre la Web: servidor de aplicaciones, contenedores, etc.
    • Aprenda a configurar desde cero el entorno de trabajo de una aplicación de estas características, estableciendo parámetros y definiendo descriptores.

     

    Conocimientos específicos previos para cursar la asignatura

    Programación
    Bases de Datos
    Ingeniería de Software

    Metodología de enseñanza

    Desarrollo de las clases

     Teoría: será desarrollada en 2 horas cátedra de duración; y a cargo del docente responsable de la cátedra.

     Práctica: Se desarrolla en laboratorio. Se diseñarán las soluciones y se implementarán en computadora los programas y proyectos correspondientes a la ejercitación propuesta en las guías de trabajos prácticos. En estas clases está prevista la presencia de un ayudante de cátedra para colaborar con el docente.  Duración: 2 Hs. por clase.

    Coloquios: Se implementarán a cargo del profesor responsable de la asignatura  en una media hora inicial previa al desarrollo de la teoría y tiene por objeto realizar un seguimiento del proceso enseñanza-aprendizaje y aclarar dudas planteadas por conceptos teóricos y/o en el desarrollo de los trabajos prácticos.

    Blended Learning:  los alumnos dispondrán de un espacio en el área de educación a distancia (e-fich) donde podrán acceder al material de la cátedra, noticias, foros, sitios de interés, material adicional, cartelera de avisos, etc. Desde el sitio podrán comunicarse con los profesores y entre pares.

    Consultas: Se coordinarán con los alumnos. Los profesores propondrán días y horarios  con antelación a las fechas de evaluación. A través del  la plataforma e-learning los alumnos a través de  e-mail  o  foros de discusión,  consultar aspectos relacionados al desarrollo de contenidos.

    Programa Analítico

    Unidad 1

    Arquitectura de aplicaciones en capas. Configuración del entorno de desarrollo. Servidor de aplicaciones. Descriptores. Deployment. Herramientas.  Protocolo HTTP: Mensajes de solicitud. Mensajes de respuesta. Cabeceras. Estado. Cookies. Query-Strings. Entrada y salida estándar.

    Unidad 2

    Servlets y tecnologías de páginas dinámicas: API de servlets. Servlets HTTP. Ciclo de vida. Métodos doXXX(). Manejo de requests y responses. Entorno de desarrollo de Aplicaciones Web. JavaServer Pages. Manejo de Requests y Responses. Parámetros de entrada. Sesiones de usuario.

    Unidad 3

    Parámetros de inicialización. Contexto de ejecución. Manejo HTTP avanzado. Manejo avanzado de HTTP Request Headers. Manejo avanzado de HTTP Response Headers.

    Unidad 4

    Acceso a datos: La API Java Database Connectivity (JDBC). Conexión a la base de datos. Metainformación. Clases de utilidad. Configuración del entorno de desarrollo. Statements y ResultSets. Metainformación. Métodos de acceso. Tipos Java y tipos SQL. PreparedStatements.

    Unidad 5

    Servlets: Acceso a datos. Estructuras de transferencia de datos entre capas. Integración JavaBeans y JSP: Asociación a HttpRequest. Redirección. Patrón de diseño Model-View-Controller. Caso de estudio.

    Bibliografía

     

    Bibliografía complementaria

    Steve Holzner
    Ant. The definitive Guide
    O’Reilly. 2005

    Goodwill James
    Developing Java Servlets
    Sams Publishing. 2001

    Michael Sikora
    EJB 3 Developer Guide
    Packt Publishing. 2008

    Sullins Benjamin, Whipple Mark
    EJB Cookbook
    Manning. 2003

    Marinescu Floyd
    EJB Design patterns
    Wiley. 2002

    Debu Panda, Reza Rahman, Derek Lane
    EJB3 in action
    Manning. 2007

    Taylor Luke
    Getting started with JBoss.
    JBoss Group. 2005

    David R. Heffelfinger
    Java EE5 Development using Glassfish
    Packt Publishing. 2007

    Naurice Naftalin, Philip Wadler
    Java Generics and Collections
    O’Reilly. 2007

    Duncan Davidson James, Coward Danny
    Java Servlet Specification v2.2.
    Sun Microsystems Press. 1999

    Martin Kalin
    Java Web Services Up and Running
    O’Reilly. 2009

    Schaefer Andreas
    JBoss Quick Start Guide.
    JBoss Group. 2003

    Mahmoud Parsian
    JDBC Recipes
    Apress. 2005

    Shawn Bayern
    JSTL in action
    Manning. 2003

    Mike Keith, Merrick Schincariol
    Pro EJB 3 Java Persistence API
    Apress. 2006

    Ayers Danny, Bell John, Calvert-Bettis Carl.
    Professional Java Data
    Wrox Press. 2001

    Formato: Libro

    James Goodwill
    Pure Java Server Pages
    Sams. 2000

    Walls Craig. Richards Norman
    XDoclet in action
    Manning. 2004

    Cronograma de actividades

    Unidad 1 – Clase 1 de 2 Semana 1 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Arquitectura de aplicaciones en capas. Configuración del entorno de desarrollo. Servidor de aplicaciones. Descriptores. Deployment. Herramientas. 

    Observaciones:

    Teoría
    Formación experimental en Laboratorio

    Unidad 1 – Clase 2 de 2 Semana 2 Tipo: T Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Protocolo HTTP: Mensajes de solicitud. Mensajes de respuesta. Cabeceras. Estado. Cookies.

    Query-Strings. Entrada y salida estándar

    Observaciones:
    Unidad 2 – Clase 1 de 3 Semana 3 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Servlets y tecnologías de páginas dinámicas:

    API de servlets. Servlets HTTP. Ciclo de vida. Métodos doXXX().Manejo de requests y responses. Entorno de desarrollo de Aplicaciones Web

    Observaciones:

    Teoría
    Formación experimental en Laboratorio

    Unidad 2 – Clase 2 de 3 Semana 4 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Java Server Pages. Manejo de Requests y Responses. Parámetros de entrada.

    Observaciones:

    Teoría
    Formación experimental en Laboratorio

    Unidad 2 – Clase 3 de 3 Semana 5 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Sesiones de usuario

    Observaciones:

    Teoría
    Formación experimental en Laboratorio

    Unidad 3 – Clase 1 de 2 Semana 6 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Parámetros de inicialización. Contexto de ejecución

    Observaciones:

    Teoría
    Formación experimental en Laboratorio

    Unidad 3 – Clase 2 de 2 Semana 7 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Manejo HTTP avanzado. Manejo avanzado de HTTP Request Headers. Manejo avanzado de HTTP Response Headers. Vinculación con variables CGI

    Observaciones:

    Teoría
    Formación experimental en Laboratorio

    Unidad 4 – Clase 1 de 2 Semana 8 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Acceso a datos: La API Java Database Connectivity (JDBC). Conexión a la base de datos. Metainformación. Clases de utilidad. Configuración del entorno de desarrollo – Parte III

    Observaciones:

    Formación experimental en Laboratorio
    Resolución de ejercicios en el aula

    Unidad 4 – Clase 2 de 2 Semana 9 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Acceso a datos: La API JDBC: Statements y ResultSets. Metainformación. Métodos de acceso. Tipos Java y tipos SQL. PreparedStatements

    Observaciones:

    Teoría
    Formación experimental en Laboratorio

    Unidad 5 – Clase 1 de 3 Semana 10 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Servlets: Acceso a datos. Estructuras de transferencia de datos entre capas. Inetgración JavaBeans y JSP: Asociación a HttpRequest. JavaBeans en scopes

    Observaciones:

    Teoría
    Formación experimental en Laboratorio

    Unidad 5 – Clase 2 de 3 Semana 11 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Datos asociados al HttpRequest. Redirección. Patrón de diseño Model-View-Controller

    Observaciones:

    Teoría
    Formación experimental en Laboratorio

    Presentación Trabajo Final Semana 12 Tipo: T Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Presentación de lineamientos del TP final

    Observaciones:
    Unidad 5 – Clase 3 de 3 Semana 13 Tipo: EP Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Caso de estudio.

    Observaciones:
    Parcial Semana 14 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Parcial

    Observaciones:
    Recuperatorio Semana 15 Tipo: O Duración: 4 hs
    Docente/s responsable/s: Hugo Dario Minni
    Descripción:

    Recuperatorio

    Observaciones:

    Requerimientos para regularizar

    Para regularizar la asignatura el alumno debe:

    - Haber realizado la totalidad de las Guías de Estudio de la asignatura.

    - Haber aprobado el examen parcial (o su recuperatorio) con una calificación de 6 o más.

    Los alumnos que no hayan aprobado el examen parcial con una calificación de seis (6) o más serán considerados libres.

    Requerimientos para promover

    Haber realizado la totalidad de las Guías de Estudio de la asignatura.

    - Haber aprobado el examen parcial (o su recuperatorio) con una calificación de ocho (8) o más.

     Los alumnos que cumplan con estos requerimientos podrán acceder al beneficio de la promoción a través de la presentación de un trabajo final integrador. El trabajo consiste en el desarrollo de una aplicación que, implementando una funcionalidad específica, aplique los conceptos, procedimientos y patrones de diseño aprehendidos durante el cursado de la asignatura.

    Este trabajo podrá desarrollarse en grupos de alumnos de hasta tres integrantes y deberá presentarse y defenderse en los turnos de examen del mes de diciembre del año de cursado.

     


    Examen final

    Alumnos regulares

    Los alumnos regulares aprobarán la asignatura a través de las instancias de examen ordinarias de la asignatura, en las cuales rendirán un examen escrito y presentarán un trabajo final integrador, realizado de manera individual.

     

    Alumnos libres

    No está previsto

    Evaluaciones

    Fecha Tipo Modalidad Descripción
    15-11-2011 Parcial Escrita Parcial.

    Todo el programa

    22-11-2011 Recuperatorio Escrita Recuperatorio.

    Todo el programa

    Información complementaria

    Material didáctico

    • Guías con resúmenes de los conceptos teóricos.
    • Guías de trabajos prácticos y Casos de estudio.
    • Material electrónico entregado en formato CD_ROM: Software de uso en la cátedra (IDE de desarrollo, servidor de aplicaciones, Plataforma de negocios, herramientas accesorias)
    • Pizarra y marcadores.
    • Computadoras tipo PC.
    • Proyector de cañón apto para uso con PCs.
    • Software: S.O. Windows 98-Me-XP. IDE Eclipse. Servidor de aplicaciones JBoss. Plataforma de desarrollo J2SE y EE. Herramientas. Todo el software es gratuito.
      Libros y manuales.

     

    PROGRAMA DE ACTIVIDADES PRÁCTICAS

     

     

    Guía de trabajo Nro. 1. Servlets HTTP - Configuración del entorno Parte II

    Guía de trabajo Nro. 2. Manejo básico de Requests y Responses - Tecnología de paginas JSP

    Guía de trabajo Nro. 3. Sesiones de usuario

    Guía de trabajo Nro. 4. Parámetros de inicialización - Contexto de ejecución - Sistema

    Guía de trabajo Nro. 5. Acceso a HTTP avanzado

    Guía de trabajo Nro. 6. Acceso a datos - JDBC

    Guía de trabajo Nro. 7. JDBC - Statements y Recordsets

    Guía de trabajo Nro. 8. Servlets y JDBC

    Guía de trabajo Nro. 9. Contenedores de datos – JavaBeans

    Guía de trabajo Nro. 10. Pattern MVC.