Logar
Evento
/

FJ-21 | Java para Desenvolvimento Web (Noturno)

FJ-21 | Java para Desenvolvimento Web (Noturno)

Banner - FJ-21 | Java para Desenvolvimento Web (Noturno)
Mostrar
  • De 04/06 às 18:00 até: 19/06 às 22:00
  • Rua do Ouvidor 50 - Sobreloja 201 - Centro - Rio de Janeiro/Rio de Janeiro - Brasil

Descrição

Carga Horária: 40 horas aula

 

O mercado de desenvolvimento Web em Java é realmente muito grande. Este curso visa não apenas mostrar os conceitos básicos de uma web application, mas também mostrar os frameworks mais conhecidos e requisitados no mercado para aplicar o padrão arquitetural Model View Controller (MVC).

 

Incluindo o uso do Spring MVC com JSP, JSTL e AJAX, além de persistência no banco de dados com JDBC e uma introdução prática ao Hibernate 3. O Tomcat é usado como servlet container e o Eclipse como IDE. Inclui as novidades do Java EE 6. Aprenda a última versão desses frameworks no curso de Web mais respeitado do mercado!

 

Curso recentemente atualizado (Fevereiro/2012).

 

Esse curso faz parte da Formação Consultor Java junto com o FJ-11 e o FJ-16.

 

 

Pré-requisitos:

Curso FJ-11 ou: linguagem Java, variáveis primitivas e orientação a objetos, tratamento de erro, conhecimentos fundamentais de Java SE, entrada e saída, coleções, básico de multi-threading em Java, básico de http e html.

 

 

Conteúdo detalhado:

 

Enfrentando o Java na Web

  1.     O grande mercado do Java na Web
  2.     Bibliografia

Bancos de dados e JDBC

  1.     Por que usar um banco de dados?
  2.     Persistindo através de Sockets?
  3.     A conexão em Java
  4.     Fábrica de Conexões
  5.     Design Patterns
  6.     Exercícios: ConnectionFactory
  7.     A tabela Contato
  8.     Javabeans
  9.     Inserindo dados no banco
  10.     DAO - Data Access Object
  11.     Exercícios: Javabeans e ContatoDAO
  12.     Fazendo pesquisas no banco de dados
  13.     Exercícios: Listagem
  14.     Um pouco mais...
  15.     Exercícios opcionais
  16.     Outros métodos para o seu DAO
  17.     Exercícios opcionais - Alterar e remover

O que é Java EE?

  1.     Como o Java EE pode te ajudar a enfrentar problemas
  2.     Algumas especificações do Java EE
  3.     Servidor de Aplicação
  4.     Servlet Container
  5.     Preparando o Tomcat
  6.     Preparando o Tomcat em casa
  7.     Outra opção: Jetty
  8.     Integrando o Tomcat no Eclipse
  9.     O plugin WTP
  10.     Configurando o Tomcat no WTP

Novo projeto Web usando Eclipse

  1.     Novo projeto
  2.     Análise do resultado final
  3.     Criando nossas páginas e HTML Básico
  4.     Exercícios: primeira página
  5.     Para saber mais: configurando o Tomcat sem o plugin
  6.     Algumas tags HTML

Servlets

  1.     Páginas dinâmicas
  2.     Servlets
  3.     Mapeando uma servlet no web.xml
  4.     A estrutura de diretórios
  5.     Exercícios: Primeira Servlet
  6.     Erros comuns
  7.     Enviando parâmetros na requisição
  8.     Pegando os parâmetros da requisição
  9.     Exercícios: Criando funcionalidade para gravar contatos
  10.     GET, POST e métodos HTTP
  11.     Tratando exceções dentro da Servlet
  12.     Exercício: Tratando exceções e códigos HTTP
  13.     Init e Destroy
  14.     Uma única instância de cada servlet
  15.     Exercícios opcionais
  16.     Para saber mais: Facilidades das Servlets 3.0
  17.     Discussão: Criando páginas dentro de uma servlet

JavaServer Pages

  1.     Colocando o HTML no seu devido lugar
  2.     Exercícios: Primeiro JSP
  3.     Listando os contatos com Scriptlet
  4.     Exercícios: Lista de contatos com scriptlet
  5.     Exercícios opcionais
  6.     Misturando código Java com HTML
  7.     EL: Expression language
  8.     Exercícios: parâmetros com a Expression Language
  9.     Para saber mais: Compilando os arquivos JSP

Usando Taglibs

  1.     Taglibs
  2.     Instanciando POJOs
  3.     JSTL
  4.     Instalação
  5.     Cabeçalho para a JSTL core
  6.     ForEach
  7.     Exercícios: forEach
  8.     Exercício opcional
  9.     Evoluindo nossa listagem
  10.     Fazendo ifs com a JSTL
  11.     Exercícios: Melhorando a lista de contatos com condicionais
  12.     Importando páginas
  13.     Exercícios: Adicionando cabeçalhos e rodapés
  14.     Formatando as datas
  15.     Exercícios: Formatando a data de nascimento dos contatos
  16.     Para saber mais: Trabalhando com links com
  17.     Exercícios opcionais: Caminho absoluto
  18.     Para saber mais: Outras tags

Tags customizadas com Tagfiles

  1.     Porque eu precisaria de outras tags além da JSTL?
  2.     Calendários com JQuery
  3.     Criando minhas próprias tags com Tagfiles
  4.     Exercícios: criando nossa própria tag para calendário
  5.     Para saber mais: Outras taglibs no mercado
  6.     Desafio: Colocando displaytag no projeto

MVC - Model View Controller

  1.     Servlet ou JSP?
  2.     Request Dispatcher
  3.     Exercícios: RequestDispatcher
  4.     Melhorando o processo
  5.     Retomando o ::design pattern:: Factory
  6.     A configuração do web.xml
  7.     Exercícios: Criando nossas lógicas e servlet de controle
  8.     Exercícios: Lógica para alterar contatos
  9.     Exercícios opcionais
  10.     Model View Controller
  11.     Lista de tecnologias: camada de controle
  12.     Lista de tecnologias: camada de visualização
  13.     Discussão em aula: os padrões Command e Front Controller

Recursos importantes: Filtros

  1.     Reduzindo o acoplamento com Filtros
  2.     Exercícios opcionais: Filtro para medir o tempo de execução
  3.     Problemas na criação das conexões
  4.     Tentando outras estratégias
  5.     Reduzindo o acoplamento com Filtros
  6.     Exercícios: Filtros

Spring MVC

  1.     Porque precisamos de frameworks MVC?
  2.     Um pouco de história
  3.     Configurando o Spring MVC
  4.     Criando as lógicas
  5.     A lógica Olá Mundo!
  6.     Exercícios: Configurando o Spring MVC e testando a configuração
  7.     Adicionando tarefas e passando parâmetros
  8.     Exercícios: Criando tarefas
  9.     Incluindo validação no cadastro de tarefas
  10.     Validação com Bean Validation
  11.     Exercícios: Validando tarefas
  12.     Listando as tarefas e disponibilizando objetos para a view
  13.     Exercícios: Listando tarefas
  14.     Redirecionando a requisição para outra ação
  15.     Exercícios: Removendo e alterando tarefas
  16.     Desafio - Calendário
  17.     Melhorando a usabilidade da nossa aplicação
  18.     Utilizando AJAX para marcar tarefas como finalizadas
  19.     Configurar o Spring MVC para acessar arquivos comuns
  20.     Exercícios: Ajax

Spring MVC: Autenticação e autorização e deploy da aplicaçao

  1.     Autenticando usuários: como funciona?
  2.     Cookies
  3.     Sessão
  4.     Configurando o tempo limite
  5.     Registrando o usuário logado na sessão
  6.     Exercício: Fazendo o login na aplicação
  7.     Bloqueando acessos de usuários não logados com Interceptadores
  8.     Exercícios: Interceptando as requisições
  9.     Exercícios opcionais: Logout
  10.     Deploy do projeto em outros ambientes
  11.     Exercícios: Deploy com war
  12.     Discussão em aula: lidando com diferentes nomes de contexto

Uma introdução prática ao Hibernate

  1.     Mapeamento Objeto Relacional
  2.     Criando seu projeto para usar o Hibernate
  3.     Mapeando uma classe Produto para nosso Banco de Dados
  4.     Configurando o Hibernate com as propriedades do banco
  5.     Usando o Hibernate
  6.     Exercícios: configurando e gerando o schema do banco
  7.     Trabalhando com os objetos: a Session
  8.     Exercícios: Gravando e Carregando objetos
  9.     Buscando com uma cláusula where
  10.     Exercícios: Buscando com HQL

E agora?

  1.     Os apêndices dessa apostila
  2.     Certificação SCWCD
  3.     Frameworks Web
  4.     Frameworks de persistência
  5.     Onde seguir seus estudos

Apêndice - Mais Hibernate

  1.     Exercícios: o HibernateUtil e gravando objetos
  2.     Criando um DAO para o Hibernate
  3.     Exercícios: criando o DAO
  4.     Buscando com Criteria
  5.     Exercícios
  6.     Exercícios opcionais: para testar o LAZY
  7.     Exercício opcional

Apêndice - VRaptor3 e produtividade na Web

    Motivação: evitando APIs complicadas
    Vantagens de um codigo independente de Request e Response
    VRaptor 3
    A classe de modelo
    Minha primeira lógica de negócios
    Redirecionando após a inclusão
    Criando o formulário
    A lista de produtos
    Exercícios
    Aprofundando em Injeção de Dependências e Inversão de Controle
    Injeção de Dependências com o VRaptor
    Escopos dos componentes
    Exercícios: Usando Injeção de Dependências para o DAO
    Adicionando segurança em nossa aplicação
    Interceptando requisições
    Exercícios: Construindo a autenticação e a autorização
    Melhorando a usabilidade da nossa aplicação
    Para saber mais: Requsições: Síncrono x Assíncrono
    Para saber mais: AJAX
    Adicionando AJAX na nossa aplicação
    Exercícios opcionais: Adicionando AJAX na nossa aplicação

Apêndice - Servlets 3.0 e Java EE 6

  1.     Java EE 6 e as novidades
  2.     Suporte a anotações: @WebServlet
  3.     Suporte a anotações: @WebFilter
  4.     Preparando o Glassfish v3.0 em casa
  5.     Preparando o Glassfish v3.0 no WTP
  6.     Nossa aplicação usando o Glassfish
  7.     Exercício: Usando anotação @WebServlet
  8.     Exercício: Alterando nosso framework MVC
  9.     Exercício: Alterando nosso FiltroConexao
  10.     Processamento assíncrono
  11.     Plugabilidade e Web fragments
  12.     Registro dinâmico de Servlets

Apêndice - Tópicos da Servlet API

  1.     Init-params e context-params
  2.     welcome-file-list
  3.     Propriedades de páginas JSP
  4.     Inclusão estática de arquivos
  5.     Tratamento de erro em JSP
  6.     Descobrindo todos os parâmetros do request
  7.     Trabalhando com links com a c:url
  8.     Context listener
  9.     O ServletContext e o escopo de aplicação
  10.     Outros listeners

Apêndice - Struts 1

  1.     Struts 1 e o mercado
  2.     Exercícios: Configurando o Struts
  3.     Uma ação Struts
  4.     Configurando a ação no struts-config.xml
  5.     Exercícios: TesteSimplesAction
  6.     Erros comuns
  7.     Pesquisando um banco de dados
  8.     Criando a ação
  9.     O arquivo WebContent/lista.jsp
  10.     ListaContatos no struts-config.xml
  11.     Exercício: ListaContatosAction
  12.     Resultado condicional com o Struts
  13.     Exercícios: listagem vazia
  14.     Resultado do struts-config.xml
  15.     Novos contatos
  16.     Formulário
  17.     Mapeando o formulário no arquivo struts-config.xml
  18.     Exercício: ContatoForm
  19.     Erro comum
  20.     Lógica de Negócios
  21.     Exercício: AdicionaContatoAction
  22.     Erros comuns
  23.     Arquivo de mensagens
  24.     Exercícios: Mensagens
  25.     Erros comuns
  26.     Validando os campos
  27.     Exercício: validação
  28.     Erros comuns
  29.     Exercícios opcionais
  30.     Limpando o formulário
  31.     Exercícios: scope
  32.     Exercícios opcionais
  33.     O mesmo formulário para duas ações
  34.     Exercícios opcionais
  35.     Para saber mais

Apêndice - Struts 2

  1.     Porque precisamos de frameworks MVC?
  2.     Um pouco de história
  3.     Configurando o Struts 2
  4.     Criando as lógicas
  5.     A lógica Olá Mundo!
  6.     Exercícios: Configurando o Struts 2 e testando a configuração
  7.     Adicionando tarefas e passando parâmetros à Action
  8.     Exercícios: Criando tarefas
  9.     Incluindo validação no cadastro de tarefas
  10.     Exercícios: Validando tarefas
  11.     Listando as tarefas e disponibilizando objetos para a view
  12.     Exercícios: Listando tarefas
  13.     Redirecionando a requisição para outra Action
  14.     Exercícios: Removendo e alterando tarefas
  15.     Desafio - Calendário
  16.     Diminuindo o acoplamento
  17.     Exercícios: Action sem classe
  18.     Para saber mais: Outras formas de se trabalhar com o Struts 2
  19.     Melhorando a usabilidade da nossa aplicação
  20.     Utilizando AJAX para marcar tarefas como finalizadas
  21.     Exercícios: Ajax
  22.     Autenticando usuários: como funciona?
  23.     Cookies
  24.     Sessão
  25.     Configurando o tempo limite
  26.     Registrando o usuário logado na sessão
  27.     Exercício: Fazendo o login na aplicação
  28.     Bloqueando acessos de usuários não logados com Interceptadores
  29.     Interceptadores Padrões
  30.     Exercícios: Interceptando as requisições
  31.     Exercícios opcionais: Aplicando o interceptador em todas as actions
  32.     Exercícios opcionais: Logout
  33.     Deploy do projeto em outros ambientes
  34.     Exercícios: Deploy com war
  35.     Discussão em aula: lidando com diferentes nomes de contexto


* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.

Ler mais

Localização

Programação

Este evento não possui atividades no momento.

Planta do Evento

A planta do evento não está disponível.

Contato

Preencha os campos abaixo para enviar e-mail ao organizador.

Campos Obrigatórios
Campos Obrigatórios
Ao se cadastrar, você concorda com nossos Termos de uso.
Ajaxloader

Compartilhar evento por e-mail


Para continuar, faça login ou cadastre-se.

Recomende este evento para sua rede.

Selecione os usuários que deseja recomendar este evento.