Pegando a quantidade de emails não lidos e quais são diretamente do iNotes/Domino

Um cliente me perguntou como adicionar na sua Intranet, a quantidade de emails não lidos e quais são diretamente do iNotes/Domino.

Para fazer isso temos os seguintes pré-requisitos:

  • Single-sign-on entre a solução de intranet e o domino.
  • Ter a informação da caixa posta do usuário armazenado em algum lugar (LDAP, iNotes Redirect)

Depois, você consegue buscar um xml com essa informação, através da seguinte url:

https://<MAIL_SERVER_URL>/mail/<MAIL_FILE>.nsf/iNotes/Proxy/?OpenDocument&Form=s_ReadViewEntries&PresetFields=FolderName;($Inbox),UnreadCountInfo;1,hc;$98,noPI;1&Start=1&Count=15&resortdescending=5

Onde a resposta é:

<readviewentries>

<unreadinfo><foldername>($Inbox)</foldername><unreadcount>0</unreadcount></unreadinfo></readviewentries>

Para evitar problemas de Cross-site-script, o WebSphere Portal utiliza um proxy servlet, então a url ficaria assim:

Request para Email:

http://<WEBSPHERE_PORTAL_URL>/wps/proxy/https/<MAIL_SERVER_URL>/mail/<MAIL_FILE>.nsf/iNotes/Proxy/?OpenDocument&Form=s_ReadViewEntries&PresetFields=FolderName;($Inbox),UnreadCountInfo;1,hc;$98,noPI;1&Start=1&Count=15&resortdescending=5

Request para Calendário:

http://<WEBSPHERE_PORTAL_URL>/wps/proxy/https/<MAIL_SERVER_URL>/mail/<MAIL_FILE>.nsf/iNotes/Proxy/?OpenDocument&Form=s_ReadViewEntries&PresetFields=FolderName;($Calendar),UnreadCountInfo;1,hc;$98,noPI;1&Start=1&Count=15&resortdescending=5

Tem o seguinte artigo ==> https://www-10.lotus.com/ldd/portalwiki.nsf/dx/unread-email-indicator-in-a-websphere-portal-theme

Leia também:

Workshops de soluções de colaboração IBM disponíveis no Greenhouse

Foi disponibilizado no grupo  IBM Collaboration Solutions Ecosystem Development dentro do Greenhouse, uma série de Workshops de soluções de colaboração IBM.

Os produtos serão:

Application development

  • IBM XPages 9.0
  • Social Business Application Development (2014)

Digital Experience

  • IBM Forms V8 & IBM Forms Experience Builder
  • IBM Web Content Manager 8.5
  • IBM WebSphere Portal V8.0: Exceptional Web Experience platform

Messaging & Collaboration

  • IBM Notes and Domino 9.0

Social Software

  • IBM Connections 5.0
  • IBM Sametime 9: Communications for the Social Business

Leia também:

Desenvolvimento de Portlets, sem conhecer Java, usando Javascript/CSS/HTML

O IBM WebSphere Portal permite que a TI da empresa entregue de forma rápida, um ambiente robusto de Portal, com características de agregação de dados e personalização.

Mas um dos principais desafios é existência de analistas e programadores com conhecimento em desenvolver para Portal, especialmente quando falamos de conhecimento da especificação Java – JSR 286 (Portlets). O mesmo não acontece quando falamos de linguagens de script.

Atenta a essa demanda, a IBM liberou recentemente no Greenhouse Solutions Catalog, o IBM Script Portlet  para WebSphere Portal. O IBM Script Portlet é uma ferramenta que incorpora tecnologias web como JavaScript, CSS e HTML para criar portlets (JSR 286) sem a necessidade de conhecer Java, portlets, … O IBM Script Portlet é uma ambiente de desenvolvimento baseado no IBM Web Content Manager (WCM), clique na imagem abaixo para aumentar:

ibmscriptportlet

 

Dentre algumas das características da nova ferramenta estão:

  • Direcionamento de conteúdo com base em dispositivos ou geografias;
  • Acesso as informações do usuário logado;
  • Design adaptivo.
  • Projeto Adaptive usando processamento condicional.

Para ver como funciona o IBM Script Portlet, recomendo você dar uma olhada no artigo Enchanting Business value with Exceptional Scriptlets e ver também a apresentação KEY108 do IBM Connect 2014.

O IBM Script Portlet para WebSphere Portal requer o IBM WebSphere Portal V8 e pode ser baixado do Greenhouse no seguinte link  IBM Script Portlet para WebSphere Portal.

Leia também:

Como identificar em qual porta TCP/IP o WebSphere Portal esta atendendo?

Existem 2 maneiras de se fazer isso:

  • via IBM WAS Console
    1. Clique em Servers -> Application servers -> WebSphere_Portal_XX -> Ports.
    2. Localize a entrada WC_defaulthost para verificar a porta http
    3. Localize a entrada WC_defaulthost_secure para verificar a porta http

* via arquivo serverindex.xml

este arquivo fica localizado <wp_profile_root>/config/cells/<NOME_DA_CELULA>/nodes/<NOME_DA_CELULA>/serverindex.xml

#ficaadica

Leia também:

Porque preciso de uma plataforma de Portal Web?

É comum escutarmos quando visitamos um cliente, que ele já possuem um Portal Web, e que disponibiliza informações tanto para seus funcionários e/ou para seus clientes.

Existe uma diferença enorme sites e portais. Sites são paginas web que resolvem uma questão especifica, como uma site Internet, site Intranet.

Na outra ponta, um Portal Web é toda uma camada de software onde temos agregados: uma Camada de Apresentação, Gerenciamento de Conteúdo, Integração de Aplicações, Colaboração entre indivíduos, Segurança, Personalização, Busca indexada, Single-Sign-On.

Ai você comenta: “Bem, já ouvi essa conversa!!!”

Mas detalhando cada um dos pontos:

  • Camada de Apresentação

Um framework para adição de componentes e extensões, que permite a entrega de uma solução corporativa em um prazo de apenas algumas horas.

  • Gerenciamento de Conteúdo

Gerenciar o conteúdo do WebSphere Portal. Upload de Conteúdo, workflows de revisão e aprovação de conteúdo, configuração da Pesquisa e integração de conteúdo de outras fontes.

  • Integração de Aplicativos

Conexão a outros aplicativos utilizando web services, compartilhamento de Metadados, XML, conectores padrões;

  • Colaboração entre indivíduos

Ferramentas que permitem o envio de emails, mensagens instantâneas, fóruns de discussão, wikis, blogs, comunidades de pessoas, equipes de trabalho, …;

  • Segurança

Prove uma camada de autenticação e o controle de acesso aos recursos do portal;

  • Personalização

Personalização eh a habilidade de apresentar conteúdo para usuário e/ou grupos baseados em seu perfil, característica ou área. Ex.: Cargo Executivo, Mulher, …;

  • Busca indexada

Ao longo do tempo temos mais informações (noticias, documentos, …), o que antes bastava alguns cliques de menu, hoje pode demorar horas para encontrar. A busca indexada permite a classificação desta informação, e o retorno do conteúdo mais relevante apos uma busca;

  • Single-Sign-On

Mecanismo de acesso não somente ao Portal, mas para aplicações externas ao portal.

Se você começa a conversar com o seu cliente sobre esses pontos, alguns pontos de interrogação vão aparecer sobre a cabeça dele. Aproveite para entender o que são esses pontos de interrogação e com isso ele vai entender porque precisa de uma plataforma de portal web!

Bye

Leia também:

Implementar o WebSphere Portal em cluster ou em farm?

Devido a flexibilidade da solução IBM WebSphere Application Server (WAS) e IBM WebSphere Portal Server (WPS), ao planejarmos uma infra-estrutura de WebSphere Portal, temos uma serie de questões que precisam ser respondidas antes da implementação.

Essas questões precisa ser respondidas, para que o Portal atenda primeiramente as necessidades de negócio da empresa e em seguida traga os benefícios tanto de performance quanto de administração do ambiente.

Um dos pontos é sobre implementar topologia em Cluster ou Farm.

Definindo:

  • Cluster de Servidores

Uma topologia em Cluster é onde vários servidores do portal podem ser agrupados usando um IBM WebSphere Application Server Network Deployment (WAS ND). Estes portais compartilhar uma configuração comum e a carga é distribuída uniformemente em todas as instâncias de cluster.

  • Farm de servidores

Uma topologia em Farm  é onde uma série de servidores stand-alone estão configurados de forma idêntica. Farms de servidores oferecem uma maneira simples de criar e manter um ambiente de servidor altamente escalável e altamente disponível.

Quando escolher uma implementação em Cluster:

  • Se necessita de Administração Centralizada, o cluster fornece o Deployment Manager, que tem a responsabilidade de administrar os recursos em cada servidor de forma centralizada.
  • Se você tem serviços que exigem apenas uma instância em execução na célula (como um EJB ou outro serviço implementado como um conector JCA ) em vez de em cada servidor no cluster.
  • Se você agendou as tarefas que devem ser executados apenas em um servidor do cluster em vez de em cada servidor do farm.

Quando escolher uma implementação em Farm:

  • Se necessita  de uma expansão/contração mais dinâmica da capacidade de atendimento, adicionando ou removendo máquinas, como em um ambiente de computação em nuvem .
  • Você tem uma grande implantação (large deployment), por exemplo, cem ou mais instâncias de servidor; que necessita esticar os limites de uma célula gerenciada.
  • Você tem ferramentas de automação de tarefas administrativas que gerenciam uma série de servidores idênticos. Por exemplo: reiniciar servidores ou aplicações corporativas.
  • Durante atividades de  manutenção e atualizações de aplicativos, não precise que vários Clusters forneçam disponibilidade.

Nos clientes onde atuei normalmente utilizei a topologia em Cluster. Mas não deixe de conhecer mais detalhes sobre as topologias. Quer saber mais?   Os links abaixo podem ajudar.

 

 

 

Leia também:

Você já baixou software do IBM Collaboration Solution Catalog?

O IBM Collaboration Solution Catalog é um catálogo de softwares disponbilizado pela IBM e Parceiros que adicionam funcionalidades as ferramentas de Portal e Colaboração.

Neste catálogo existem portlets, widgets, e aplicações que melhoram a experiencia dos usuários e a vida de desenvolvedores e administradores.

Segue alguns que estou avaliando:

WCM Library Dependency Graph Portletlink

Este portlet mostra os relacionamentos entre bibliotecas do WCM. Outra funcionalidade e mostrar o tamanhos aproximado das bibliotecas de conteúdo.

IBM Web Content Manager Library Dependency Graph 1.0 library visualization

IBM Content Template Catalog 4.1.2 for WebSphere Portal v8.0.0.1 – link

Content Template Catalog v4.1.2 (CTC4.1.2) é um conjunto de ativos que simplificam e aceleram o processo de construção de um site. O CTC é um pacote (Portal Application Archive), que adiciona ao IBM Portal e ao WCM, templates e códigos para construção rápida de novos sites.

IBM Sametime Meeting Rooms Widget for IBM Connectionslink

Widget (Plugin) para o IBM Connections que apresenta as salas de reuniões do IBM Sametime Meetings

O IBM Collaboration Solution Catalog esta hospedado no Greenhouse, o acesso  é gratuito, mas requer um registro.

Leia também: