[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Convenções para a primeira etapa do projeto



Estas são as convenções que discutimos em classe.

1) Os servidores das várias equipes se registrarão no serviço de nomes
   com o nome reposNN, onde NN é o número da equipe, conforme relação em

     http://www.ime.usp.br/~reverbel/SOD/projeto.html#Registro

   Mais precisamente: a IOR do objeto PartRepository da equipe NN deve
   ser registrada no serviço de nomes com um NameComponent cujo id é
   "reposNN" e cujo kind é "" (a string vazia). Esse registro deve ser
   feito dentro do contexto identificado pelo path (a partir do contexto
   raiz):
     
     (id="SOD"; kind="context")/(id="projetos"; kind="context")
 
   Assim, o objeto PartRepository da equipe 07 será identificado pelo
   seguinte nome (seqüência de NameComponents):

   (id="SOD"; kind="context")/(id="projetos"; kind="context")/(id="repos07"; kind="") 
 
2) Os códigos das Parts implementadas pelo servidor da equipe NN devem
   ser prefixados pela string "reposNN-". Exemplo de códigos de peças
   implementadas pelo servidor da equipe 7: 

     "repos07-001"
     "repos07-ab"
     "repos07-qualquer-coisa-pode-aparecer-aqui"

3) Recomenda-se fortemente que a string "reposNN" seja um parâmetro
   (passado na linha de comando) de ativação do servidor, em vez de
   estar "hardcoded" no programa. Desta forma você poderá ter várias 
   instâncias do seu servidor rodando ao mesmo tempo (com nomes
   diferentes, é claro). Isto é muito bom para testes envolvendo
   múltiplos repositórios.

Reverbel