quarta-feira, 1 de outubro de 2008

WebIntegrator - Manipulando Variáveis

Inicialmente gostaria de agradecer os comentários deixados no blog e a grande quantidade de e-mail que recebi parabenizando pelo curso. Devido a compromissos profissionais acabei demorando na publicação desta parte do curso, porém estarei priorizando seu andamento.
Vamos ver hoje como funciona as variáveis no WebIntegrator.

A manipulação de variáveis no WebIntegrator é simples. Não precisamos nos preocupar com o tipo de informação que estamos manipulando, sendo este procedimento realizado pelo WebIntegrator de forma transparente. Sempre que colocamos uma informação entre | (pipelines) o WebIntegrator processo retornando o valor armazenado. Exemplo, quando usamos |valor| o WebIntegrator procurar processar esta informação retornando seu valor. Este procedimento pode ser feito em diversos lugares dentro do WebIntegrator, e não apenas a nível de página, o que torna o ambiente muito poderoso para o desenvolvimento de aplicações.

Como podemos ver na figura abaixo, existem basicamente três tipos de variáveis.

Como podemos ver, as variáves do WebIntegrator pode ser criada em três níveis: Requisição, Sessão e Aplicação. Vamos entender como funciona cada nível.

Requisição

Este é tipo de variável mais utilizado nas aplicações WebIntegrator. O ciclo de vida inicia na requisição da página e terminar quando ela é visualizada. O prefixo tmp. determina o tipo da variável de requisição.

Exemplos de variáveis:

  • |tmp.nome|
  • |tmp.identificacao.usuario|
  • |tmp.valor.venda|
  • |tmp.data|

Caso seja necessário enviar o conteúdo de uma variável de requisição para a página seguinte, utilizamos campo oculto ou através do link, conforme abaixo:

  • input type="hidden" name="tmp.valor" value="|tmp.valor|"
  • a href="http://servidor:8080/aplicacao/pagina.wsp?tmp.valor=|tmp.valor|"


Sessão
As variáveis de sessão possuem um ciclo de vida maior que os de requisição, persistindo durante a sessão do usuário na aplicação. Utilizamos este tipo de variáveis quando precisamos guardar uma informação que deve ser utilizada na aplicação de uma forma geral.

Quando criamos a variável sem utilizarmos um prefixo, exemplo |nome|, estamos criando uma variável de sessão, que deve persistir até que sessão seja encerrada ou seja apagada pelo WebIntegrator. Se for utilizado o prefixo pvt. esta variável deve ser setada pela aplicação, não sendo alterada pela requisição. Um exemplo de uso é a identificação de um usuário logado no sistema.

As variáveis de sessão são individuais para cada sessão da conexão, ou seja, se a variável |identificacao| for setada pelo usuário 1 com o valor 123 não interfere com o valor setada pelo usuário 2 que poderia ser 456.

Exemplos de variáveis:

  • |login|
  • |pvt.identificacao|
  • |cadastro.valor|
  • |tmp.data|

Por ser uma variável de sessão, não precisamos enviar junto com a requisição da página.

Aplicação
Muito parecida com as variáveis de sessão, porém o ciclo de vida é extendido para a aplicação WebIntegrator. Utilizamos o prefixo app. para setar o valor da variável.

Este tipo de variável é útil quando precisamos manter informações para a aplicação. Podemos citar como exemplo o titulo da aplicação. Quando o valor desta variável é modificado, é refletido para o usuário assim que for realizado uma requisição de página. Ao contrário das variáveis de sessão, o valor é compartilhado para todos os usuários da aplicação WebIntegrator.

Exemplo de variável:

  • |app.titulo.aplicacao|
  • |app.email.administrador|


Manipulando as variáveis
O WebIntegrator permite agrupar as variáveis facilitando uma melhor manipulação das informações. Podemos criar a seguinte "árvore" de informações utilizando as variáveis:

  • |tmp.cadastro.nome|
  • |tmp.cadastro.telefone|
  • |tmp.cadastro.cidade|
  • |tmp.cadastro.uf|


O webintegrator possui também algumas variáveis internas que estarei abordando no decorrer do curso. Na próxima parte estaremos criando uma página e realizando algumas consultas de informações no banco de dados.

Deixem seus comentários ou enviem e-mail para brenomachado.aju@gmail. Até a próxma.

3 comentários:

  1. Beleza, Breno!

    Eu lembro qdo fizemos o curso de WI juntos em 2006 e ambos nos empolgamos com a ferramenta.

    Hoje tai: o Cara!

    Abs

    ResponderExcluir
  2. Muito interessante a explicação e os gráficos. Caso tenha o restante das aulas favor informar-me o link. Saudações.

    Meu email: adrielesteves@gmail.com

    ResponderExcluir
  3. Adriel,

    Estou vendo para retomar o treinamento do WebIntegrator.

    Aguarde as novidades.

    ResponderExcluir