Aplicação Web
O objetivo deste trabalho é desenvolver uma aplicação web que atua como cliente do serviço web desenvolvido no trabalho anterior. A arquitetura geral é mostrada na figura abaixo, onde serviço e aplicação web estão instalados nos servidores de uma empresa (podendo também estar no mesmo servidor).
Empresa 1
(servidor 1)
BD
Servidor
Interface
SOAP
Empresa 1
Empresa 2
(servidor 2)
(cliente)
Aplicação
Web
Navegador
Web
Tal aplicação pode ser desenvolvida usando servlets e/ou JSP. A aplicação deverá oferecer as seguintes funcionalidades, de acordo com as operações definidas no serviço web:
1. Fornece a lista dos produtos que sua empresa produz.
2. Permite criar ordens de venda para um consumidor.
3. Lista as ordens de venda para um determinado consumidor.
4. Fornece a lista de produtos da empresa com base em um critério de busca (tal como feito no trabalho de XML). Como esta funcionalidade não foi especificada no serviço web, uma possível solução seria fazer com que a aplicação obtenha a lista completa de produtos para então aplicar o filtro necessário. Naturalmente, outra opção seria a adição uma nova operação ao serviço web existente.
Requisitos que a aplicação deve seguir:
Verificação de erros para valores inexistentes no BD ou inválidos. Pode-se fazer isso no lado do servidor, ou no cliente (usando JavaScript, por exemplo).
• Ao criar uma nova ordem, salvá-la primeiro na sessão. Depois, permitir que o cliente adicione os itens da ordem, que também são armazenados na sessão. No final, a ordem completa é enviada ao serviço web para ser armazenada no BD.
•
O exemplo dado em aula pode ser usado como base para o desenvolvimento, mas é preciso adaptá-lo para que trabalhe com os proxies usados para acessar o serviço web.
Para este trabalho será necessário o servidor web Apache Tomcat, o mesmo utilizado para o trabalho anterior.
Entrega do trabalho: via e-mail para