terça-feira, 21 de outubro de 2008

Portlets

Os portlets são classes Java, baseados em componentes web, que compõem o portal, atribuindo ao mesmo, o poder de agregar um ou mais portlets na sua estrutura. Podendo ser utilizados para agregar o conteúdo capaz de formar um documento completo. Este conteúdo é denominado de fragmento. O fragmento é normalmente associado com outros portlets,formando a página do portal,que tem a finalidade de personalizar ou customizar um grupo de usuários ou, simplesmente, um usuário. Alguns portais têm a capacidade de suportar diversos dispositivos, como os móveis e o dispositivo de voz.

Os portlets são gerenciados por um contêiner portlet, os quais são processados por um Portal Application que gera um conteúdo dinâmico que pode interagir com diversas aplicações, fornecendo uma camada de apresentação funcional à aplicação. Os usuários, através de um browser web, solicitam uma ação de requisição através de um protocolo http enviando um formulário ou portlet específico para o contêiner portlet, gerando uma resposta e direcionando aos locais onde serão exibidos os portlets.

Convém lembrar que, devido à facilidade de construção, manutenção e a interface simples e de fácil personalização, as empresas estão migrando seus sites e intranets para a tecnologia de portlets. Essa customização permite que o próprio usuário decida quais serviços estarão em sua página.

Os portlets surgiram a partir de um projeto Open Source chamado JetSpeed, que pertence ao Apache Group que utiliza Java e XML como tecnologias de desenvolvimento. Antes, as empresas utilizavam os frameworks proprietários para cada ferramenta e observou-se a necessidade de padronização de API para que os desenvolvedores pudessem trocar informações e os portlets criados fossem compatíveis para futuras alterações, dando uma maior interoperabilidade e manutenibilidade entre os portais. Surgiu, assim a JSR – 168.

Atualmente, algumas empresas estão investindo na tecnologia de portlets, como a Sun, empresa que criou a Java Portal API. Outras empresas utilizam o portal application para se destacar no mercado perante às outras como a IBM com o WebSphere Portal, a Oracle e seu OraclePortal, a Vignette com Vignette Application Portal, e outras empresas que fazem parte do Expert Group.