JSF - Java Server Faces 2.0

Learn Java with this Web framework that will bring productivity and enjoyment of programming.
4.1 (68 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
487 students enrolled
$19
$35
46% off
Take This Course
  • Lectures 36
  • Length 18 hours
  • Skill Level All Levels
  • Languages Portuguese
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2012 Portuguese

Course Description

Este curso foi criado como um módulo de uma formação completa para desenvolvedores Java EE 6 da Especializa Treinamentos.

Realize o curso, entregue o projeto final e receba um Certificado Oficial da Especializa Treinamentos com equivalência de 30 horas.

Abrange conceitos aprofundados de programação corporativa em Java, iniciando com um nivelamento em JPA (Java Persistence API) para quem não conhece esta especificação, passando pelos fundamentos do JSF como ciclo de vida, validadores e conversores até aprofundamentos em managed e backing beans, client behaviors, Ajax nativo e a especificação Bean Validation.

What are the requirements?

  • Programação em Java
  • Noções básicas de programação para web

What am I going to get from this course?

  • Desenvolver aplicativos ricos para web com JSF 2.0
  • Criar softwares para web em Java sem uso de JSP e Servlets diretamente
  • Programar de um jeito produtivo e elegante
  • Conhecer técnicas de Ajax
  • Dominar o padrão arquitetural MVC centrado em componentizações

What is the target audience?

  • Programadores Java

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Java EE
09:36
Nesta primeira video aula, falaremos sobre as especificações envolvidas na suíte Java Enterprise 6.

Esta video aula está com o audio bem mais baixo do que as demais. Foi uma questão de ajustes que só percebemos depois.

20:45
Dando continuidade às especificações da suíte Java EE 6
03:42
Passo a passo, com todos os detalhes, como instalar o ambiente de desenvolvimento.

Não é necessário que você configure seu ambiente igual ao nosso, apenas sugerimos softwares e plugins que evoluem e atualizam rapidamente.

04:23
Continuando a instalação do ambiente, conheceremos o GlassFish, o servidor de aplicações utilizado no curso.

Embora as configurações mudem, pode servir de base para entendimento outros servidores como o JBoss.

02:34
Instalação do Glassfish Adapter para podermos trabalhar com o servidor de aplicação Glassfish por dentro do Eclipse.
03:29
Muito simples, instale o plugin para Eclipse JBoss Tools e seja ainda mais produtivo.
05:10
Confira as configurações do Eclipse.
Section 2: Apresentação do Projeto
11:28
Nesta aula, apresentamos um projeto prático para discutirmos uma modelagem OO a fim de trabalhar seu mapeamento para banco de dados relacional usando JPA.
Section 3: Nivelamento em JPA
37:07
Primeiros passos de mapeamento JPA. Como declarar entidades e como mapear herança usando três estratégias.
14:32
Como declarar as subclasses da herança iniciada na aula anterior e declarar composições com classes embedded.
25:02
Como mapear diversos tipos de relacionamentos e suas navegabilidades
24:12
Persistir informações significa levar o que está na memória para um ambiente mais abundante e mais lento. Por isso, é fundamental saber como processar os relacionamentos neste momento (cascade) e quando e o que carregar na memória (fetch) quando montar o objeto a partir do banco.
Section 4: Fundamentos de JSF 2.0
23:25
Primeira aula do JSF propriamente dito.
12:57
Vamos praticar!

Baixe o arquivo do projeto inicial. Ele vai conter apenas os arquivos das classes básicas em um projeto Java EE (JPA+JSF+CDI) vazio.

40:01
Continuação da mão na massa!

Neste ponto, os arquivos das classes básicas do projeto da lição anterior serão utilizados.

Section 5: Ciclo de Vida
18:53
Não faça nada sem conhecer a fundo o ciclo de vida de uma aplicação JSF. Iniciamos o assunto nesta aula, seguimos na próxima mas não encerramos. Ao logo de todo o curso, eventualmente retornaremos a este tema.
24:57
Continuação dos detalhes do ciclo de vida de requisições JSF
Section 6: View Components
46:55
O JSF possui uma rica variedade de componentes de interface. Vejamos alguns mais básicos.
32:08
Continuação dos componentes de interface escritos na view
22:31
Mais componentes =)
Section 7: Miscelânea
20:58
Promovendo internacionalização nas mensagens e gestão de recursos.
30:37
Continuação dos Bundles na promoção da internacionalização de recursos
39:11
Peças fundamentais na construção da view, os validadores servem de filtros de entrada e os conversores são essenciais para se fazer o bind entre view components e valores complexos do servidor.
45:54
Aprofundando nossos conhecimentos, vejamos agora para que servem os diversos tipos de listeners.
Vejamos também as estratégias de navegação, um recurso muito usado no JSF 1.0, mas que vem caindo em número de adeptos. Por isso mesmo, vamos abordá-las mais superficialmente sobretudo para você ficar à vontade para dar manutenção em sistemas legados que as utilizem.
Obs: O link atual do bug que registrei no projeto Mojarra é o: http://java.net/jira/browse/JAVASERVERFACES-1858
Reportei em Novembro de 2010, mas ele só foi devidamente incorporado ao projeto oficial em Janeiro de 2012 quando eles começaram com as primeiras versões beta do JSF 2.2. Até a versão atual (escrevo isso no Natal de 2012), o bug ainda continua e você precisaria realizar a minha correção para poder ter as imagens trocando de acordo com a escolha do locale.
Section 8: Facelets
57:40
Conheça esta poderosa tecnologia de gestão de templates e saiba porque ela sobrepôs o JSP para projetos JSF. O JCP simplesmente depreciou o uso de JSP em projetos JSF indicando o uso do Facelets.

O que ela tem de tão especial e avançado e porque ela se adequa melhor ao ciclo de vida do JSF.

40:29
O Facelets é realmente bem interessante, vejamos agora outras formas de reaproveitamento de código.
Section 9: Ajax
23:51
Vamos tratar de Ajax? Assynchronous Javascript and XML, como o nome diz é Javascript.

E o que isso tem a ver com Java?
Muita coisa! O JSF pode lidar muito bem com requisições Ajax e criar um modelo de desenvolvimento de alto nível, poderoso e produtivo.
Nesta video aula, vejamos os fundamentos do Ajax antes de seguir adiante. 

O arquivo anexo está implementando todo o assunto visto até a seção anterior.

42:04
Veja como é simples adicionar suporte nativo a Ajax no JSF 2.0
01:01:07
Conheça essa biblioteca de Rich Internet Applications (RIA) em JSF. Vale a pena conferir cada componente que ela traz a fim de evoluir o nível de suas interfaces.

O RichFaces está atualmente (fim de 2012) na versão 4.3, disponível no endereço: http://www.jboss.org/richfaces

Vale muito a pena o aprofundamento melhor nesta biblioteca também.

34:34
Este video foi elaborado no momento em que o Rich Faces estava finalizando sua versão 4. Até a versão 3 ele não estava plenamente portado para o JSF 2.0, portanto aqui apresentaremos os conceitos e as idéias dessa biblioteca.

Ela é muito poderosa e simples de trabalhar, vale a pena conferir o que vem trazendo de novidade a cada mês.

O RichFaces está atualmente (fim de 2012) na versão 4.3, disponível no endereço: http://www.jboss.org/richfaces

Vale muito a pena o aprofundamento melhor nesta biblioteca também.

Section 10: Managed Beans
01:06:49
JSF não vive sem os Managed Beans. Você teve muito contato com os managed beans e inclusive já deve conhecer como eles se integram ao ciclo de vida do JSF.

Neste momento, vamos aprofundar melhor o conhecimento sobre esses beans e você irá se surpreender em como eles podem ser úteis.

39:06
Aprofundando mais no servidor back-end, vejamos os Backing Beans e o estado da View que complementam o assunto sobre managed beans.
28:03
Um dos mais fantásticos recursos de programação, a Injeção de Dependência é uma verdadeira mão na roda no desenvolvimento JSF.

Vejamos como os managed beans carregar informações usando uma abordagem de altíssimo nível que proporciona maior coesão e baixo acoplamento.

54:52
Managed Properties, injeção do Entity Manager para integração com o JPA e muito mais na continuação sobre injeção de dependências.
31:36
Adicione comportamento Javascript através de client behavior.

Suas regras de negócio são planejadas no servidor e exportadas ao cliente.

01:13:30
Ahh, último vídeo do nosso curso.

Esperamos sinceramente que tenha sido válido e estamos certos de que você já conhece bem o JSF.

Nessa aula, vamos encerrar falando sobre validações de beans com regras escritas nas próprias classes básicas. 

Obrigado pelo prestígio e como o video dá a entender, ainda veremos mais assunto.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jose Berardo Cunha, Desenvolvedor e professor na Especializa

Sou desenvolvedor desde 1999, certificado pela Sun/Oracle nos níveis Java Programmer (SCJP) e Java Web Component Developer (SCWCD). Certificado pela Zend em PHP 4 e PHP 5.

Sou professor há mais de 10 anos, tendo ministrado cursos de Java, PHP, Javascript, HTML5, Android e Bancos de Dados PostgreSQL, na Especializa Treinamentos, empresa a qual também sou diretor desde 2005.

Atualmente moro em Sydney, Austrália, onde atuo como Software Engineer na Freelancer.com. Empresa com mais de 20 milhões de clientes entre employers e freelancers.

Ready to start learning?
Take This Course