asd-seminários-javaee-tutorial-grupos
DESCRIPTION
aTRANSCRIPT
ESPECIALIZAÇÃO EM ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
Instituto de Educação Continuada - PUC Minas 1
Seminários em Arquitetura Java EE
Disciplina JEE - Arquitetura de Aplicativos Ambiente Java EE Professor Alessandro Kieras Carga horária 20 horas-aula Tipo Em grupo – máximo de 4 alunos por grupo Tempo estimado 30 minutos (apresentação teórica 10m, prática 15m, perguntas e respostas 5m)
Objetivo Conhecer e aplicar tecnologias modernas aplicáveis a sistemas corporativos com a plataforma Java EE. Enunciado Escolha Cada grupo deve escolher e comunicar ao professor o tema escolhido dentre os indicados a seguir.
# Descrição Grupo 1 Demonstração de um componente JCA (Ref. Java EE Tutorial, Chapter 53.1 – trading) 1. Rafaela
2 Demonstração da API de WebSocket Java (Ref. Java EE Tutorial, Chapter 18.11 – dukeetf2)
1. Luiz Arantes 2. Gustavo Henrique 3. Rafael Matos 4. Daniel Oliveira
3 Demonstração de WebServices (clientes e serviços) com JAX-‐WS (Ref. Java EE Tutorial, Chapter 28.1 – helloservice)
1. Luis Marques 2. Lucas Cesário 3. Giovanni Viana 4. Vagner Le Roy
4 Demonstração de WebServices com JAX-‐RS (Ref. Java EE Tutorial, Chapter 29.3 – rsvp) 1. João Thiago 2. Felipe Bleson 3. Hugo
5 Demosntração de JPA com Bean Validation (Ref. Java EE Tutorial, Chapter 38.3 – address-‐book)
1. Alan Bruno 2. Albertino Viana 3. Hernandes Junio
6 Demonstração da API de Batch (Ref. Java EE Tutorial, Chapter 55.8 – webserverlog) -‐-‐-‐ 7 Demonstração de envio e recebimento de mensagens sincronamente com JMS (Ref.
Java EE Tutorial, Chapter 46.5 – websimplemessage) 1. Renato 2. Felipe 3. Davidson 4. Roberto
8 Autenticação usando formulários em aplicações web (Ref. Java EE Tutorial, Chapter 48.4 – hello1-‐formauth)
1. Leandro Versiani 2. Helder 3. Rodrigo
Haverá, no máximo, um grupo para cada tema. Havendo mais de um grupo interessado no tema, prevalece aquele que primeiro comunicar seu tema ao professor.
ESPECIALIZAÇÃO EM ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
Instituto de Educação Continuada - PUC Minas 2
Preparação O grupo, para conhecer ou aprofundar no tema, deve pesquisar sobre o assunto procurando fontes confiáveis. Todas as fontes consultadas devem ser anotadas para futura referência1. Cada grupo deve preparar (1) resumo sobre o tema com, no mínimo, duas páginas e, no máximo, cinco; (2) apresentação no formato PowerPoint (97-‐2004 ou 2007-‐2011); e (3) demonstração prática sobre o assunto, isto é, código executável. Tanto o resumo quanto a apresentação devem conter, no mínimo, a seguinte estrutura de seções:
1. Identificação do tema e do grupo. 2. Objetivo do documento (ou da apresentação). 3. Descrição da tecnologia (esta é a seção central: explique os conceitos envolvidos e como a tecnologia é aplicada). 4. Quando usar e quando não usar a tecnologia (aplicabilidade). 5. Arquitetura da aplicação desenvolvida. 6. Referências consultadas.
Recomenda-‐se que as seções sejam subdivididas em subseções conforme necessidade particular do assunto. A demonstração prática deve compreender um exemplo de aplicação da tecnologia. Pode ter sido desenvolvido pelo próprio grupo ou adaptado a partir de algum exemplo público (por exemplo, disponível em algum tutorial). Qualquer que seja a origem do código, é imprescindível que o grupo tenha total domínio sobre seu funcionamento. Explicações sobre o funcionamento do exemplo podem ser documentadas ao fim do resumo. O grupo deve demonstrar a tecnologia através da execução do exemplo em um servidor Java EE real, podendo, para isto, se utilizar de um computador portátil, alguma estrutura de hospedagem Java (gratuito ou pago) ou máquina virtual nas nuvens (ex: Amazon EC2). Apresentação Espera-‐se que todos os membros do grupo tenham participado ativamente da elaboração do trabalho. Assim, serão sorteados 2 (dois) membros de cada grupo para a apresentação, sendo que o primeiro fará uma exposição teórica com auxílio do documento PowerPoint criado e o segundo apresentará a tecnologia na prática. O grupo será avaliado a partir do desempenho da apresentação de ambos. Para cada membro ausente que venha a ser sorteado (ou que não deseje apresentar), a avaliação do grupo será penalizada em VALOR_TOTAL_TRABALHO/NUM_PARTICIPANTES pontos e será sorteado um novo membro, podendo ocorrer penalizações múltiplas para o caso de várias ausências. Grupos que não forem sorteados, por questões de limitação de tempo, serão avaliados pelos materiais entregues (ver seção: Material). Serão critérios de avaliação:
• da exposição teórica: o objetividade e clareza na apresentação; o alinhamento com o objetivo aprendizagem; o simplicidade (sem “enrolação”) e atenção ao tempo máximo de 10 minutos para esta parte;
• da demonstração prática: o elucidação dos conceitos apresentados na exposição teórica; o objetividade e clareza na apresentação. (obs: modelos abstratos podem ajudar a explicar o código); o simplicidade e atenção ao tempo máximo de 15 minutos para esta parte; o tem que “funcionar”!
Ao final da apresentação, a turma deve fazer pelo menos 1 (uma) pergunta pertinente ao grupo que está apresentando. A ausência de perguntas acarretará uma redução de 10% na nota dos grupos que estão assistindo a apresentação. Esta parte não deve tomar mais que 5 minutos.
1Qualquer transcrição parcial ou total de texto sem citar a fonte é considerada plágio. Utilize os padrões ABNT ou APA para citações e referências.
ESPECIALIZAÇÃO EM ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
Instituto de Educação Continuada - PUC Minas 3
Material Todo material digital (apresentação, resumo, código-‐fonte etc) deve ser disponibilizado para a turma e ao professor para a validade das apresentações, antes da apresentação. O grupo deve providenciar algum local público para download (ex: GitHub, BitBucket, Dropbox , Google Drive). Um arquivo “readme.md” (ou .txt) deve acompanhar o código-‐fonte, explicando os objetivos do programa e o passo-‐a-‐passo de como executá-‐lo. Deve ser descrito de forma que qualquer aluno seja capaz de executar o passo-‐a-‐passo. Dicas:
• Prepare-‐se para explicar de forma didática o assunto abordado. Ensaie as apresentações teórica e prática; • Seja objetivo e claro, não enrole. • Não ultrapasse o tempo pré-‐determinado. Cronometre o tempo do seu ensaio; • Foque nas partes importantes da sua apresentação e código. Não há tempo para apresentar “tudo de tudo”; • Boa sorte!