Next: About this document ...
MAC 440/5759 - Sistemas de Objetos Distribu�dos - Primeiro Semestre de 2003
Utiliza��o de EJB
Usando a arquitetura EJB, desenvolva um prot�tipo de sistema de
matr�culas para uma institui��o de ensino.
O fato de um aluno estar matriculado numa disciplina � expresso por um
relacionamento entre o aluno e o oferecimento da disciplina. Esse
relacionamento � do tipo ``muitos para muitos'', ou seja, pode haver
mais de um aluno matriculado numa disciplina (� bom que haja mesmo!),
e um aluno pode estar matriculado em mais de uma disciplina.
- Crie pelo menos dois entity beans: ``aluno'' e
``oferecimento de disciplina''. Cada um desses componentes deve
ter interfaces locais (LocalHome e Local).
Use CMP 2.0 para implementar os componentes ``aluno'' e
``oferecimento de disciplina''. Use CMR para o relacionamento
entre alunos e oferecimentos de disciplinas.
- Crie pelo menos um session bean, para o ``processo de
matr�cula''. O cliente que quiser fazer uma matr�cula interage com
esse componente, que cuida de estabelecer a associa��o entre um
aluno e um ou mais oferecimentos de disciplinas.
- Crie pelo menos uma aplica��o cliente. Sua aplica��o deve obter do
usu�rio todas as informa��es necess�rias para matricular um aluno
num conjunto de disciplinas e chamar um session bean para
efetuar as matr�culas.
- Use o padr�o ``sess�o de fachada'', ou seja, evite que clientes
remotos acessem componentes tipo entidade. Acessos remotos a
componentes tipo entidade devem ser mediados por componentes
tipo sess�o implantados no mesmo servidor de aplica��o. Os
componentes tipo sess�o recebem chamadas remotas dos clientes e
fazem chamadas locais a componentes tipo entidade. Esse arranjo
tem o objetivo de minimizar o n�mero chamadas remotas e o tr�fego
de dados entre o cliente e o servidor de aplica��es.
Sua solu��o deve rodar em JBoss 3.2.x. Use o programa ant para
automatizar a gera��o dos componentes e do(s) cliente(s). Se voc� ainda
n�o conhece o ant, visite http://jakarta.apache.org/ant/.
D�vidas sobre o enunciado devem ser enviadas para
reverbel-sod@ime.usp.br.
Bom trabalho!
Next: About this document ...
Francisco Reverbel
2003-06-04