Material de Apoio
O projecto, escrito em Java, deve ser desenvolvido considerando os princípios de programação com objectos e os aspectos de arquitectura dos padrões de desenho aplicáveis. Alguns dos padrões estão presentes no material de apoio e condicionam parte do desenho da aplicação.
O código presente na biblioteca de apoio ao desenvolvimento do projecto é de uso obrigatório:
- Código de base ao desenvolvimento: po-uilib-201410012150.tar.bz2
- Código de suporte para a interface textual (mensagens, etc.): poof-support-201410012150.tar.bz2
Os pacotes binários do material de apoio estão pré-instalados na máquina virtual.
Notar que o repositório CVS já contém uma versão incompleta do projecto a desenvolver. Isto significa que antes de se começar a programar, o projecto deve ser obtido a partir do repositório.
Qualquer ficheiro do material de apoio, ou com nome coincidente, será removido do projecto antes de cada teste.
Pacotes Binários e Ambiente Oficial
Tanto o manterial de apoio, como a aplicação Bank, estão disponíveis para instalação directa através do repositório (usar instalador favorito):
Este repositório é para openSUSE 13.1 (o ambiente de avaliação oficial), mas os JARs são compatíveis com outros sistemas.
Este repositório pode ser adicionado a um openSUSE previamente instalado, através do comando
- zypper ar http://download.opensuse.org/repositories/home:/d4vid:/po14/openSUSE_13.1/ PO14
Uma vez adicionado o repositório, os pacotes acima podem ser instalados através dos comandos (pode ser dado apenas um comando com todos os pacotes)
- zypper install po-uilib
- zypper install po-bank-core po-bank-support po-bank-textui
- zypper install poof-support
A máquina virtual oficial (baseada em openSUSE 13.1) contém todo o material descrito.
Aplicação Exemplo - Bank
A aplicação Bank é um exemplo semelhante ao que é necessário construir no projecto (em particular, ilustra a utilização do padrão Command). Este exemplo é o tema das apresentações das sessões especiais. Os seguintes pacotes constituem esta aplicação (o pacote po-uilib é o acima indicado):
- Classes centrais da aplicação (core): po-bank-core-201308300030.tar.bz2
- Classes de suporte para a interface textual: po-bank-support-201308300030.tar.bz2
- Interface textual para interacção com o utilizador: po-bank-textui-201308300030.tar.bz2
Esta aplicação partilha com o projecto a dependência da biblioteca po-uilib.
Os pacotes binários desta aplicação estão pré-instalados na máquina virtual.
Testes para a Entrega Intermédia
- Testes para a entrega intermédia (preliminares): tests-ei-daily-201411092247.tar.bz2
- Testes para a entrega intermédia (avaliação): tests-ei-eval-201411191438.tar.bz2
Os ficheiros contidos nos arquivos têm extensões .in, .out e .import e destinam-se a ser utilizados na execução do programa com as propriedades correspondentes definidas com os nomes dos ficheiros (excepto os .out, que servem para comparação com a saída real obtida).
Os resultados da aplicação dos testes de avaliação ao código obtido do repositório CVS na data da entrega intermédia podem ser consultados aqui: http://goo.gl/PKlMH6
Os testes diários sobre o repositório CVS estão aqui: http://goo.gl/EKAuyQ
Testes para a Entrega Final
- Testes para a entrega final (preliminares): tests-ef-daily-201411261935.tar.bz2
- Testes para a entrega final (avaliação): tests-ef-eval-201412012000.tar.bz2
Os ficheiros contidos nos arquivos têm extensões .in, .out e .import e destinam-se a ser utilizados na execução do programa com as propriedades correspondentes definidas com os nomes dos ficheiros (excepto os .out, que servem para comparação com a saída real obtida).
Os resultados da aplicação dos testes de avaliação ao código obtido do repositório CVS na data da entrega final podem ser consultados aqui: http://goo.gl/qGjd58
Os testes diários sobre o repositório CVS estão aqui: http://goo.gl/EKAuyQ