You are here: Home / Teaching (disciplinas) / Tópicos em Tecnologias e Aplicações : CI092

Tópicos em Tecnologias e Aplicações : CI092

by Marcos Didonet Del Fabro last modified Dec 22, 2011 02:49 PM History

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:

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
  • 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:

  • $ 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.

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