UFJF - Universidade Federal de Juiz de Fora

Plano de ensino

Disciplina: DCC156 - LABORATÓRIO DE PROGRAMAÇÃO IV

Créditos: 4

Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE

Ementa Projetos de Sistemas para Web: modelo cliente-servidor, padrão MVC, arquitetura em camadas, Servidores: web, web dinâmico e de aplicação. Linguagens de programação para a Web. Tecnologias de apoio à programação para a Web. Frameworks de programação para a Web. Conexão com bancos de dados relacionais. Estratégias para persistência de objetos em linguagens orientadas a objetos, frameworks de persistência.
Conteúdo O Web Server. Processamento Server-Side. O Servidor Apache Tomcat. Instalação e Configuração do Tomcat. Hospedando aplicações no Tomcat
Padrão MVC (Model-View-Controller). Fundamentos da arquitetura do padrão MVC. Aplicação. Servlet ou JSP? Request e dispatchers. Implementação MVC para melhoramento do processo de desenvolvimento.
Java Servlets. O que é um Servlet. Criação e hospedagem de Servlets. Estrutura interna de um Servlet. Formulários HTML. Métodos POST e GET. O pacote javax.servlet.http
Páginas JSP. O que é uma página JSP. Criação e hospedagem uma página JSP. Ciclo de vida de uma página JSP. Sintaxe Básica do JSP. Templates (diretiva include). Outras diretivas. Ações JSP. Objetos Implícitos. Configuração de páginas de erro. Cookies. Como funcionam os cookies. Gravação de cookies. Leitura de cookies. A classe javax.servlet.http.Cookie
Manutenção de sessões. Manutenção do estado. Entendimento do mecanismo de sessões no Tomcat. Identificadores de sessão. Configuração do timeout. O objeto implícito session. A classe javax.servlet.http.HttpSession. O objeto implícito application. A classe javax.servlet.ServletContext
Java Beans. Vantagens da componentização. Escrita e configuração de beans. A especificação Java Beans. Prefixos get e set. Tags de ação JavaBeans. Passagem de parâmetros Beans. Escopo de um Bean.
Acesso a bancos de dados. Tipos de drivers. Configuração de uma ponte ODBC (Tipo 1). Configuração de um driver nativo (Tipo 4). A API JDBC (pacote java.sql). Carregamento do driver. Abertura da conexão. Operações básicas com o banco (Statement). Transações (métodos commit e rollBack). Operações de consulta com o banco (ResultSet). Operações parametrizadas (PreparedStatement). Operações com StoredProcedures (CallableStatement). Gerenciamento de conexões (Pool de conexões). Exemplo de páginas de cadastro e consulta Web
Introdução à persistência de dados. Estabelecimento e implementação dos principais padrões de projeto para persistência de objetos em banco de dados relacionais, utilizando DAO e outros mais básicos.
Bibliografia BASHAN, B; SIERRA, K; BATES, B. Use a Cabeça! JSP & Servlets. 1ª ed. São Paulo: Alta Books, 2005.
H. M. Deitel, P. J. Deitel . Java - Como Programar. 4nd Bookman.
Bibliografia (continuação)
Bibliografia complementar BAUER, Christian; KING, Gary. Java Persistence com Hibernate. Editora Ciência Moderna, 1ª edição, 2007.
FURGERI, Sergio. Java 6: Ensino Didático - Desenvolvendo e Implementando Aplicações. Editora Erica, 1ª edição, 2008.
JR. JANDL, Peter. Java Guia do Programador. Editora Novatec, 1ª edição, 2007
KING, G. Hibernate em Ação. Editora Ciência Moderna, 1ª edição, 2005.
MECENAS, I. NetBeans 6.1. Editora Alta Books, 1ª edição, 2008
Voltar