sexta-feira, 14 de março de 2008

Desenvolvendo portlets que acessam SAP

Dentro do panorama de integração de aplicações, o portal tem um papel fundamental como mecanismo unificador de interface. Neste contexto é muito comum você encontrar transações SAP na empresa e querer publicá-las no seu portal corporativo.

Para isto o WebSphere Portlet Factory possui uma série de builders que acessam os Business Objects (BAPI) do servidor R/3 do SAP e gera aplicações em Java.

No vídeo-aula de hoje mostraremos como desenvolver um componente Java para acessar um BAPI e disponibilizaremos primeiramente em uma página Web e em seguida em um portlet.

quarta-feira, 12 de março de 2008

Agregando salas de bate papo ao seu portal

O servidor de comunicação instântanea da IBM é o Lotus Sametime. Este produto predominantemente baseado em Domino vem sofrendo modificações bastante interessantes nos últimos anos.

O processamento central dos serviços de Sametime está baseado em Domino, entretanto algumas funcionalidades satélites estão baseadas em Java.

Um destes novos serviços baseados em Java é o Lotus Sametime Advanced. Este produtos baseia-se em WebSphere Application Server, DB2 e MQSeries.

Um comparativo bem interessante entre as versões de sametime pode ser encontrado no Blog do Edson Oliveira.

O serviço que quero comentar hoje é o Persistent Chat Rooms. Com ele vocês podem criar salas de bate-papo que podem ajudar os seus clientes a colaborar informação. Os exemplos de negócio são inúmeros:

1) Imagine por exemplo um cliente que queira entrar em uma sala de bate-papo de um fabricante automobilístico para discutir os novas características de um modelo de carro, que ele está interessado em comprar.

2) Para o setor de finanças imagine um banco queira criar uma sala onde investidores possam discutir com especialistas financeiros a oscilação na bolsa e compartilhar a visão do banco para futuros investimentos. Os clientes compareceriam na sala de bate-papo em um horário pré-determinado e caso algum cliente não pudesse comparecer ele poderia ver tudo o que foi conversado.

As aplicabilidade de negócio são inúmeras.

Veja o vídeo (sem audio) que fiz com a navegação nas funcionalidades do produto.

quinta-feira, 6 de março de 2008

WebAppIntegrator Portlet

Vou usufruir aqui um dos benefícios de blog. Aprender, aprender, aprender.... Eu confesso que nunca havia ouvida falar no portlet WebAppIntegrator até o Mario levantar a questão e acabei descobrindo uma ótima alternativa ao WebPage.

O WebAppIntegrator portlet permite recuperar informações de um outro website. Ele possui características funcionais parecidas com o WebPage ou iFrame com a vantagem de respeitar as politicas de segurança do firewall. Ele age como um proxy de aplicação para aplicações Web externas ao portal.

A instalação dele não segue o modelo padrão de portlets. Você deve seguir os passos abaixo:

1. Download o portlet e unzipar em um diretório temporário do Portal
2. Rodar o comando de linha para instalacao WPSconfig.bat deploy-webAppIntegrator -DWasPassword= -DPortalAdminPwd= -DWebAppIntegratorLocation=\wai_install

Para configurar SSO avançados ou customizações é possível modificar os componentes deste portlet conforme exemplo abaixo

  // Get the URL parameter if it is available
String fromPortal = request.getParameter("fromPortal");

// if the URL parameter is not set,
// check for a session attribute

if (fromPortal == null) {
fromPortal=(String) session.getAttribute("fromPortal");
} else {
session.setAttribute("fromPortal", fromPortal);
}

// if we are not coming from Portal then
// show the web application's banner,
// otherwise the banner will be hidden.

if (fromPortal == null || !fromPortal.equalsIgnoreCase("yes")) {

<%@include file="./myWebAppBanner.jspf" %>
}
para maiores informações você pode consultar a documentação que acompanha o portlet.