Arquivar

Archive for Outubro, 2008

Dicas de JSF

Eu sempre estou acompanhando os blogs de java da galera pela web e atualmente podemos encontramos uma serie deles com um pessoal de alto nível !!! Nestas surfadas, eu acabei encontrando o blog do Rafael Ponte que tem se destacado pela qualidade e objetividade dos post’s. Parabéns Rafael !!!! ;-) Pude perceber que o Rafael escreveu uma série de post’s sobre JSF contendo um grande valor conceitual e prático relacionado com a tecnologia. Segue abaixo alguns deles interessantes…e…leitura obrigatória para aqueles que já trabalham ou que começaram a trabalhar com JSF.

1.Validação de Campos
2.Paradigma Ajax com JSF
3.Conversores com Entidades
4.Entendendo Redirect X Forward
5.Controlando Nomeação dos GUI
6.Controle do Estado – Cliente X Server
7.Esperando o JSF 2.0
8.10 Maus hábitos que devem ser evitados em JSF.

Próximas dicas é para o Blog do Balusc que contem uma série de dicas de usabilidades gerais básicas para JSF.

1.Passing action parameters from JSF to backing beans
2.Passing GET parameters from JSF to backing beans
3.Passing component attributes from JSF to backing beans
4.Passing objects from request to request
5.Passing new hidden values to backing beans
6.Communication between managed beans
7.Injecting managed beans in each other
8.Accessing another managed bean
9.Returning current managed bean instance of self
10.Lookup the managed bean name inside the backing bean
11.Accessing the FacesContext inside HttpServlet or Filter

Boa leitura a todos :D

CategoriasJavaServer Faces

JSF 2.0 – @ManagedBean

10/29/2008 Fernando Franzini Comentários desligados

Na especificação 2.0 sera adicionada a anotação @ManagedBean que poderá ser usada no lugar da configuração default do faces-config.xml. Veja o artigo do Arun Gupta falando sobre o assunto.
E que venha o JEE 6 !!!

CategoriasJavaServer Faces

Listas & Fóruns sobre Java

Dia a dia nos deparamos com situações em que os livros e links na web não ajudam e nem respondem diretamente uma situação ou algum problema. Por isso é recomentando participar de listas de e-mails ou fóruns de discussão sobre java, onde qualquer pessoa pode postar uma pergunta relacionado com uma dúvida ou problema para que muitos outros desenvolvedores possam dar aquele help. É muito bom participar sendo que vc pode compartilhar idéias, situações ou problemas com pessoas dos mais diferenciados níveis de experiência, podendo até em algumas horas ter várias respostas de diferentes pessoas espalhados pelo Brasil que já passaram pela mesma situação, duvida ou problema. Segue a baixo as mais badaladas lista e fóruns de java:

java-list@soujava.dev.java.net – Lista de java básico especializada em tópicos para a plataforma JSE.
enterprise-list@soujava.dev.java.net – Lista especializada em tópicos para a plataforma JEE.
j2me-list@soujava.dev.java.net – Lista especializada em tópicos para a plataforma JME.
http://groups.google.com/group/javasf/topics – Grupo brasileiro específico para discussão sobre JavaServer Faces.
Portal Java Fóruns – Diversos fóruns separados por tópicos do Portal Java.
JavaFree Fóruns – Diversos fóruns separados por tópicos do Java Free.
GUJ Fóruns – Diversos fóruns separados por tópicos do GUJ.

Como sempre digo “A troca de experiência e informação é a forma mais rápida e concreta de aprendizado.”

CategoriasArtigos

Kit de Componentes GMaps4JSF

10/20/2008 Fernando Franzini Comentários desligados

GMaps4JSF tem o objetivo de integrar o famoso goggle maps com o modelo de programação do JSF. Os usuários de JSF estarão habilitados a construir complexos panoramas e mapas com apenas algumas tags.

GMaps4JSF providencia tags libs para a construção rapida de :
* Criação de mapas usando latitudes, longitudes e endereços.
* Adicionar marcações, informações e controle gerais.
* Utilização de “listeners” sobre operações nos mapas.
* Desenhar “polyline(s)” e “polygon(s)”.
* Controles de “groundOverlay(s)”.
* Execução de operações de foco (ZOOMING) e escolhas em diferentes tipos de mapas etc..
* Suporte completo para Facelets and portlets.
* Criação de visões panorâmicas integrados de ruas.

CategoriasJavaServer Faces

Spring Annotations reference Card

10/20/2008 Fernando Franzini Comentários desligados

Foi liberado hoje a cartão de referência sobre as anotações existentes com Spring. Vale a pena ter em mãos para material de consulta rápido. Ótima semana a todos e t+ :D

CategoriasSpring

JEE 6 – Tutorial de Servlet 3.0

10/16/2008 Fernando Franzini Comentários desligados

Vem chegando ai a todo vapor o JEE 6 com novidades que vão “virar de ponte cabeça” nossas vidas de desenvolvedores. Eu particularmente estou ansioso para ver o EJB 3.1 Little rodando dentro de um web container :-) !! Então….para um DI em nossa ansiedade, veja um artigo sobre Servlet 3.0 (JSR 315) e suas novas “features” que continuam essa nova era de desenvolvimento de aplicativos web.

CategoriasJEE

JME SDK 3.0

10/16/2008 Fernando Franzini Comentários desligados

Java ME SDK esta disponível para download suportando desenvolvimento CLDC, CDC e Blu-ray Disc java (BD-J). O maior foco é a emulação de ambiente: on-device deployment, on-device debugging, e integração com dispositivos que rodam Windows Mobile e outros features.

CategoriasJME

Profissionais Java – Programadores X Certificados

Vemos que a concorrência no mercado de trabalho faz uma separação cruel dos profissionais atuantes e a grande questão levantada na área de TI é: QUAL A REAL DIFERENÇA ENTRE OS BONS PROFISSIONAIS E OS PROFISSIONAIS CERTIFICADOS JAVA ? Segue minha opinião:

“Imagine a figura de uma pessoa que tem um carro e o usa constantemente. Essa pessoa todos os dias liga o carro, vai e volta ao seu destino, sabe manusear a marcha, coloca água e gasolina, troca o óleo devidamente, enche os pneus mensalmente e as vezes até troca um pneu furado quando o desagradável fato acontece. E quando esta pessoa tenta ligar o carro e ele não funciona ? e quando ele esta dirigindo em uma rua e o carro para de funcionar ? A verdade é que essa pessoa não pode fazer nada ! Ela não tem conhecimento e nem autonomia para detectar ou diagnosticar onde, quando e como o problema ocorreu. Em lado oposto, poderíamos imaginar a figura de um mecânico certificado por uma determinada marca de automóvel que além de usar o carro como a pessoa da figura um, tem o conhecimento completo de como o motor foi montado e de seu funcionamento interno. Este fato já de lhe da autonomia de rapidamente encontrar, diagnosticar e interagir na situação onde quer que ela  aconteça.”

Esta é minha opinião sobre o assunto !! No geral (salvo raras exceções), os profissionais que trabalham com java podem aprender a usar muitas das tecnologias existentes e até chegar implementar bom sistemas em arquiteturas simples. No entanto, nunca terão autonomia completa !! E o que a realidade tem mostrado é que chega um momento que eles não conseguem mais resolver determinadas situações de projetos, evoluir arquiteturas, escalar sistemas (vertical ou horizontal) etcc….precisando desesperadamente de alguem que o faça. Esse fato tem piorado principalmente com a utilização de ferramentas RAD’s e/ou especificações/frameworks que escondem detalhamentos importantes da tecnologia.

Por exemplo: tenho comprovado pelas consultorias que venho ministrado que a maioria dos programadores java não sabem conceitos fundamentais da linguagem como a de igualdade de objetos (equals/hashCode), passagem de parâmetros com/sem referência, utilização e entendimento de características estáticas de um classe/objeto, comportamentos e referências polimórficas etc….Outro exemplo fácil de acontecer são aqueles profissionais java que começam a trabalhar na web (tipo com JSF) sentindo-se inicialmente muito confortável com a especificação de componentes visuais + as ferramentas RAD, CSS supersônicos maravilhosos…porém, quando precisam descer o nível da especificação e operar sobre algum detalhe simples de Servlets/JSP…meu Deus…o mundinho desaba na cabeçaaaaaaa !!!!

Estas situações normalmente não acontecem com profissionais certificados java devido ao fato de que, além de trabalharem com a tecnologia dia a dia., acabam realmente entendendo, digerindo e concretizando conceitos da tecnologia que constroem uma base de conhecimento solida que resulta em uma autônima automática. Por exemplo: é muito comum uma pessoa SCWCD se sentir plenamente confortável com qualquer framework WEB MVC que venha trabalhar em qualquer empresa, independente de qual o seja……a pessoa sabendo a base da especificação Servler/JSP normalmente não terá problemas em se adaptar ou resolver situações de projetos que venham acontecer na ciclo de de vida do determinado software.

Espero que este post venha servir de motivador se caso vc ainda não começou a se especializar. Segue abaixo alguns post para as certificações iniciais em java.

Overview da Cerficações SUN
Java Associate
Java Programmer

O post fica livre para opinião do pessoal ! T+ :-D

CategoriasCertificações

JavaServer Faces Links

Segue um resumo básico das implementações, kit de componentes visuais/não-visuais e links sobre JSF:

Implementações:
Myfaces – Implementação da Apache Software Fundation.
Mojarra – Implementação da Sun Microsystem (RI)
ADF – Implementação da Oracle.
ICEFaces – Não é exatamente uma implementação, sendo uma extensão sobre alguma implementação alterando o comportamento padrão da mesma. Também possui vários componentes visuais.
Shale – Framework Web baseado em JSF com algumas mudanças.

Kit Componentes:
Apache Tomahawk – Componentes da Apache Software Fundation.
JBoss Ajax4JSF – Componentes que acrescentam funcionalidades AJAX nos componentes padrão da especificação implementado pela JBoss.
JBoss RichFaces – Excelentes componentes da JBoss  (Mais usados atualmente).
Yahoo for JSF – Componentes visuals diversos da Yahoo.
DynaFaces – Componentes que acrescentam funcionalidades AJAX nos componentes padrão da especificação implementado pela da SUN.
Jenia Faces – Vários componentes diferenciados.
Web Galileo Faces – Vários componentes diferenciados.
Mojarra UI – A implementação da SUN tem vários componentes extras interessantes.
RestFaces – Componente que acrescenta funcionalidade de utilizar JSF com envio do submite com HTTP GET e seus detalhes.
GMaps4JSF – Componentes da Google integrando o GoogleMaps com o modelo de JSF.
O melhor de tudo é que vc pode usar todos no mesmo projeto, muito embora não seje necessário.

Diversos:
Referência de livros JSF – Post sobre livros mais badalados.
Reference Card JSF – Cartão de referencia sobre a tecnologia.
Site Oficial – Site oficial do JSF com noticias da especificação, acontecimentos e gerais.
Matrix – Listagem complementa de componentes JSF free e pagos, juntamente com outros componentes RIA e comparações interessantes.

Bom é isso ai, o pessoal fica livre para acrescentar algo relevante nos comentarios do post. T+ :D

CategoriasJavaServer Faces

Reference Card Java Core

10/06/2008 Fernando Franzini Comentários desligados

Foi liberado hoje o cartão de referência rápido para a tecnologia java. Este cartão oferece uma visão geral sobre aspectos chaves da linguagem java (palavras reservadas, pacotes) e um panorama resumido das API’s output, collections, regular expressions, logging, properties e as ferramentas basicas do JSE (javac, java, jar). Como sempre, vale a pena imprimir e deixar disponível “ali” quando pintar aquela duvida…sendo ninguem lembra-se de tudo em todo momento. Até a proxima ;)

CategoriasArtigos