JSF – Primeiros passos e Links interessantes
Publicado; 28/08/2009 Filed under: Java, JSF | Tags: introdução jsf, java web, JSF, mojarra, scjp, web Leave a comment »Desde há muito, quando eu comecei a estudar para a SCJP, que eu não estudava uma tecnologia nova simplesmente pela constante necessidade de aprender. Por isso, há aproximadamente um mês eu retomei os estudos, desta vez com foco em Java para Web, especificamente JSF.
Algumas dúvidas que surgem no início são a respeito de qual, ou quais, framework(s) utilizar. Nesse site, tem uma comparação através de quesitos bem específicos, que podem ajudar na escolha do framework de acordo com seus recursos que você deseja. Eu optei por utilizar, inicialmente, a implementação de referência da Sun, a Mojarra.
No começo dos estudos eu encontrei bastante material legal no site do NetBeans, em suas trilhas de estudo, algumas até com versão em português. Outro link bem legal do site do NetBeans é a aplicação Hello Web.
Uma questão interessante para quem está entrando nesse mundo Java Web com JSF é em relação ao chamados Escopos. Em vários posts espalhados por aí é dito que aprender bem os escopos é algo como “o segredo para uma vida feliz com JSF“.
Um escopo define por quanto tempo um determinado objeto (chama Managed Bean) “vive” dentro de sua aplicação. Existem 3 tipos, em ordem crescente de tempo de vida:
- Escopo Request: é o menor tempo de vida. Os Managed Beans desse escopo vivem apenas o tempo que a sua requisição levar para ser processada. Quando você envia dados por um formulário, eles chegam na aplicação através de um Managed Bean, quando ele terminar de ser processado, esse objeto deixará de ser visível para a aplicação.
- Escopo Session: Quando um usuário acessar o sistema web, ele estabelece com o servidor uma sessão. Os Managed Beans marcados como session existem desde o instante inicial, quando o usuário acessa a aplicação, até que essa expire por inatividade, seja voluntariamente finalizada pela aplicação.
- Escopo Application: Nesse escopo, os objetos vivem desde a inicialização do servidor de aplicação até que ele seja finalizado.
Cada escopo de maior tempo de vida está contido dentro dos escopos de menor tempo de vida, em outras palavras, a partir do escopo de requisição, você tem acesso ao escopo de sessão e aplicação. A partir do escopo sessão, você tem acesso ao escopo de aplicação. Nessa página, há uma explicação bem completa sobre o tema “Escopos e Managed Beans”.
Esse é um post bem superficial e inicial, bastante útil para guardar esses links legais que estão espalhados pelo artigo. Alguns tópicos que estão guardados para os avanços neste estudos são:
- Jetty – Servidor HTTP e Servlet conteiner escrito em Java. Esse link da DevMedia tem uma introdução legal sobre Jetty.
- ICEFaces, RichFaces, …
- Maven
Acredito também que um passo legal seja entender mais sobre Arquitetura de aplicações Web escaláveis, tema desta apresentação de slides que me parece bem interessante.
Certificações Java
Publicado; 19/06/2008 Filed under: Certificação, Java | Tags: apostila, Certificação, estudo, Java, scja, scjp, tutorial 2 Comments »Para quem está buscando a certicação Java SCJA ou SCJP (que é o meu caso), existe muito material disponível na internet gratuitamente, inclusive em português para complementar seu estudo.
Eu estou me baseando no livro da Kathy Sierra e do Bert Bates. Acredito que seja o mais popular em língua portuguesa.
Obviamente, que quem quiser basear-se inteiramente no material gratuito vai ter que catar um pouco daqui, um pouco dali, mas isso não é problema! Uma dica é guiar-se pelo programa oficial de conteúdo do exame no site da própria Sun (SCJA ou SCJP).
Fontes de material gratuito:
- T2TI - Tutorial de Java Básico para download de vários módulos em PDF. A empresa disponibiliza diversos cursos para aquisição em formato DVD (Video aulas);
- Caelum: Java e Orientação a Objetos;


