TECNOLOGIAS DE MIDDLEWARE
Pós-Graduação em Informática,
2005/2006
- 1 Semestre
Regras de avaliação
A avaliação da cadeira é será baseada num
trabalho (50%) e de um exame final (50%).
Todos os alunos devem fazer o mesmo trabalho mas usando tecnologias
diferentes.
Os alunos interessados em fazer a disciplina, devem enviar-me um
email, indicando quais as tecnologias de sua preferência (listar por
ordem de interesse). Este email deve ser recebido até ao dia 17 de
Outubro de 2005.
Trabalho
O trabalho pretende concretizar uma aplicação cliente-servidor. O
servidor oferece um serviço de vendas de items. Existem uma única
primitiva exportada por este serviço com a seguinte interface:
resultado = encomendar ( idcliente, palavra-passe, item )
Para prestar este serviço, o servidor tem de interagir com outros
componentes. Dependendo das tecnologias seleccionadas para concretizar
o trabalho, estas interacções podem seguir diferentes modelos de
interacção. Estes componentes são os seguintes:
- Uma base de dados de clientes, onde se deve validar se o
utilizador está registado, a sua palavra-passe (esta
base de dados possui também o seu email).
- Um serviço de stock, que é necessário consultar para saber a
disponibilidade da matéria prima para a confecção do item.
- Uma base de dados de encomendas onde fica registada a encomenda
do cliente e o seu resultado (aceite/recusada). Uma encomenda
pode ser rejeitada por diversas razões: o cliente não está
registado, a palavra-passe é inválida, ou porque não existem
matérias primas para satisfazer a encomenda.
- Caso a encomenda seja aceite, deve ser enviado um email para um
endereço pré-definido.
- Existe um módulo de "promoções" que pode ser
activado ou desligado em qualquer momento. Quando este módulo
está activo, deve enviar, logo após a encomenda, um
email a todos os clientes que adquiram um certo item (este item
é configurável).
Para além de realizarem um protótipo deste sistema usando um conjunto
concreto de tecnologias, os alunos devem fazer uma apresentação em que
descrevem a sua solução, dando ênfase às vantagens e limitações das
tecnologias utilizadas.
Calendário
Os projecto devem estar concluídos até ao dia 3 de Janeiro.
As apresentações serão feitas logo no início de Janeiro, de
preferência antes do exame. Datas provisórias: 6 de Janeiro (sexta) e
9 de Janeiro (segunda).
Tecnologias Sugeridas
- Corba
- Sistema de edição-subscrição à escolha.
- HTTP + cgis/php
- HTTP + J2EE
- Web services (à escolha)
- .NET
- Sistema de workflow (à escolha)
- Monitor transaccional clássico (por exemplo, CICS, se
alguém tiver acesso)
- Outras (estou receptivo a sugestões)
Luís Rodrigues