Web.lab3
Opción 282301
Desarrolle una aplicación basada en el marco de Javaserver Faces, que verifica el punto de punto en un área determinada en el plano de coordenadas.
La aplicación debe incluir 2 FACELETS School: la página de inicio y la página principal de la aplicación, así como un conjunto de frijoles guiados (frijoles administrados) que implementan la lógica en el lado del servidor.
La página de inicio debe contener los siguientes elementos:
- "Hat" que contiene el nombre del estudiante, el número de grupo y el número de opción.
- Horas interactivas que muestran la fecha y hora actuales, actualizadas una vez cada 11 segundos.
- Un enlace que le permite cambiar a la página principal de la aplicación.
La página principal de la aplicación debe contener los siguientes elementos:
- Un conjunto de componentes para establecer las coordenadas del punto y el radio de la región de acuerdo con la opción de la tarea. Puede ser necesario utilizar bibliotecas adicionales de componentes: IceFaces (prefijo "ACE") y PrimeFaces (prefijo "P"). Si el componente permite la introducción de datos obviamente incorrectos (como, por ejemplo, letras en las coordenadas del punto o radio negativo), entonces la aplicación debe llevar a cabo su validación.
- Una imagen actualizada dinámicamente que representa el área en el plano de coordenadas de acuerdo con el número de opción y punto, cuyas coordenadas fueron establecidas por el usuario. Un clic en la imagen debe iniciar un escenario que determine las coordenadas de un nuevo punto y enviarlos al servidor para verificar que ingrese a la región. El color de los puntos debe depender del hecho de golpear / no jugar a la región. El cambio de radio también debe iniciar el redibujado de la imagen.
- Tabla con una lista de resultados de verificaciones anteriores.
- Un enlace que le permite volver a la página inicial.
Requisitos de aplicación adicionales:
- Todos los resultados de la auditoría deben almacenarse en la base de datos que ejecuta el DBMS PostgreSQL.
- Para acceder a la base de datos, debe usar ORM Hibernate.
- Para controlar la lista de resultados, se debe utilizar el frijol administrado con choza de sesión.
- La configuración de los frijoles guiados debe establecerse utilizando anotaciones.
- Las reglas de navegación entre las páginas de la aplicación deben especificarse en un archivo de configuración separado.

Preguntas a la protección del trabajo de laboratorio:
- Javaserver enfrenta tecnología. Características, diferencias de Sirgete y JSP, ventajas y desventajas. La estructura de la aplicación JSF.
- Uso de páginas JSP y formas de facelets en aplicaciones JSF.
- Componentes JSF: características de la implementación, la jerarquía de las clases. Bibliotecas adicionales de componentes. Modelo para procesar eventos en aplicaciones JSF.
- Convertidores y validadores de datos.
- Presentación de la página JSF en el lado del servidor. Clase UIViewroot.
- Bina administrado - Métodos de configuración de propósito. Contexto de frijoles controlados.
- Configuración de la aplicación JSF. Cara cara-config.xml. Clase Facesservlet.
- Navegación en aplicaciones JSF.
- Acceso a la base de datos desde aplicaciones Java. El protocolo JDBC, la formación de solicitudes, funciona con los controladores DBMS.
- Concepto de orm. Bibliotecas ORM en aplicaciones Java. La API principal. Integración de proveedores de ORM con controladores JDBC.
- Biblioteca de Orm Hibernate y Eclipselink. Características, API, similitudes y diferencias.
- Tecnología JPA. Características, API, integración con proveedores de ORM.