Software a instalar para os laboratórios
Passos para instalação de software necessário para os laboratórios de SD
Aulas de laboratório
- RPC (2 Out, entrega a 9 Out)
- Java RMI (9 Out, entrega a 18 Out)
- Web Services I (16 Out, entrega a 23 Out)
- Web Services II (23 Out)
- apoio ao projecto
- apoio ao projecto
- Introdução ao 2º projecto
- UDDI (20 Nov)
- Berkeley DB Java Edition (27 Nov)
- Transacções na Berkeley DB Java Edition e integração com 2-Phase Commit
- Assinaturas Digitais e Handlers em JAX-WS
Projecto
Primeiro projecto
Enunciado: seguir este link
Data de entrega: 9 de Novembro
Submissão: através do fenix
Segundo projecto
Enunciado: seguir este link
Data de entrega: 14 de Dezembro
Avaliação
[30% (1ª Entrega) + 70% (2ª Entrega de SD)] * Discussão individual
A avaliação da 1ª entrega será exclusivamente baseada na execução de guião (ou seja, não haverá análise de código), logo tenderá a ser generosa. O guião não é conhecido dos alunos.
O guião avaliará se cada projecto cumpre os seguintes requisitos:
- A consola aceita os pedidos do utilizador e interage correctamente com o portal (mesmo que não existam fornecedores) - 30% da nota
- Os fornecedores carregam correctamente o seu catálogo e o portal consegue listar correctamente o catálogo combinado dos fornecedores - 30% da nota
- As operações de gestão do carrinho funcionam correctamente - 20% da nota
- As encomendas funcionam correctamente - 20% da nota
A qualquer um dos items acima poderá ser descontado até 50% caso a funcionalidade não trate adequadamente situações de falha (parâmetros inválidos, servidor indisponível, etc), apesar da funcionalidade estar correcta em situações sem falhas.
Guião
Carregamento inicial dos fornecedores:
- Fornecedor F1
código: 100 descrição:livroSD categoria:livros emstock:10 preço:15 - Fornecedor F2
código: 100 descrição:livroSD categoria:livros emstock:2 preço:10
código: 101 descrição:livroSO categoria:livros emstock:1 preço:12
código: 202 descrição:DN categoria:jornais emstock:20 preço:1
Inicialmente: fazer deploy de portal e lançar cliente; nenhum fornecedor deverá estar depoloyed.
Passos do guião:
- lista-categorias
Resultado> "nenhuma" - carrinho
Resultado> "vazio" - Deploy de F1;
lista-categorias
Resultado> "livros" - lista-produtos livros
Resultado> "código: 100 descrição:livroSD emstock:10 preço:16,5" - Deploy de F2;
lista-categorias
Resultado> "livros, jornais" - lista-produtos livros
Resultado> "código: 100 descrição:livroSD emstock:12 preço:11; código: 101 descrição:livroSO emstock:1 preço:13,2" - junta 100 2
Resultado> "ok" - carrinho
Resultado> "código: 100 qtd:2 preço:11" - encomenda
Resultado> "ok" - carrinho
Resultado> "vazio" - lista-produtos livros
Resultado> "código: 100 descrição:livroSD emstock:10 preço:16,5; código: 101 descrição:livroSO emstock:1 preço:13,2" - junta 100 2
Resultado> "ok" - carrinho
Resultado> "código: 100 qtd:2 preço:16,5" - encomenda
Resultado> "ok" - lista-produtos livros
Resultado> "código: 100 descrição:livroSD emstock:8 preço:16,5; código: 101 descrição:livroSO emstock:1 preço:13,2" - undeploy de F2
lista-produtos livros
Resultado> "código: 100 descrição:livroSD emstock:8 preço:16,5"
Perguntas frequentes
Consultar este link
Tutoriais adicionais para o projecto
Tutorial 1: Como inicializar aplicação web com valores do web.xml
Tutorial 2: Deploy de múltiplas instâncias de um web service na mesma instância do JBoss
Tutorial 3: Como direccionar chamadas para múltiplos Web Services