JSF - Java Server Faces 2.0
4.3 (102 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.
617 students enrolled
Wishlisted Wishlist

Please confirm that you want to add JSF - Java Server Faces 2.0 to your Wishlist.

Add to Wishlist

JSF - Java Server Faces 2.0

Learn Java with this Web framework that will bring productivity and enjoyment of programming.
4.3 (102 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.
617 students enrolled
Last updated 12/2012
Portuguese
Current price: $10 Original price: $35 Discount: 71% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 18 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Programação em Java
  • Noções básicas de programação para web
Description

**Até o Domingo de Páscoa, utilize o cupom PASCOA2017 para ganhar mais de 70% de desconto.**

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.

Who is the target audience?
  • Programadores Java
Students Who Viewed This Course Also Viewed
Curriculum For This Course
36 Lectures
17:54:08
+
Java EE
7 Lectures 49:39
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.

Preview 09:36

Dando continuidade às especificações da suíte Java EE 6
Preview 20:45

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.

Instalações de ferramentas
03:42

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.

Servidor Glassfish
04:23

Instalação do Glassfish Adapter para podermos trabalhar com o servidor de aplicação Glassfish por dentro do Eclipse.
Glassfish Adapter
02:34

Muito simples, instale o plugin para Eclipse JBoss Tools e seja ainda mais produtivo.
JBoss Tools
03:29

Confira as configurações do Eclipse.
Configurações no Eclipse
05:10
+
Apresentação do Projeto
1 Lecture 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.
Preview 11:28
+
Nivelamento em JPA
4 Lectures 01:40:53
Primeiros passos de mapeamento JPA. Como declarar entidades e como mapear herança usando três estratégias.
Entities e Herança
37:07

Como declarar as subclasses da herança iniciada na aula anterior e declarar composições com classes embedded.
Subclasses e Embedded
14:32

Como mapear diversos tipos de relacionamentos e suas navegabilidades
Relacionamentos
25:02

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.
Fetch e Cascade
24:12
+
Fundamentos de JSF 2.0
3 Lectures 01:16:23
Primeira aula do JSF propriamente dito.
JSF Básico
23:25

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.

JSF Prática 1
12:57

Continuação da mão na massa!

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

JSF Prática 2
40:01
+
Ciclo de Vida
2 Lectures 43:50
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.
Ciclo de Vida 1
18:53

Continuação dos detalhes do ciclo de vida de requisições JSF
Ciclo de Vida 2
24:57
+
View Components
3 Lectures 01:41:34
O JSF possui uma rica variedade de componentes de interface. Vejamos alguns mais básicos.
View Components 1
46:55

Continuação dos componentes de interface escritos na view
View Components 2
32:08

Mais componentes =)
View Components 3
22:31
+
Miscelânea
4 Lectures 02:16:40
Promovendo internacionalização nas mensagens e gestão de recursos.
JSF Bundles 1
20:58

Continuação dos Bundles na promoção da internacionalização de recursos
JSF Bundles 2
30:37

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.
Validadores e Conversores
39:11

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.
Listeners e Navegação
45:54
+
Facelets
2 Lectures 01:38:09
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.

Templates
57:40

O Facelets é realmente bem interessante, vejamos agora outras formas de reaproveitamento de código.
Tag Components
40:29
+
Ajax
4 Lectures 02:41:36
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.

Fundamentos
23:51

Veja como é simples adicionar suporte nativo a Ajax no JSF 2.0
Ajax Suporte Nativo
42:04

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.

PrimeFaces
01:01:07

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.

RichFaces
34:34
+
Managed Beans
6 Lectures 04:53:56
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.

Preview 01:06:49

Aprofundando mais no servidor back-end, vejamos os Backing Beans e o estado da View que complementam o assunto sobre managed beans.
Managed Beans 2
39:06

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.

Dependency Injection 1
28:03

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.
Dependency Injection 2
54:52

Adicione comportamento Javascript através de client behavior.

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

Client Behavior
31:36

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.

Bean Validation
01:13:30
About the Instructor
Jose Berardo Cunha
4.4 Average rating
250 Reviews
1,579 Students
3 Courses
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 15 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.