Changes between Version 5 and Version 6 of WF/executarrotina


Ignore:
Timestamp:
08/11/10 17:19:48 (14 years ago)
Author:
fabianok
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/executarrotina

    v5 v6  
    11= Executar Rotina = 
    22== 1 Descrição == 
    3 A execução de uma rotina é a forma como o sistema de aplicações executa uma tarefa. O cliente faz uma requisição http para o endereço onde está a aplicação que atende as requisições, camada Controler, que recupera as informações de execução. Estas informações devem conter o nome da rotina e a ação a ser executada, qualquer outro parâmetro é opcional. A camada também tem que ser capaz de reconhecer o usuário, e seus perfis, que está executando a solicitação e validar se este pode realmente executar a rotina solicitada. 
     3A execução de uma rotina é a forma como o sistema de aplicações executa uma tarefa. O cliente faz uma requisição http para o endereço onde está a aplicação que atende as requisições, camada Controler, que recupera as informações de execução. Estas informações devem conter os identificadores da aplicação e da ação a ser executada, qualquer outro parâmetro é opcional e será repassado para a camada model. A camada também tem que ser capaz de reconhecer o usuário, que está executando a solicitação, seus perfis e validar se este pode realmente executar a ação solicitada. 
    44 
    5 Após acessar o "Módulo de Aplicações" o usuário clica sobre o ícone da aplicação que deseja executar. A interface então envia uma requisição para o controle do módulo, utilizando metodo get, contendo o nome da aplicação e o código da ação. A página de controle da aplicação busca as informações de execução da ação em banco de dados utilizando como critério de seleção o nome da aplicação,o código da ação e o código do usuário que solicitou a execução. A tupla retornada pela consulta contém a classe que será executada e o método que deve ser chamado pela ação e as permissões de execução do usuário na ação. 
     5Após acessar o "Módulo de Aplicações" o usuário clica sobre o ícone da aplicação que deseja executar. Somente serão apresentadas as aplicações em que o usuário é membro de algum perfil. A interface então requisita o menu da aplicação e informações adicionais para a construção da página inicial, desenha o cabeçalho da aplicação com menu hierarquico das ações e uma página padrão de "boas vindas" com as informações adicionais. O usuário seleciona a ação desejada e a interface envia uma requisição para o controle do módulo, utilizando metodo get, contendo os códigos da aplicação e ação. A página de controle da aplicação busca as informações de execução da ação em banco de dados utilizando como critério de seleção os códigos da aplicação, da ação e do usuário que solicitou a execução. A tupla retornada pela consulta contém a classe que será executada e o método que deve ser chamado pela ação além dos perfils do usuário na aplicação. 
    66 
    77Depois de concluida a seleção da ação e as permissões do usuário o ambiente é preparado para ser executado em modo protegido ou não. Uma rotina que rode no modo desprotegido pode acessar métodos das bibliotecas do sistema cadastrados como protegidos. Esta funcionalidade está sempre disponível para rotinas do módulo do sistema. 
    88 
    9 Com o ambiente preparado para execução o modulo de controle inclui o código da camada de modelo e chama a execução da aplicação utilizando as informações rotina e ação, recuperadas da requisição http, e passa a executar a aplicação do cliente. Quando a aplicação conclui sua tarefa deve retornar um objeto cujas propriedades serão serializadas em formato xml pela camada de controle e devolvidas ao cliente que fez a solicitação. 
     9Com o ambiente preparado para execução o módulo de controle inclui o código da camada de modelo e executa o método da aplicação do cliente. Quando a aplicação conclui sua tarefa deve retornar um objeto para ser manipulado pela camada de visualização que gera o HTML, ou ser convertido para XML, e retornar para o cliente. 
    1010 
    1111