Javadoc do Código disponibilizado
27 de Novembro de 2003 - Está disponível uma nova versão da interface na secção de Downloads. Esta nova interface apenas acrescenta a possibilidade de um jogador poder usar também o teclado (Setas). de resto, está tudo igual.
3 de Novembro de 2003 - O Tutorial sobre concretização de Difusão fiável no Appia, e o respectivo código, foram substituídos por uma nova versão, mais completa. Estão disponíveis na secção de Documentação.
31 de Outubro de 2003 - Nova versão do Appia disponível na Home Page (http://appia.di.fc.ul.pt).
28 de Outubro de 2003 - Encontra-se disponível uma nova versão do código do Tutorial, com pequenas alterações.
13 de Outubro de 2003 - Estão disponíveis os slides da aula sobre o Appia, na secção de documentação.
13 de Outubro de 2003 - Está disponível o código da interface gráfica a utilizar no projecto.
13 de Outubro de 2003 - Está disponível o código do Tutorial sobre Difusão Fiável.
13 de Outubro de 2003 - Está disponível a nova versão do Appia.
11 de Outubro de 2003 - Página para submissão dos trabalhos START já está operacional.
7 de Outubro de 2003 - Já está disponível, na secção de Documentação, um Tutorial sobre os protocolos de Difusão Fiável realizados sobre o sistema Appia.
3 de Outubro de 2003 - Foi criada esta página para dar apoio à componente prática de TFD.
Nesta secção irão ser disponibilizadas as respostas às perguntas mais frequentes e dúvidas que vão surgindo durante a execução do projecto.
Existem aplicações de teste exemplo? Sim! O Appia disponibiliza no package "demo" várias aplicações de teste.
O que é preciso fazer para construir um protocolo com o Appia? É simples! Basta construir uma classe que estende Layer, indicando os eventos que a camada precisa, disponibiliza e aceita. Os eventos que a camada aceita irão ser entregues à Sessão aquando a execução do protocolo. Depois é preciso construir uma classe que estende a Session. Esta classe é onde está o código da camada (i.e. o que a camada faz). Nesta classe é preciso concretizar o método handle(Event e). É neste método que os eventos são entregues à camada.
Fiz "clone" a um evento e o código não se está a comportar como eu esperava. O que se passa? Quando um dos 3 principais parâmetros de um evento são alterados - session através do método setSource(), a direcção através do método setDir() e o canal através do método setChannel() - é preciso reinicializar o evento, invicando o método init() do próprio. Quando se faz "clone" a um evento, tem de se colocar a sessão de origem como a própria (setSource(this)). Assim, tem de se invocar o init() sobre este novo evento.
...
Downloads para o projecto
Não é necessário ter nenhum destes componentes na area do projecto. O Appia e o código da Interface gráfica estão disponíveis apenas para quem quiser trabalhar em casa ou ver o código. Ver secção de configurações para mais detalhes.
Novo código da interface (tgz) - Este código está a ser disponibilizado a pedido de um grupo que lhes dava jeito ter a oportunidade de jogar com as teclas. De resto, é em tudo igual. Se não precisarem desta funcionalidade podem continuar com o mesmo código.
Código da Interface disponibilizada aos alunos (tgz).
Plataforma Appia (home page do Appia).
Para compilar o projecto é necessário ter o Appia e o
código da interface na Classpath. Para tal, não é preciso ter uma cópia
local de todos os componentes porque estão disponíveis em na HOME de tfd000. Assim,
basta acrescentar à classpath:
~tfd000/appia.jar:~tfd000/awtextra.jar:~tfd000/pong_interface.jar
ou (se quiserem usar a nova interface):
~tfd000/appia.jar:~tfd000/awtextra.jar:~tfd000/pong_interface_new.jar
Desta forma, não gastam tanta quota desnecessariamente.
Documentação de introdução ao Appia
Nesta secção estão alguns protocolos realizados sobre a plataforma Appia, que não são necessários para usar no projecto de avaliação prática, mas são de grande utilidade na compreensão da plataforma e para tomar um primeiro contacto com o Appia.
Slides da aula de introdução ao Appia, de 6 de Outubro (pdf).
Concretização de algoritmos de Difusão Fiável sobre a plataforma Appia. (Tutorial e código)
Secção de documentação do Appia, em http://appia.di.fc.ul.pt/documents.htm