Tópicos em Tecnologias e Aplicações : CI092
Segundo Semestre de 2011
Página com informações gerais da disciplina: ementa, datas das provas, bibliografia, exercícios, etc.
Avisos
==============================
- Resultado final disponível (notas dos trabalhos e média final) AQUI
- 12/12 (seg) - não haverá aula (vestibular)
- 7/12 (qua) - aula no Lab. 4
- Notas do trabalho 1 disponíveis AQUI
- 05/12 (seg) - aula no Lab. 3
- 30/11 (qua)- aula na sala PC05 - defesa dos trabalhos
- 28/11 (seg)- aula no Lab. 4
- 16/11 (qua)- aula no Lab. 4
- 09/11 (qua)- aula na sala PC05 - sincronização dos grupos ( "3 perguntas" )
- 07/11 (seg)- aula no Lab. 4
- 31/10 (seg)- aula no Lab. 4
- 26/10 (qua)- aula no Lab. 4
- 24/10 (seg)- aula no sala PC05
- 19/10 (qua)- aula no Lab. 4
- 17/10 (seg)- aula no Lab. 4
- 10/10 (seg)- aula no Lab. 4
- 03/10 (seg)- aula na sala PC05
- 28/09 (qua)- aula no Lab. 4
- 26/09 (seg)- aula no Lab. 4
- 12/09 - aula na sala PC05
==============================
Descrição:
Disciplina prática para desenvolver uma aplicação web completa usando técnicas de MVC (model view controller) e orientação a objetos. A disciplina será focalizada no desenvolvimento de uma aplicação web completa, usando técnicas atuais de desenvolvimento.
Programa:
- Introdução aos desenvolvimento web: gestão de projeto, controle de versões, ambientes de desenvolvimento
- Padrão de projetos MVC
- Desenvolvimento ágil e open source
- Desenvolvimento de uma aplicação web
Material de aula
Exemplo de formulários para o trabalho
Framework de desenvolvimento:
- Tutorial e instalação do Spring Roo : http://www.springsource.org/roo/start
Gestão dos projetos: código fonte, organização de tarefas e documentação (acesso a escrita somente para alunos do curso).
Execução
- Copiar a pasta /home/soft/linux/eclipsemodeling/springsource/spring-roo-1.1.3.RELEASE para uma pasta no seu diretório home
- Executar /home/soft/linux/eclipsemodeling/springsource/sts-2.7.1.RELEASE/STS -vm /usr/lib64/jvm/java-6-sun-1.6.0.26/bin
- $ mkdir ~/springsource
- $ sshfs login@servidora:/home/soft/linux/eclipsemodeling/springsource springsource
- Executar o STS com as mesmas opções e usando como pasta base a pasta mapeada.
Também é possível executar o Spring Roo em local, para aproveitar o desempenho das máquinas do laboratório, bastando mapear este diretório para um diretório local:
Ajuste do ambiente de execução
Para execução do Roo:
- No menu Windows->Preferences->Spring->Roo Support : escolher 'Add', e nas opções das pastas escolher a pasta copiada no primeiro passo.
Para geração de código: a máquina virtual Java pode não ser selecionada corretamente quando usamos o Spring Roo, o que causa errors na hora da compilação. Para corrigir:
- No menu Windows->Preferences->Java->Compiler : verificar que o nível de compatibilidade é "1.6"
- No Menu Windows->Preferences->Java->Installed JRE: se não houver JRE selecionado, adicionar e selecionar o JRE /usr/lib64/jvm/java-6-sun-1.6.0.26/bin
- Nos projetos que tiverem erros de compilação: menu Build Path->Configure Build Path->Libraries, adicionar o JRE previamente criado e excluir o padrão.
Para a execução do servidor de aplicações (Tomcat)
- $ export _JAVA_OPTIONS="-Xms128m -Xmx512m -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:NewSize=10m -XX:MaxNewSize=10m -XX:SurvivorRatio=6 -XX:TargetSurvivorRatio=80 -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"
- $ mvn -Dmaven.tomcat.port=8081 tomcat:run Observação: o nome da porta pode ser trocado, para evitar conflito com outras aplicações.
Horário
- Segundas: 17:30h - sala PC05
- Quartas: 17:30h - sala PC05 Será anotado na página quando as aulas forem aulas de laboratório.
Datas
- Trabalho 1 : 23.nov.2011
- Trabalho 2 : 21.dez.2011.
- Final : 09.jan.2012
Trabalhos
Trabalho 1
- Especificação do modelo de dados. O modelo deve ser orientado à objetos.
- Especificação das funcionalidades básicas do sistema: visões e workflow.
- Armazenar no Wiki.
- Data de entrega: 21.nov.2011
Trabalho 2
- Implementação do sistema escolhido. Será avaliada as funcionalidades e a qualidade do código gerado.
- Dados específicos à gestão do projeto (Tarefas do Google code).
- Data de entrega: 21.dez.2011
Avaliação
- Uma prova e um trabalho (ver datas acima).
- Cálculo da Média Parcial: trabalho2*0.60 + trabalho1*0.40
- Cálculo da média final:
- igual à média parcial, se esta é igual ou superior a 7.0 ou inferior a 4.0,
- média aritmética entre a média parcial e a nota no exame final, caso contrário.
- Será aprovado o aluno que apresentar freqüência mínima igual ou superior a 75% das aulas e obtiver média final igual ou superior a 5.0.
Bibliografia
- Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a objetos. Bookman
- Programming the World Wide Web, 6/E Robert W. Sebesta, Univesity of Colorado, Colorado Springs
- Roger S. Pressman, Engenharia de Software, uma abordagem profissional, São Paulo : McGraw-Hill, 2006, xxxi, 720 p. : il. ISBN: 8586804576