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.