Web.lab3
Opção 282301
Desenvolva um aplicativo baseado na estrutura do JavaServer Faces, que verifica o ponto de ponto em uma determinada área no plano de coordenadas.
O aplicativo deve incluir 2 Facelets School - a página inicial e a página principal do aplicativo, bem como um conjunto de feijões guiados (feijões gerenciados) que implementam a lógica no lado do servidor.
A página inicial deve conter os seguintes elementos:
- "Hat" contendo o nome do aluno, o número do grupo e o número da opção.
- Horário interativo mostrando a data e a hora atuais, atualizadas uma vez a cada 11 segundos.
- Um link que permite alternar para a página principal do aplicativo.
A página principal do aplicativo deve conter os seguintes elementos:
- Um conjunto de componentes para definir as coordenadas do ponto e raio da região de acordo com a opção da tarefa. Pode ser necessário usar bibliotecas adicionais de componentes - Icefaces (prefixo "ACE") e PrimeFaces (prefixo "p"). Se o componente permitir a introdução de dados obviamente incorretos (como, por exemplo, letras nas coordenadas do ponto de ponto ou negativo), o aplicativo deverá realizar sua validação.
- Uma imagem atualizada dinamicamente representando a área no plano de coordenadas de acordo com o número da opção e ponto, cujas coordenadas foram definidas pelo usuário. Um clique na imagem deve iniciar um cenário que determine as coordenadas de um novo ponto e envie -as ao servidor para verificar sua entrada na região. A cor dos pontos deve depender do fato de acertar / não -jogar na região. A mudança do raio também deve iniciar o redesenho da imagem.
- Tabela com uma lista de resultados de verificações anteriores.
- Um link que permite que você retorne à página inicial.
Requisitos de aplicação adicionais:
- Todos os resultados da auditoria devem ser armazenados no banco de dados executando os DBMs PostGresql.
- Para acessar o banco de dados, você deve usar o ORM Hibernate.
- Para controlar a lista de resultados, o feijão gerenciado pelo escopo da sessão deve ser usado.
- A configuração dos feijões guiados deve ser definida usando anotações.
- As regras de navegação entre as páginas do aplicativo devem ser especificadas em um arquivo de configuração separado.

Perguntas para a proteção do trabalho de laboratório:
- JavaServer enfrenta a tecnologia. Recursos, diferenças do sargeto e JSP, vantagens e desvantagens. A estrutura do aplicativo JSF.
- Usando páginas JSP e forma de facetes em aplicativos JSF.
- Componentes JSF - Recursos da implementação, a hierarquia das classes. Bibliotecas adicionais de componentes. Modelo para processamento de eventos em aplicativos JSF.
- Conversores e validadores de dados.
- Apresentação da página JSF no lado do servidor. Classe UIViewroot.
- Bina gerenciada - Métodos de configuração. Contexto de feijão controlado.
- Configuração do aplicativo JSF. FACES FACES-CONFIG.XML. FaceServlet de classe.
- Navegação em aplicativos JSF.
- Acesso ao banco de dados a partir de aplicativos Java. O protocolo JDBC, a formação de solicitações, trabalha com drivers DBMS.
- Conceito de orm. Bibliotecas ORM em aplicativos Java. A API principal. Integração de fornecedores de ORM com drivers JDBC.
- Biblioteca de Orm Hibernate e Eclipselink. Recursos, API, semelhanças e diferenças.
- Tecnologia JPA. Recursos, API, integração com os provedores ORM.