Programação Web II¶
Curso: Tecnologia em Sistemas para Internet
Disciplina: Programação Web II
Carga-Horária: 60h (80h/a) Pré-Requisito(s): Programação Web I Número de créditos: 4
EMENTA¶
Programação para a Web utilizando um framework MVC. Persistência de objetos com framework de persistência objeto relacional. XML para Web e serviços Web.
PROGRAMA¶
Objetivos¶
Desenvolver aplicações Web em camadas utilizando um framework MVC.
Bases Científico-Tecnológicas (Conteúdos)¶
Estudo de um framework MVC (JSF, Struts 2, Ruby on Rails ou similar).
Persistência utilizando um framework objeto-relacional Modelo (Hibernate ou similar).
Noções de XML aplicado ao desenvolvimento Web.
Serviços Web (WebServices).
Procedimentos Metodológicos¶
• Aulas teóricas expositivas, aulas práticas em laboratório, desenvolvimento de projetos. • Leitura de textos, palestras, seminários, visitas técnicas, pesquisas bibliográficas.
Recursos Didáticos¶
Quadro branco, computador, projetor multimídia, retroprojetor, vídeos.
Avaliação¶
• Avaliações escritas e práticas; • Trabalhos individuais e em grupo (listas de exercícios, estudos dirigidos, pesquisas); • Apresentação dos projetos desenvolvidos.
Bibliografia Básica¶
GOMES, Y. M. P. Java na Web com JSF, Spring, Hibernate e Netbeans 6. Rio de Janeiro: Ciência Moderna, 2008.
GEARY, D. Core JavaServer Faces. 3. Ed, Rio de Janeiro: Alta Books, 2012.
BAUER, C. Java Persistence com Hibernate. Rio de Janeiro: Ciência Moderna, 2007.
Bibliografia Complementar¶
SANTOS, C. M. Desenvolvimento de aplicações comerciais com Java e Netbeans. Rio de Janeiro: Ciência Moderna, 2010.
GONÇALVES, E. Desenvolvendo aplicações web com Netbeans IDE. Rio de Janeiro: Ciência Moderna, 2008.
SANTANA, O; GALESI, T. Python e Django desenvolvimento ágil de aplicações web. São Paulo: Novatec, 2010.
URUBATAN, R. Ruby on Rails: desenvolvimento fácil e rápido de aplicações web. São Paulo: Novatec, 2012.
JENDROCK, E; et al. Java Platform, Enterprise Edition: The Java EE Tutorial. Disponível em https://docs.oracle.com/javaee/7/JEETT.pdf. Software(s) de Apoio:
Eclipse, NetBeans, PyCharm.