J á foi publicado o enunciado do projecto da cadeira de PCD do ISCTE.
Desta vez os alunos terão de desenvolver um sistema que permita a troca de ficheiros (nomeadamente imagens) entre vários utilizadores ligados em rede. Este sistema deverá obedecer a uma estrutura P2P, tal como funciona o sistema de Torrents que muitos conhecem.
Apesar de funcionar em P2P este sistema em Java deverá possuir um servidor central onde os utilizadores se ligam para anunciar que estão online. O servidor deverá assim manter uma lista de todos os utilizadores ligados, em cada momento. Essa lista poderá ser pedida pelos clientes, sempre que estes pretendam procurar ou pedir um ficheiro.
Sugiro começarem por implementar a interface gráfica. Para isso a melhor forma é usar um BorderLayout na JFrame, com um GridLayout no North, outro no East e a Jlist no Center.
Depois de desenvolvida a parte gráfica do programa, poderão partir para a programação do Cliente e Servidor. Para estes ajuda bastante verem os slides das aulas, onde têm exemplos da sintaxe de ambos, que podem usar directamente no trabalho.
Bom Trabalho!