Arquitetura de Aplicações Web. Servidores de Aplicação. Tecnologias script e programáticas. Uso de bibliotecas de tags. Tratamento de Formulários. Manipulação de dados em Cookies e Sessões. Mecanismos de redirecionamento. Acesso a Banco de Dados. Confecção de Relatórios. Padrão de arquitetura de aplicações Web Modelo-Visão-Controle.
PROGRAMA (itens de cada unidade didática)
1. Java EE e Servidores de Aplicação
2. Arquitetura de Aplicações Java Web
3. Servlets/JSP
4. Servlets
5. JSP
6. JavaBeans
7. Arquitetura MVC
8. JSTL/EL
9. Relatórios: JasperReports
OBJETIVO GERAL
Ao concluir a disciplina, o estudante estará apto a desenvolver aplicações Java Web usando Servlets, JSP, JSTL/EL, baseado em arquitetura MVC.
OBJETIVO ESPECÍFICO
Entender conceitos de Java EE
Compreender a arquitetura de aplicações Java Web
Compreender o funcionamento de Servidores de Aplicação
Entender a diferença entre JSP e Servlets, bem como quando usar cada tecnologia
Desenvolver aplicações Java Web com Servlets/JSP/JSTL/EL
Desenvolver Relatórios em Java Web com JasperReports
PROCEDIMENTOS DIDÁTICOS
Aulas expositivo-dialogadas para apresentação de conteúdos curriculares teóricos. Serão utilizados os seguintes recursos: quadro de giz, notebook e projetor multimídia. Em cada aula haverão elementos práticos a serem desenvolvidos em sala, por cada aluno ou grupo pequeno de alunos.
FORMAS DE AVALIAÇÃO
A avaliação da disciplina será feita com 4 critérios:
1) P1 - prova escrita abrangendo os conteúdos básicos até Servlets, peso 25%
2) P2 - prova escrita abrangendo os demais conteúdos, peso 25%
3) Trabalho prático de desenvolvimento, peso 30%
4) Exercícios apresentados em cada aula, peso 20%
BIBLIOGRAFIA BÁSICA
BASHAM, Bryan. Use a cabeça: servlets & JSP. 2. ed. Rio de Janeiro: Alta Books, c2010 [reimpressão 2011]. xxxii, 879 p., il. ISBN 9788576082941 (broch.).
LAMB, Juliano Rodrigo; COIMBRA de Araújo, Everton; GUIZZO, Giovani. Padrões de projeto em aplicações web. Florianópolis: Visual Books, 2013. 142p., il. Inclui referências. ISBN 9788575022801.
TERUEL, Evandro Carlos. Arquitetura de sistemas para web com java utilizando design patterns e frameworks. Rio de Janeiro: Ciencia Moderna, 2012. xxviii, 543 p., il. Inclui referências. ISBN 9788539902217 (broch.).
BIBLIOGRAFIA COMPLEMENTAR
MILANI, Andre. PostgreSQL: guia do programador. São Paulo: Novatec, 2008. 392p., il. Inclui bibliografia e indice. ISBN 9788575221570 (broch.).
NIEDERAUER, Juliano. MySQL 5. São Paulo: Novatec, 2006. 112p. (Guia de consulta rápida). ISBN 8575220810 (broch.).
DEITEL, Paul J. Java: como programar. 8.ed. São Paulo: Pearson Prentice Hall, 2010 [reimpressão 2012]. xxix, 1144p., il. ISBN 9788576055631.
WATRALL, Ethan. Use a cabeça!: web design. Rio de Janeiro (RJ): Alta Books, 2009. xxxii, 472 p., il. ISBN 9788576083665 (broch.).
JANDL JUNIOR, Peter. Java: guia do programador : atualizado para Java 7. 2. ed. São Paulo: Novatec, 2014. 640 p., il. Inclui bibliografia e índice. ISBN 9788575223703 (broch.).
FIELDS, Duane K. Desenvolvendo na Web com JavaServer Pages. Rio de Janeiro: Ciencia Moderna, 2000. xx, 559p., il. Inclui índice. ISBN 8573931000 (broch.).
FLANAGAN, David. JavaScript : o guia definitivo. 4.ed. Porto Alegre, RS: Bookman, 2004. 818p., il., tabs. Inclui índice. ISBN 8536304758 (Broch.).
NIELSEN, Jakob. Usabilidade na Web: projetando websites com qualidade. Rio de Janeiro: Elsevier, 2007. xxiv, 406 p., il. Inclui índice. ISBN 9788535221909 (broch.).
FREEMAN, Eric. Use a cabeça: padrões e projetos. 2. ed. rev. Rio de Janeiro: Alta Books, 2009 [reimpressão 2010]. xxiv, 478 p., il. ISBN 9788576081746 (broch.).
Professor da Disciplina: Alexander Robert Kutzke,
Razer Anthom Nizer Rojas Montaño