Avançar para a área de conteúdo

Usando os contêineres Navegador Genérico e Planilha do Symphony em aplicativos compostos

Erik Behrends, Software Engineer, IBM
De 2007 a 2009, Erik Behrends foi membro da equipe do Composite Application Editor localizada no laboratório de software da IBM Irlanda, em Dublin. Em março de 2009, ele se uniu à equipe de desenvolvimento do IBM Lotus Quickr services para Lotus Domino. É doutor em Ciência de Computação pela Universidade de Göttingen, Alemanha. É possível contatá-lo pelo twitter, em http://twitter.com/behrends.

Resumo:  No IBM® Lotus Notes® 8.5 e no IBM Lotus® Expeditor 6.2, a infraestrutura de aplicativos compostos foi enriquecida pela estrutura genérica do contêiner de aplicativos. Ela vem com um conjunto de componentes que permite a criação de aplicativos sofisticados e flexíveis sem a necessidade de se escrever uma única linha de código. Este artigo descreve a estrutura genérica do contêiner de aplicativos e apresenta um tutorial passo a passo sobre como criar um aplicativo composto usando os componentes dos contêineres de navegador e de planilhas. Os dados meteorológicos, por exemplo, a média de precipitação pluviométrica, são extraídos de www.worldclimate.com e visualizados em um gráfico definido em uma planilha do IBM Lotus Symphony™.

Data:  14/Jul/2009
Nível:  Intermediário
Atividade:  32 visualizações

Nota do editor: Conhece muito sobre esse tópico? Deseja compartilhar seu conhecimento? Participe do programa wiki software IBM Lotus hoje mesmo.

Wiki do IBM Composite ApplicationsWiki do Lotus Symphony

Introdução

Os aplicativos compostos são uma parte integral do Lotus Notes desde o release 8.0. Eles permitem que os usuários montem componentes fracamente acoplados com base nas visões do Eclipse ou do NSF para um aplicativo que satisfaça finalidades de negócios específicas. Essa tecnologia sofisticada foi estendida com a estrutura genérica do contêiner de aplicativos no Lotus Notes 8.5, que introduz vários componentes do contêiner, por exemplo, os contêineres Navegador Genérico, Planilha do Symphony, Visão do Notes e Notes PIM. Em vez de estar limitada a uma única tarefa de finalidade especial, como os componentes regulares estão, os componentes do contêiner podem ser configurados de vários modos para serem usados por aplicativos mais complexos. Por exemplo, o contêiner Navegador Genérico pode ser usado para extrair dados de Web sites específicos ou para preencher formulários HTML usando os dados fornecidos por outros componentes.

Os usuários estão liberados de especificar os arquivos Web Services Description Language (WSDL) ao criarem os componentes da infraestrutura de aplicativo composto. Há componentes do contêiner que tiram proveito dos aplicativos da Web, dos documentos de planilha, do host-on-demand (HOD) e das visões do Lotus Notes para aplicativos compostos.

A estrutura genérica do contêiner de aplicativos permite a criação de aplicativos sofisticados e flexíveis sem a necessidade de se escrever uma única linha de código. Este artigo apresenta uma introdução aos conceitos básicos da estrutura genérica do contêiner de aplicativos e dos componentes do contêiner. Para ilustrar a flexibilidade dessa estrutura, há uma descrição passo a passo de como montar um aplicativo de amostra usando os componentes do contêiner Navegador Genérico e Planilha do Symphony. Esse aplicativo de amostra incomum pode ser usado para comparar os dados climáticos de duas cidades por meio da visualização dos dados da média de precipitação pluviométrica como elementos em um gráfico da planilha do Lotus Symphony.


Pré-requisitos

Este artigo pressupõe que você está familiarizado com aplicativos compostos no Lotus Notes. O documento Aplicativos Compostos no Notes – Visão Geral dos Benefícios e dos Recursos Técnicos contém uma introdução e uma visão geral sobre aplicativos compostos. Pode ser útil consultar "Aplicativos Compostos no Notes - Visão Geral dos Benefícios e dos Recursos Técnicos" na wiki do developerWorks® Lotus Composite Applications.


A estrutura genérica do contêiner de aplicativos

O Lotus Notes 8.5 apresenta a estrutura genérica do contêiner de aplicativos, uma extensão à infraestrutura de aplicativos compostos introduzida no Lotus Notes desde o release 8.0. Até agora, os componentes usados nos aplicativos compostos vinham com um arquivo WSDL estático que definia as propriedades e ações do componente. Quando os componentes estavam fracamente acoplados ou ligados entre si, eles podiam enviar dados por meio das suas propriedades para o intermediário da propriedade, o que facilitava a comunicação entre componentes. Dependendo das conexões ou ligações entre componentes, o intermediário da propriedade alimentava os dados recebidos nas ações apropriadas de outros componentes. Embora os componentes fossem reutilizáveis em vários aplicativos, o arquivo WSDL estático podia ser uma limitação uma vez que talvez fosse desejável ter propriedades e ações adicionais em diferentes situações. Além disso, o design e criação de componentes não eram tarefas comuns e a definição de um arquivo WSDL era, algumas vezes, considerada uma dificuldade. Assim, em uma tentativa para resolver esses problemas, a estrutura genérica do contêiner de aplicativos foi introduzida.

Componentes do contêiner

Com a provisão dos componentes do contêiner que implementam a estrutura genérica do contêiner de aplicativos, um novo conjunto de componentes altamente customizáveis tornaram-se disponíveis para aplicativos compostos. Em contraste com os componentes regulares usados nos aplicativos compostos, um componente do contêiner não tem nenhum arquivo WSDL estático que defina suas propriedades e ações. Em vez disso, ele apresenta a capacidade de usar qualquer quantidade de propriedades vinculáveis que possam ser usadas como propriedades e ações nos termos da infraestrutura de aplicativos compostos. Assim, as instâncias dos componentes do contêiner podem ter quantidades arbitrarias de propriedade e ações, dependendo da situação em que são usados.

Referências, eventos, operações

A parte principal que configura um componente do contêiner é o conceito de uma expressão de referência. Uma referência pode ser configurada de modo que corresponda a determinados estados do aplicativo e que o componente do contêiner ao qual pertence possa reagir a tais estados. Por exemplo, o contêiner Navegador Genérico que exibe os Web sites pode ter uma expressão de referência específica que corresponda ao Web site atualmente em exibição. Como os Web sites normalmente são identificados pelas URLs, uma referência pode ser especificada para corresponder os Web sites pelas suas URLs. A expressão de referência http://www.ibm.com/* corresponderia todas as páginas localizadas no domínio ibm.com.

Referências na navegação

O conceito de referências foi inspirado pela navegação em que construções de referência (por exemplo, prédios comerciais, igrejas ou castelos) são, algumas vezes, usados para orientação. Em termos dos componentes de contêiner, as referências podem ser usadas para corresponder um estado específico no componente.

Quando um estado como esse (ou Web site nos termos do contêiner Navegador Genérico) corresponder à expressão de referência, o componente do contêiner poderá disparar determinados eventos. Todos os contêineres fornecem dois tipos de eventos canônicos: alteração de dados e conteúdo completo. No contexto do contêiner Navegador Genérico, o evento conteúdo completo é ativado quando uma referência faz a correspondência entre o Web site atual e a página que termina de ser carregada. Quando o Document Object Model (DOM) que representa a página atual mudar (por exemplo, se os dados foram inseridos por um usuário em um formulário HTML), o evento de alteração de dados será acionado. Em seguida, as operações poderão ser vinculadas a eventos e executadas quando um evento desse tipo ocorrer. Os dois casos de uso principais para operações são:

  • Receber dados do intermediário da propriedade e manipular o conteúdo do contêiner (alimentar dados em um formulário HTML)
  • Extrair dados do contêiner a serem publicados para o intermediário da propriedade

Cada tipo de contêiner especifica como os dados são modificados ou extraídos. O contêiner Navegador Genérico pode tratar os elementos no DOM de uma página da Web por seus IDs, nomes ou expressões xpath. Como a estrutura genérica do contêiner de aplicativos foi designada em um modo aberto e extensível, além dos dois tipos de eventos e operações mencionados acima, os contêineres podem definir seus próprios eventos e operações.

Apenas como exemplo, para fins de ilustração, o contêiner Navegador Genérico pode usar a expressão http://www.ibm.com/* para corresponder qualquer página no domínio ibm.com. Em seguida, ele pode reagir ao evento conteúdo completo (carregamento de página concluído) e publicar o título da página atual para o intermediário da propriedade. A operação publicar pode ser executada apontando para o elemento título com a expressão xpath /html/head/title.

Usando o composite application editor (CAE), os componentes do contêiner podem ser incluídos aos aplicativos e configurados inteiramente usando o conjunto de ferramentas fornecido pelo CAE. Não é necessário escrever nenhum código de programa ou arquivos WSDL. O restante deste artigo fornecerá um guia passo a passo sobre como criar um aplicativo de amostra a fim de ilustrar como é possível montar um aplicativo incomum usando os componentes do contêiner.


Criando um aplicativo de amostra de dados climáticos

As etapas a seguir descrevem em detalhes como construir um aplicativo composto usando os componentes do contêiner. Não se esqueça de instalar o Lotus Notes 8.5, inclusive o composite application editor (CAE).

Você criará passo a passo um novo aplicativo composto por dois contêineres Navegador Genérico e umaa Planilha do Symphony. A finalidade desse aplicativo é comparar os dados climáticos, como a média de precipitação pluviométrica, de duas localidades informadas, e visualizar seus dados como os elementos de um gráfico. Em cada um dos dois contêineres do navegador, a média de precipitação pluviométrica de interesse pode ser consultada no Web site worldclimate.com, e um gráfico da planilha do Lotus Symphony é exibida no contêiner Planilha do Symphony usando os dados da localidade extraídos de worldclimate.com.

Etapa 1. Configure o Lotus Notes para aplicativos compostos nos arquivos locais e para a instalação de plug-ins

É necessário ativar as duas opções úteis na instalação padrão do Lotus Notes: a capacidade para criar os aplicativos compostos em arquivos de texto simples no sistema de arquivos local, e a opção para instalar plug-ins no cliente Lotus Notes a partir dos sites de atualização do Eclipse. Para ativar essas opções, prossiga como segue. Como usuário com os direitos apropriados (administrador ou superusuário), localize o arquivo plugin_customization.ini no diretório framework/rcp de instalação do Lotus Notes e use o editor de texto para abri-lo. Em seguida, adicione essas duas linhas de código na parte inferior desse arquivo:

com.ibm.rcp.topologyhandler.ui/localCAenabled=true
com.ibm.notes.branding/enable.update.ui=true

Em seguida, salve o arquivo e reinicie o cliente do Lotus Notes.

Etapa 2. Faça download e instale o contêiner Planilha do Symphony do IBM Lotus Greenhouse

O Lotus Notes 8.5 vem com apenas um tipo de componente de contêiner, o contêiner Navegador Genérico. Os componentes do contêiner adicionais podem ser transferidos por download e instalados no IBM Lotus Greenhouse.

NOTA: O contêiner Planilha do Symphony é parte do Lotus Notes 8.5.1, assim se você estiver usando o Lotus Notes 8.5.1, poderá ignorar esta etapa.

Para fazer download do contêiner Planilha do Symphony do Lotus Notes 8.5, registre-se em uma conta do Lotus Greenhouse em http://greenhouse.lotus.com (é grátis) e navegue até http://greenhouse.lotus.com/appdev/containers para fazer download do arquivo ZIP que contém um site de atualização dos utilitários e contêineres genéricos de aplicativos compostos.

Para instalar o contêiner Planilha do Symphony, siga estas etapas:

  1. No Lotus Notes, selecione Arquivo - Aplicativo - Instalar para ativar uma janela que atue como guia pelo processo de instalação de plug-ins no cliente do Lotus Notes.
  2. Na primeira área de janela, selecione Procurar novos recursos a serem instalados e clique em Avançar.
  3. Clique no botão Incluir Zip/Jar e navegue até o arquivo ZIP transferido por donwload contendo o site de atualização.
  4. Clique em OK para confirmar o nome padrão e a URL localizada no site.
  5. Clique no botão Concluir.
  6. Você visualiza a lista hierárquica dos recursos de instalação possíveis. Para o contêiner Planilha do Symphony, selecione o item Contêiner de Aplicativos da Planilha do Symphony, como ilustrado na figura 1, e clique em Avançar.



    Figura 1. Selecionando o recurso do contêiner Planilha do Symphony
    Selecting the Symphony Spreadsheet container feature

  7. Leia e aceite os termos do contrato de licença, clique em Avançar e, por fim, em Concluir.
  8. Na janela de confirmação exibida, selecione Instalar este plug-in e clique em OK. A instalação do plug-in do contêiner Planilha do Symphony se inicia. Ao ser consultado sobre a reinicialização do cliente do Lotus Notes, confirme-a clicando em Reiniciar Agora.

Etapa 3. Crie um aplicativo composto local e use o CAE para abri-lo

Inicie agora a criação do aplicativo de amostra real observando as seguintes etapas:

  1. Crie um aplicativo composto em branco como um arquivo de texto local selecionando Arquivo - Aplicativo - Novo Aplicativo Composto, no Lotus Notes.
  2. Na janela que surgir, insira um nome apropriado para o novo aplicativo composto, por exemplo, Climate, e clique em OK. Um aplicativo composto em branco é criado e exibido no Lotus Notes.
  3. Abra o novo aplicativo para edição no composite application editor selecionando Ações - Editar Aplicativo. O CAE é lançado com o aplicativo Climate no modo de edição.

Etapa 4. Adicione e configure um contêiner Navegador Genérico

Se ele não estiver selecionado na paleta de componentes, na barra lateral direita no CAE, selecione a paleta Biblioteca de Componentes. Arraste um contêiner Navegador Genérico para o painel do aplicativo em branco no centro. O contêiner carrega o Web site da IBM por padrão. Para configurar esses componentes, clique com o botão direito do mouse no Navegador de Páginas, na barra lateral esquerda no CAE, e selecione Editar Propriedades do Componente, conforme ilustrado na figura 2.


Figura 2. A opção Editar Propriedades do Componente
The Edit Component Properties option

Neste momento, a janela de customização do componente é exibida. Siga estas etapas:

  1. Selecione a guia Avançadas e edite a propriedade initialURL clicando duas vezes em seu valor (atualmente http://www.ibm.com).
  2. Digite http://www.worldclimate.com e clique em Enter. Essa configuração força o contêiner Navegador Genérico a carregar inicialmente o Web site worldclimate.com.
  3. Inclua uma nova propriedade clicando no botão Incluir, atribua-lhe o nome location e pressione Enter. O valor não precisa ser alterado.
  4. Repita a etapa 3 para incluir outra propriedade, denominada data, e selecione as duas novas propriedades para marcá-las como vinculáveis.

Você usará, posteriormente, essas propriedades para conectar os componentes do contêiner Navegador Genérico aos componentes do contêiner Planilha do Symphony. Depois dessas etapas, verifique se as propriedades avançadas do componente se parecem com as ilustradas na figura 3.


Figura 3. As propriedades avançadas do contêiner Navegador Genérico
The advanced properties for the Generic Browser container

Selecione a guia Referências para configurar uma referência para esse componente do contêiner. Na página Referências, é possível definir configurações de referências que sejam padrões que correspondam aos estados no componente do contêiner. Por exemplo, as referências podem ser usadas para corresponder uma página da Web específica atualmente exibida no contêiner Navegador Genérico e, depois, para extrair e publicar os dados da página, ou para receber dados por meio das ligações de outros componentes que possam ser usados para preencher os campos nos formulários HTML.

Neste ponto, na amostra climate, é possível definir uma referência para o contêiner Navegador Genérico que corresponda páginas no site worldclimate.com que exibam dados sobre o tempo de uma localidade específica, e extraia o nome da localidade e uma lista de itens de dados sobre o tempo (por exemplo, 12 valores numéricos que representem a média de precipitação pluviométrica em um ano).

No campo suspenso Tipo de Referência, selecione a URL e clique no botão Incluir Referência. Em seguida, digite http://www.worldclimate.com/cgi-bin/data.pl* no campo Referência. Qualquer página da Web exibida no contêiner Navegador Genérico que tenha uma URL que inicie com http://www.worldclimate.com/cgi-bin/data.pl será correspondida por essa expressão de referência. Os dados do clima de qualquer localidade hospedados em worldclimate.com serão representados por uma URL que inicia com esse padrão.

Em seguida, você configurará o evento que deverá ser acionado em caso de correspondência. Clique no botão Incluir Evento e selecione ContentComplete no campo suspenso Evento. Toda vez que uma página correspondente terminar de carregar, esse evento será ativado. Como mencionado anteriormente, o objetivo é extrair o nome da localidade e os dados sobre o clima de uma página correspondente. Para executar esta etapa, defina as operações apropriadas que serão executadas sempre que o evento for acionado. Clique no botão Incluir Operação, selecione data e Publicar, e digite xpath:/html/body/h2[1]/a[2] no campo suspenso vazio, à direita. Em seguida, clique no botão Incluir Operação novamente para incluir outra operação, selecione location e Publicar, e digite xpath:/html/body/pre/table/tbody/tr[2]/td na caixa suspensa vazia. Essa sequência significa que os elementos de dados definidos pelas expressões xpath serão selecionados e publicados para o intermediário da propriedade do aplicativo composto por meio das propriedades vinculáveis selecionadas. Nesse caso, o nome da localidade e os respectivos itens de dados sobre o tempo em uma tabela HTML serão extraídos. Verifique se a configuração das referências se parece com a captura de tela ilustrada na figura 4.


Figura 4. A configuração das referências do contêiner Navegador Genérico
The landmark configuration for the Generic Browser container

Finalmente, para facilitar a reutilização desse componente, é útil atribuir-lhe um nome significativo. Selecione a guia Configurações do Componente e digite um título apropriado, por exemplo, WorldClimate1. Clique em OK para salvar as novas configurações do componente.

Etapa 5: Reutilize a instância do contêiner Navegador Genérico

Você configurou um componente do contêiner Navegador Genérico para extrair os dados do Web site worldclimate.com sobre determinada localidade. Como o aplicativo de amostra é composto por duas instâncias do contêiner do navegador configuradas para o worldclimate.com, agora será possível incluir o componente na paleta do CAE de modo a disponibilizá-lo para reutilização neste e em outros aplicativos. Siga estas etapas:

  1. Para incluir o componente na paleta, clique com o botão direito no navegador da página à esquerda e selecione a opção Incluir componente na paleta, conforme mostrado na figura 5.
  2. Ao receber a mensagem solicitando a alternância para a paleta apropriada, confirme.

    Figura 5. A configuração das referências do contêiner Navegador Genérico
    The landmark configuration for the Browser container

A esta altura, é possível incluir o componente do contêiner Navegador Genérico pré-configurado no aplicativo de amostra com sua configuração de referência correspondente ao worldclimate.com. Arraste um componente denominado WorldClimate1 da direita para o painel central e solte-o abaixo do componente já existente. Agora, deve ser possível ver os componentes do contêiner Navegador Genérico alinhados em um modo vertical.

Observe que, no CAE, os componentes podem ser arrastados no painel principal a qualquer momento para reordená-los como desejado. Para distinguir os dois componentes, o componente incluído por último deve ser renomeado para um nome diferente, por exemplo, WorldClimate2. É possível renomear, clicando com o botão direito no componente, no Navegador da Página, selecionando Editar, incluindo o novo título na página Configurações do Componente e clicando em OK, para confirmar.

Etapa 6: Inclua e configure um contêiner Planilha do Symphony

Para incluir o último componente do aplicativo de amostra, um componente do contêiner Planilha do Symphony, alterne novamente para a paleta Biblioteca de Componentes na paleta do CAE, à direita. O contêiner Planilha do Symphony pode ser localizado na categoria Contêineres. Para incluir uma instância no aplicativo, arraste o componente para a direita dos dois componentes do contêiner de navegador existente no painel do aplicativo.

Para configurar esse componente, ative a janela de propriedade do componente clicando com o botão direito no contêiner Planilha do Symphony no navegador de páginas. Para alimentar esse componente com os dados dos contêineres do navegador; mais especificamente, cada contêiner de navegador publica o nome e os dados sobre o clima da localidade consultada pelo usuário no Web site worldclimate.com. Desse modo, cada contêiner do navegador publica duas propriedades.

Crie quatro propriedades vinculáveis para consumir tais no contêiner Planilha do Symphony. Siga estas etapas:

  1. Selecione a guia Avançadas na janela de propriedades do componente e inclua as propriedades com os seguintes nomes: location1, location2, data1, data2. Verifique se elas estão marcadas como vinculáveis.
  2. Faça download do arquivo da planilha do Lotus Symphony para o seu sistema de arquivos local a partir da seção Downloads deste artigo.
  3. Insira o caminho para o arquivo como um valor para a preferência initialFile.

    Desse modo, o contêiner Planilha do Symphony carregará e exibirá a planilha, composta por uma tabela e um gráfico. A tabela é preenchida com o nome e os dados da localidade fornecidos pelos contêineres do navegador, e o gráfico visualiza os dados. É possível abrir o arquivo de planilha com o Lotus Symphony ou OpenOffice para inspeção adicional. A esta altura, as preferências avançadas devem se parecer como as ilustradas na figura 6 (verifique se a preferência initialFile aponta para o arquivo de planilha no sistema de arquivo).



    Figura 6. As propriedades avançadas do contêiner Planilha do Symphony
    The advanced properties for the Symphony Spreadsheet container

  4. Clique na guia Referências. Neste momento, é necessário configurar o componente do contêiner Planilha do Symphony de modo que ele receba os itens de dados apropriados a partir do intermediário da propriedade do aplicativo composto.
  5. Para Tipo de Referência, selecione Planilha na lista suspensa. Essa opção é o único tipo disponível para esse tipo de contêiner.
  6. Clique no botão Incluir Referência Como não é necessário distinguir entre arquivos de planilhas diferentes, é possível usar um caractere curinga, como o asterisco (*). Em outras palavras, essa configuração de referência assegura que os eventos sejam acionados em qualquer caso.
  7. Clique no botão Incluir Evento e selecione Alteração de Dados como o tipo de eventos, indicando que todas as vezes que os dados do intermediário da propriedade mudar, as operações serão executadas.

Como é desejável receber os dados enviados pelos contêineres do navegador, crie quatro operações usando o tipo Receber. Crie as quatro operações, selecione uma propriedade vinculável diferente para cada uma delas [location1, location2, data1, data2 (criadas na etapa anterior)] e selecione Receber para todas elas. Em seguida, adicione os valores apropriados para essas operações, conforme mostrado na tabela 1.


Tabela 1. Operações da referência do contêiner Planilha do Symphony
Propriedade vinculávelTipoValor
location1ReceberSheet3!$A2
location2 Receber Sheet3!$A3
data1Receber Sheet3!$B2:$N2
data2Receber Sheet3!$B3:$N3

Esses valores denotam quais células na planilha devem ser preenchidas com os dados recebidos por meio das propriedades vinculáveis do intermediário da propriedade da estrutura do aplicativo composto. Por exemplo, o valor Sheet3!$A2 especifica a segunda célula na primeira linha da planilha e destina-se ao nome do local; Sheet3!$B2:$N2 define um intervalo de células preenchidas que se destina aos dados sobre o clima das localidades (os valores que representam a média de precipitação pluviométrica nos 12 meses do ano).

A configuração das referências deve se parecer com a captura de tela ilustrada na figura 7.


Figura 7. A configuração das referências do contêiner Planilha do Symphony
The landmark configuration for the Symphony Spreadsheet container

Se quiser, renomeie esse componente na página Configurações do Componente. Clique em OK para fechar a janela de propriedades do componente e salve as configurações do componente.

Etapa 7: Ligue os componentes

Agora que os três componentes foram devidamente configurados, é possível criar as ligações e ativar a comunicação entre eles. Os dados que estão sendo extraídos dos contêineres Navegador Genérico são exibidos no contêiner Planilha do Symphony; assim, é necessário criar ligações dos contêineres do navegador para o contêiner de planilhas. Siga estas etapas:

  1. Clique com o botão direito do mouse no contêiner do navegador denominado WorldClimate1, no navegador de páginas à esquerda, e selecione Ligação. A janela de ligação aparece como uma nova guia na janela do CAE.
  2. Para criar as ligações, arraste a propriedade de origem do contêiner do navegador para a sua ação de destino correspondente no contêiner Planilha do Symphony. Esse mapeamento das propriedades de origem e das ações de destino deve se conformar ao mapeamento apresentado na tabela 1.
  3. Clique com o botão direito do mouse no componente denominado WorldClimate2, clique em Selecionar como origem da ligação e crie as ligações equivalentes usando data2 e location2 no contêiner Planilha do Symphony.

Tabela 2. Mapeamento usado para criar as ligações
Componente de origemPropriedade de origem Componente de destinoAção de destino
WorldClimate1 dataContêiner Planilha do SymphonyDefinir data1
WorldClimate1location Contêiner Planilha do SymphonyDefinir location1
WorldClimate2 dataContêiner Planilha do SymphonyDefinir data2
WorldClimate2location Contêiner Planilha do SymphonyDefinir location2
  1. Selecione Arquivo - Salvar e Fechar, clique em Sim na janela de confirmação para salvar o aplicativo e saia do CAE.

O aplicativo de amostra agora está completamente configurado e montado, e apresenta seu conteúdo na janela principal do Lotus Notes.

Etapa 8: Testar o aplicativo

Digite o nome de uma cidade no campo de pesquisa do navegador superior e clique no botão Procurar. Será exibida uma lista dos lugares correspondentes em que você poderá clicar em um link apropriado. Na página a seguir, se disponível, clique em um dos links denominados Média de Precipitação Pluviométrica para acessar os dados dessa localidade. Quando a página terminar de carregar, você verá os dados exibidos em vermelho no gráfico da planilha do contêiner Planilha do Symphony. Repita esse procedimento para outro lugar de interesse no contêiner do navegador inferior; será exibido, provavelmente, um elemento gráfico adicional em verde. A Figura 8 apresenta os dados da média de precipitação pluviométrica visualizados para os aeroportos internacionais de Dublin (Irlanda) e Vancouver (BC, Canadá).


Figura 8. Comparando a média de precipitação pluviométrica de Dublin e Vancouver
Comparing average rainfall for Dublin and Vancouver

Para comparar mais de duas localidades, inclua contêineres de navegador pré-configurados, adapte a configuração das referências do contêiner Planilha do Symphony, ligue os componentes do navegador ao contêiner de planilhas e modifique o gráfico na planilha de modo a processar mais dados.


Conclusão

Este artigo apresenta uma breve introdução sobre a estrutura do novo contêiner genérico de aplicativos do Lotus Notes release 8.5. Por meio de uma descrição passo a passo, o artigo mostrou como criar um aplicativo de amostra usando os contêineres Navegador Genérico e Planilha do Symphony que podem comparar os dados climáticos de duas localidades. Não houve necessidade de escrever uma linha de código; o composite application editor desincumbiu todas as etapas de montagem e configuração necessárias.



Download

NomeTamanhoMétodo de download
weather.odsHTTP

Informações sobre métodos de download


Recursos

Sobre o autor

De 2007 a 2009, Erik Behrends foi membro da equipe do Composite Application Editor localizada no laboratório de software da IBM Irlanda, em Dublin. Em março de 2009, ele se uniu à equipe de desenvolvimento do IBM Lotus Quickr services para Lotus Domino. É doutor em Ciência de Computação pela Universidade de Göttingen, Alemanha. É possível contatá-lo pelo twitter, em http://twitter.com/behrends.



Marcas Registradas  |  Termos e condições do My developerWorks

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Lotus
ArticleID=415929
ArticleTitle=Usando os contêineres Navegador Genérico e Planilha do Symphony em aplicativos compostos
publish-date=07142009
author1-email=erik.behrends@ie.ibm.com
author1-email-cc=