Trabajo Práctico. - Universidad de Oviedo

Anuncio
Universidad de Oviedo
E.U.I.T.I.O. – D.A.S.D.I.
TRABAJO OBLIGATORIO– Curso 2006/2007
Trabajo Práctico.
Requisitos
La práctica que los alumnos tendrán que presentar para superar la parte práctica de
la asignatura consistirá en una aplicación Web JEE que cumpla como mínimo los
siguientes requisitos:
•
Deberá seguir el modelo de N-Capas, tal y como se ha descrito este en clase
(empleando implementaciones del patrón Facade)
•
Empleo de Struts en la capa de presentación, con al menos un formulario Web en
alguna de las vistas
•
Contador de visitas basado en contexto o bien en base de datos.
•
Implementación de un “carrito de la compra”. En el caso de que no se desarrolle
un mini sitio comercial, se puede optar por cualquier otro empleo de la sesión
como contenedor de entidades.
•
La aplicación deberá autentificar a los usuarios, bien mediante autentificación
básica o bien realizándola por programa
•
Empleo de al menos un Filtro HTTP. Si se opta por autentificación básica, el
filtro deberá medir los tiempos de ejecución de cada petición y sacarlos por la
consola del servidor de aplicaciones (o bien a un fichero de log).
•
La práctica deberá contar con varios servicios de negocio, es decir, que deberá ser
“algo” más complicada que el piloto de Notaneitor.
Los puntos anteriores son de cumplimiento obligatorio, y serán evaluados sobre 6
puntos a la hora de defender la práctica. Para subir la nota por encima de esta puntuación,
se proponen las siguientes extensiones:
a) Añadir a la aplicación Internacionalización y Tiles.
b) Incorporar al menos un EJB Session Stateless en la capa de negocio, en al menos
un servicio
c) Validación de formularios mediante el framework validator
d) Externalizar un servicio de negocio o búsqueda mediante un servicio web AXIS
integrado en la aplicación. Sería lo equivalente, por ejemplo, a publicar a nivel de
negocio en Notaneitor un servicio que sirva la relación de notas de los alumnos.
Se valora el uso de JSF (se verá en una práctica a finales de enero
Dado que no todos los alumnos han cursado ya la asignatura de bases de datos, no es
obligatorio emplear la base de datos de JBOSS (u otras) para la práctica, sino que se os
permite “simular” dicha base de datos por medio de vectores java o cualquier otro tipo de
colección, lo cual no quita que las operaciones de persistencia se realicen en la
correspondiente capa.
-1-
Universidad de Oviedo
E.U.I.T.I.O. – D.A.S.D.I.
TRABAJO OBLIGATORIO– Curso 2006/2007
Temática de la práctica
El tema de la práctica es, en principio, libre. Así, la aplicación desarrollada podrá
hacer lo que el alumno prefiera, siempre y cuando cumpla con los requisitos expuestos en
el presente documento.
Entrega
La fecha de entrega de la práctica está aún por determinar. Tan pronto se conozca,
se os comunicará en clase y por medio de la Web de la asignatura.
Como parte de la práctica, se deberá entregar:
1. Un breve documento describiendo la práctica realizada en los siguientes términos:
a. Descripción funcional de la práctica, es decir, qué hace el programa.
b. Identificación de los casos de uso de la aplicación
c. Descripción “somera” de las clases desarrolladas: Que hacen y cuales son
sus métodos importantes.
d. Mapa de navegación de la aplicación en términos de acciones y eventos.
2. El entorno de trabajo con la práctica, eliminando antes de zipearlo, el directorio bin
y el dasdi.war o dasdi.ear (en EJBs) para ahorrar espacio. La forma de entrega de
la práctica será por medio de un CD (o bien un reproductor mp3 última generación
que no devolveremos ;)) el día de la defensa de la práctica.
3. Instrucciones de despliegue de la práctica, especificando los pasos especiales en
caso de que sea necesario hacer algo específico para la práctica, como copiar un
script de base de datos o similar.
Evaluación
Para evaluar la práctica, se os citará en el laboratorio para que, uno por uno,
despleguéis la práctica entregada y demostréis su correcto funcionamiento y autoría. Es
posible que se os pida alguna pequeña modificación sobre la marcha.
La nota de la práctica se establecerá en base al siguiente baremo:
Bloque
Puntuación máxima del
bloque
Bloque básico
6 puntos
Extensión a
0,5 puntos
Extensión b
1 punto
Extensión c
0,5 puntos
Extensión d
1 punto
-2-
Universidad de Oviedo
E.U.I.T.I.O. – D.A.S.D.I.
TRABAJO OBLIGATORIO– Curso 2006/2007
Además se podrá entregar el trabajo teórico obteniendo una puntuación máxima de
1 punto por él.
Consideraciones
-
No se podrá incluir código en ninguna de las jsps de la aplicación.
-
Dado que no se ha dado en clase, no se valorará en absoluto la presentación de la
aplicación (vamos, que sea guapa o fea).
-
Para desarrollar la práctica, debéis partir del entorno de desarrollo que
empleamos en prácticas, es decir, que no tenéis que preparar el fichero de ant
ni nada por el estilo, sino que partís de la versión de prácticas que mejor os venga
(os recomendamos la primera en la que se emplea struts, puesto que así ya tenéis el
struts-config en sus sitio y todo, o del de la práctica de EJBs si los contáis utilizar en
vuestras práctica). Si queréis cambiar el nombre de la aplicación, sustituid la cadena
dasdi.war o dasdi.ear por “lo que querais”.war o .ear en el build.xml.
-
Recordad que para cualquier cosa, disponéis del foro de la asignatura en los foros
de la escuela: http://euitio178.ccu.uniovi.es/foros/
-3-
Universidad de Oviedo
E.U.I.T.I.O. – D.A.S.D.I.
TRABAJO OBLIGATORIO– Curso 2006/2007
Trabajo teórico práctico
Al igual que el año pasado, el trabajo teórico práctico NO ES OBLIGATORIO,
aunque computará 1 punto sobre los diez de la calificación total de la asignatura. El
cometido del alumno que opte por desarrollarlo será:
1. Escoger un tema relacionado con las nuevas tecnologías sobre el que trabajar. Esto
puede ser, por ejemplo, un framework de desarrollo o componente no visto en clase, las
novedades de la última versión de una especificación o estándar, una propuesta de estándar
OMG, W3c, etc. Para buscarlo, se recomienda visitar páginas relacionadas con el desarrollo
www.therserverside.com,
mediante
nuevas
tecnologías
y
patrones
como
www.martinfowler.com y similares, o bien en portales conocidos como el de Sun,
Microsoft, etc. (no tiene porqué estar ligado a java). El tema deberá ser propuesto al
profesor de prácticas correspondiente que deberá dar el visto bueno.
2. Desarrollar un resumen o pequeño tutorial introductorio que contenga entre 5 y 10
páginas sobre el tema escogido.
Consideraciones
•
La excesiva coincidencia de frases o construcciones gramaticales entre lo entregado
y cualquier documento de Internet se considerará copia y podrá suponer el
suspenso de la asignatura. Es decir, lo que se escriba que sea con las propias
palabras del alumno.
•
La selección del tema forma parte del trabajo, razón por la que no se propondrá
ningún tema por parte del profesorado.
Entrega
El trabajo teórico práctico se entregará junto con la práctica el día de la defensa en el
mismo CD.
-4-
Descargar