BT

RichFaces 4.1 Final: Novos componentes UI, diversar melhorias e a evolução em web mobile

por Eder Magalhães em 15 Dez 2011 |

Foi anunciado o RichFaces 4.1.0.Final, a nova versão estável da suíte de componentes visuais para projetos desenvolvidos com o JSF 2. O RichFaces 4.1 traz novos componentes visuais, melhorias em componentes da versão anterior e no desenvolvimento web mobile, e um mecanismo melhorado para compactar o conteúdo em JavaScript e CSS. Também foi adotado um novo repositório para controlar os fontes do RichFaces 4.1: o Github.

Quando o RichFaces 4.0 foi lançado, o principal objetivo era disponibilizar uma versão reformulada da biblioteca, que fosse compatível com o ecossistema do JSF 2. Dessa forma, muitos componentes visuais da versão 3 não foram migrados para o RichFaces 4.0, ficando restritos a projetos desenvolvidos com o JSF 1.x.

O RichFaces 4.1 resolve essas limitações, aumentando o número de opções na paleta de componentes visuais para os aplicativos desenvolvidos com JSF 2. Os desenvolvedores do projeto implementaram novos componentes e migraram outros que já eram tradicionais na versão 3. Estes são os novos componentes::

  • rich:notify: Permite que as mensagens geradas pela aplicação sejam apresentadas como box (área) flutuante;
  • rich:editor: um editor visual e interativo para telas JSF;
  • rich:pickList: permite trocar elementos entre duas listas, com a opção de múltipla escolha;
  • rich:orderingList: com esse componente, o usuário pode escolher a ordem dos elementos contidos em uma lista.

Foram também implementadas melhorias em componentes existentes, como no rich:push, por exemplo. Esse componente foi criado para que uma tela JSF receba notificações referentes a eventos ocorridos na camada do servidor, através do conceito publish/subscribe. Na versão 4.1 o componente foi reformulado; agora é possível utilizá-lo sem a necessidade de um serviço JMS (Java Message Service) no lado do servidor. Outra mudança no rich:push é a nova estrutura de eventos baseada na API do CDI (Context Dependency Injection). Também ganharam melhorias os componentes visuais para arrastar-e-soltar e para o envio de arquivos, bem como o componente de tabela de dados estendida.

A equipe do RichFaces, a partir da versão 4.0, tem se esforçado para disponibilizar componentes visuais para o desenvolvimento de aplicativos web móveis. Existem componentes que funcionam e fazem sentido em ambos os cenários web mobile e web desktop, enquanto outros só têm aplicabilidade no desktop. Para orientar o desenvolvedor a trabalhar corretamente com os componentes na criação de sites mobile, a equipe do RichFaces disponibilizou um guia introdutório com dicas e informações úteis.

O código-fonte do RichFaces está agora hospedado no Github. No início do desenvolvimento da versão 4.1, os fontes do RichFaces foram migrados do Subversion para o Git. A mudança trouxe benefícios, como um fluxo de trabalho mais sofistificado, que facilita o colaboração da equipe interna com os membros da comunidade que apoiam o desenvolvimento do RichFaces.

Para favorecer a interoperabilidade entre plugins do JQuery, o RichFaces 4.1 passou a utilizar o JQuery na versão 1.6.4. O novo RichFaces é compatível com os principais navegadores da atualidade, operando em modo de compatibilidade apenas no Internet Explorer 9, devido a uma característica da API JavaScript do JSF.

Boa parte da documentação do RichFaces foi atualizada para refletir as novidades da versão 4.1. Já está disponível o guia do desenvolvedor, a documentação de referência dos componentes, a documentação da biblioteca de tags e o javadoc. Os desenvolvedores podem ver os componentes do RichFaces funcionando em um Showcase disponível online. Para os desenvolvedores interessados em desenvolvimento mobile com RichFaces, foi disponibilizada uma versão diferente do Showcase, que apresenta os componentes no navegador do desktop simulando o acesso de um dispositivo móvel.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2013 C4Media Inc.
Política de privacidade
BT