JSF Mini Livro – Dicas, conceitos e boas práticas

Olá, tudo bem?

Este post foi uma tentativa de escrever um artigo para uma revista de Java aqui do Brasil. Infelizmente não deu certo =(.Resolvi postar o artigo aqui! =D

Este artigo irá mostrar dicas, informações e soluções para os desenvolvedores que trabalham dia a dia com JSF 2.0. Serão apresentados conceitos e modos de usar o JSF para aqueles que trabalham com essa tecnologia ou tem interesse em conhecer mais sobre – estudantes, profissionais que trabalham com outros frameworks etc. Utilizar uma ferramenta sem entendê-la pode trazer problemas ao invés de soluções. É preciso entender o funcionamento do JSF, como ele trata cada ação do usuário e como é possível construir um código que otimize a utilização dessa ferramenta.

Serão apresentadas questões técnicas assim como: importar imagens/javascript para dentro das páginas, migrar um projeto JSF da versão 1.2 para a 2.0, utilizar o Ajax que é uma tecnologia de requisições assíncrona, entre outras; procurando abordar o lado teórico que freqüentemente é deixado de lado.

Com o JSF podemos enfrentar um dos maiores problemas da tecnologia web que é a dificuldade de reutilizar um código já escrito. O JSF nos permite reaproveitar páginas, códigos javascript, validações em código Java que são utilizados nas páginas. A reutilização dos códigos diminui o tempo gasto na manutenção das páginas da aplicação, reduz o impacto de mudanças, dentre outras vantagens.

O que será falado no post de hoje:

  • Página 02: Criando um projeto JSF
  • Página 03: Importando CSS/Imagens/JavaScript como biblioteca
  • Página 04: Reutilizando páginas com Facelets
  • Página 05: JSP x Facelets
  • Página 06: Escondendo os comentários da página xhtml
  • Página 07: Evite @SessionScoped. Veja todos os tipos de Escopos
  • Página 08: Evite colocar lógica nas páginas
  • Página 09: Utilize h:outputLink para navegação
  • Página 10: Ajax com JSF 2.0
  • Página 11: Facilitando o desenvolvimento com JSF 2.0
  • Página 12: Migrando do JSF 1.2 para o JSF 2.0
  • Página 13: Recebendo “null” da view
  • Página 14: Quando utilizar “action” ou “actionListener”
  • Página 15: Flash Scope
  • Página 16: Não misturar implementações do JSF
  • Página 17: Internacionalização como boa prática
  • Página 18: O que há de novo no JSF 2.2
Esse post também irá comemorar as mais de 200.000 visitas que o blog já recebeu nesses 2 anos de vida. [=

JSF Mini Book – Tips, concepts and good practices

Hello, how are you?

This post was written as an article to a Brazilian Java magazine. Unfortunately it was not published =(. I decided to post it here! =D

This post will display tips, concepts and solutions to developers that works with JSF 2.0 every day. We will see the concepts and the right way of using the JSF to help those who works with this technology or has interest in learning it – students or developers that works with others frameworks. Using this tool without knowledge of it will give more problems to your software instead solutions. It is really needed to understand how the JSF works, how it handles each user action request and how it is possible to build a software code that will optimize the JSF usage.

We will see some technical questions like: importing images/javascript into the pages, how to upgrade a JSF 1.2 app to a JSF 2.0, using Ajax that is a technology of asynchronously requests, and more; we will see some needed theory that is usually set aside.

With JSF we will be able to face one of the major problems of the web technology, code reuse. The JSF allow us to reuse the code of pages, javascript and validations in Java code that are used in the pages. When we reuse the code we will reduce the maintenance time expend, the change impacts will reduce also and others.

Today we will see:

  • Page 02: Creating a JSF project
  • Page 03: How to import CSS/Images/JavaScript as Library
  • Page 04: XHTML page reuse with Facelets
  • Page 05: JSP x Facelets
  • Page 06: Hiding the comments of the xhtml page
  • Page 07: Avoiding @SessionScoped type. Check all Scope Types
  • Page 08: Avoiding the use of logic in the xhtml page
  • Page 09: Use the h:outputLink to navigate
  • Page 10: Ajax with JSF 2.0
  • Page 11: Smoothing the JSF development
  • Page 12: Upgrading from JSF 1.2 to 2.0
  • Page 13: How to receive null value from the view
  • Page 14: Choosing between action and actionListener
  • Page 15: Flash Scope
  • Page 16: Dot no mix JSF Implementations
  • Page 17: Internationalization as good practice
  • Page 18: JSF 2.2 new features

This post is a celebration for the mark of 200k of viewers that we received in the two years of existence of this blog.