Difference between revisions of "Programação com Objectos/Projecto de Programação com Objectos/Máquina Virtual"

From Wiki**3

< Programação com Objectos‎ | Projecto de Programação com Objectos
(Máquina Virtual)
(Máquina Virtual)
Line 5: Line 5:
 
== Máquina Virtual ==
 
== Máquina Virtual ==
  
A máquina virtual é baseada em openSUSE Leap 15.2. Este ambiente é providenciado como conveniência e não é estritamente necessário: outros ambientes com as versões adequadas de Java e de CVS poderão ser utilizados.
+
A máquina virtual é baseada em openSUSE Tumbleweed. Este ambiente é providenciado como conveniência e não é estritamente necessário: outros ambientes com as versões adequadas de Java e de CVS poderão ser utilizados.
  
 
<!--'''O ambiente de avaliação único ambiente suportado e o único considerado para efeitos de avaliação (note-se que isto não garante correcção do projecto, caso as Makefiles sejam alteradas).'''
 
<!--'''O ambiente de avaliação único ambiente suportado e o único considerado para efeitos de avaliação (note-se que isto não garante correcção do projecto, caso as Makefiles sejam alteradas).'''
 
-->
 
-->
A versão mais recente da máquina virtual da disciplina, '''poo 20.09''' está disponível em:
+
A versão mais recente da máquina virtual da disciplina, '''poo 21.09''' está disponível em:
  
 
* https://download.opensuse.org/repositories/home:/d4vid:/po20/images/
 
* https://download.opensuse.org/repositories/home:/d4vid:/po20/images/
Line 19: Line 19:
 
{{Suggestion|A máquina virtual reproduz o ambiente canónico para o projecto e já contém todo o material de apoio necessário ao desenvolvimento.}}
 
{{Suggestion|A máquina virtual reproduz o ambiente canónico para o projecto e já contém todo o material de apoio necessário ao desenvolvimento.}}
 
-->
 
-->
{{Suggestion|Em caso de indisponibilidade da máquina virtual, ver em [[Programação com Objectos/Projecto de Programação com Objectos/Material de Apoio ao Desenvolvimento|Pacotes Binários e Ambiente Oficial]] como reproduzir o ambiente de teste a partir de openSUSE 15.2.}}
+
{{Suggestion|Em caso de indisponibilidade da máquina virtual, ver em [[Programação com Objectos/Projecto de Programação com Objectos/Material de Apoio ao Desenvolvimento|Pacotes Binários e Ambiente Oficial]] como reproduzir o ambiente de teste a partir de openSUSE Tumbleweed.}}
  
 
{{Aviso|Qualquer tempo e esforço perdidos com ambientes ou ferramentas não recomendados ou não suportados é da inteira responsabilidade do aluno e quaisquer resultados negativos, incluindo possível reprovação, são igualmente da responsabilidade do aluno (i.e., não fazer parte da avaliação por ter usado material ou ambientes não recomendados não será aceite como justificação para qualquer falha de desempenho).}}
 
{{Aviso|Qualquer tempo e esforço perdidos com ambientes ou ferramentas não recomendados ou não suportados é da inteira responsabilidade do aluno e quaisquer resultados negativos, incluindo possível reprovação, são igualmente da responsabilidade do aluno (i.e., não fazer parte da avaliação por ter usado material ou ambientes não recomendados não será aceite como justificação para qualquer falha de desempenho).}}

Revision as of 11:34, 24 September 2021

AVISOS - Avaliação em Época Normal

Esclarecimento de dúvidas:

  • Consultar sempre o corpo docente atempadamente: presencialmente ou através do endereço oficial da disciplina [1].
  • Não utilizar fontes de informação não oficialmente associadas ao corpo docente (podem colocar em causa a aprovação à disciplina).
  • Não são aceites justificações para violações destes conselhos: quaisquer consequências nefastas são da responsabilidade do aluno.

Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Programação com Objectos):

  • O material de apoio é de uso obrigatório e não pode ser alterado.
  • Verificar atempadamente (mínimo de 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de desenvolvimento.

Processo de avaliação (ver informação completa em Avaliação do Projecto):

  • Datas: 2020/10/23 12:00 (inicial); 2020/11/09 12:00 (intercalar); 2020/12/11 12:00 (final); 2020/12/14-2019/12/18 (teste prático).
  • Todas as entregas são cruciais para o bom desenvolvimento do projecto, sendo obrigatórias: a não realização de uma entrega implica a exclusão da avaliação do projecto e, por consequência, da avaliação da disciplina.
  • Verificar atempadamente (até 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de avaliação, incluindo a capacidade de acesso ao repositório.
  • Apenas se consideram para avaliação os projectos existentes no repositório oficial. Apenas se considera para avaliação o ramo 'main'.
  • Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório ou de outros materiais, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.
  • A avaliação do projecto pressupõe o compromisso de honra de que o trabalho correspondente foi realizado pelos alunos correspondentes ao grupo de avaliação.
  • Fraudes na execução do projecto terão como resultado a exclusão dos alunos implicados do processo de avaliação.
Material de Uso Obrigatório
As bibliotecas po-uuilib e o conteúdo inicial do CVS são de uso obrigatório:
  • po-uuilib (classes de base) po-uuilib-201708311009.tar.bz2 (não pode ser alterada) - javadoc
  • woo-core (classes do "core") (via CVS) (deve ser completada -- os nomes das classes fornecidas não podem ser alterados)
  • woo-app (classes de interacção) (via CVS) (deve ser completada -- os nomes das classes fornecidas não podem ser alterados)
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio.
Uso Obrigatório: Repositório CVS
Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.

Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.

Máquina Virtual

A máquina virtual é baseada em openSUSE Tumbleweed. Este ambiente é providenciado como conveniência e não é estritamente necessário: outros ambientes com as versões adequadas de Java e de CVS poderão ser utilizados.

A versão mais recente da máquina virtual da disciplina, poo 21.09 está disponível em:

A máquina virtual é fornecida exclusivamente no formato VMDK (utilizável, por exemplo, com VirtualBox).

A máquina permite configurações básicas (utilizadores, passwords, etc.) no primeiro arranque. O ambiente gráfico inicia-se com startx.

Em caso de indisponibilidade da máquina virtual, ver em Pacotes Binários e Ambiente Oficial como reproduzir o ambiente de teste a partir de openSUSE Tumbleweed.
Qualquer tempo e esforço perdidos com ambientes ou ferramentas não recomendados ou não suportados é da inteira responsabilidade do aluno e quaisquer resultados negativos, incluindo possível reprovação, são igualmente da responsabilidade do aluno (i.e., não fazer parte da avaliação por ter usado material ou ambientes não recomendados não será aceite como justificação para qualquer falha de desempenho).

Aplicação Exemplo/Tutorial: Banco

A máquina virtual contém os JARs da aplicação bancária: uma aplicação exemplo/tutorial completamente implementada e que tem a mesma estrutura do projecto.

Curiosidade e Outras Aplicações

A máquina virtual é útil noutros contextos e leitores interessados podem aceder às definições de construção no "build service":