Atualizando uma Tela em um Aplicativo em Execução com o Web UI Framework

É possível atualizar uma tela em um aplicativo em execução, executando o aplicativo no modo dev do Struts no modo war explodido.

Sobre esta tarefa

Após atualizar o código de um componente de tela utilizando um modelo de código, você pode atualizar esse componente em um aplicativo em execução sem parar o servidor (substituição de código a quente).

Na janela de atualização, é possível colar o código ou digitar seu próprio código.

Esse procedimento pode ser usado quando estiver incluindo novo código ou atualizando um código existente. Para substituir o código existente, o novo código deve ter o mesmo ID de recursos que o código existente.

A substituição de código ativa e a geração de código são totalmente independentes um entre si. Uma substituição de código ativa permite visualizar suas mudanças no aplicativo sem precisar atualizar nenhum arquivo ou reiniciar o servidor. Isso reduz o tempo total de desenvolvimento e também permite depurar ou testar suas mudanças no aplicativo.

Procedimento

  1. Certifique-se de estar executando o aplicativo em modo Struts dev em modo war explodido (forneça -Ddevmode=true ao construir o arquivo WAR). Além disso, ao ativar o aplicativo, wufdevmode deverá ser configurado para true.
  2. Acesse a tela de substituição do hot code usando o JSP a seguir:

    /platform/dev/afc_updatePage.jsp (No caso do Sterling Application Platform)

    A página Atualização de Código Ativa para aplicativos que consomem o clump uifwk está apenas no caminho relativo a seguir:

    /platform/dev/uifwk_updatePage.jsp

    Para ativar a substituição de hot code para qualquer outro componente, os aplicativos precisam fornecer seu próprio dev JSP e sua implementação.

  3. Clique na guia para o componente que deseja atualizar (Mashup, JSB, Recurso, Permissão de Recurso, Menu).
  4. Cole o código gerado para aquele componente no Gerador de Modelo do Código. Também é possível colar o código que você tiver gerado manualmente ou digitar o código diretamente.
  5. Atualiza o aplicativo fazendo um dos seguintes:
    • Para atualizar um componente, clique na guia desse componente e clique no botão Atualizar.
    • Para atualização mais de um componente alterado (mas não todos os componentes alterados), clique na guia para cada componente e clique no botão Atualizar.

    Atualizar um recurso, permissão de recurso ou menu atualiza estes componentes temporariamente na sessão de login atual e permanentemente no banco de dados. Atualizações em um mashup ou JSB são feitas apenas na sessão atual de login.

    Quando você pressionar o botão Atualizar, as mudanças serão gravadas na URL do aplicativo, onde é possível testar as mudanças.