Portal Server
O Portal Server consiste no runtime de execução da solução de portal. Executa serviços criados sobre o portal framework .
Ambiente de criação e administração de soluções com uma estrutura hierárquica de canais e páginas e com todo um aparato de controle de acesso, caching, agregação de conteúdo, busca, single-sign on, integração de aplicações, entre outras funcionalidades.
Presentation Layer
Todas as requisições feitas ao portal passam pela camada de apresentação (Presentation Layer), que por sua vez são passadas ao Service Container, cuja responsabilidade é chamar as interfaces dos serviços, repassando os objetos request e response, para que a página seja renderizada.
Service Interface Container
As páginas se comunicam com as interfaces de serviços através de um Service Interface Container .
O Service Interface Container recebe requisições das páginas para executá-las nas interfaces dos serviços. Os resultados dessas requisições são devolvidos para a página.
O Service Interface Container não é responsável pela agregação dos conteúdos gerados pelas interfaces dos serviços e sim pela camada de apresentação (conjunto de páginas).
Ciclo de Requisição ao Portal
A seguir, tem-se uma típica seqüência de eventos quando um usuário acessa uma página do portal.
- O cliente faz uma chamada HTTP para o portal;
- O Portal recebe essa chamada;
- O Portal determina se há uma ação direcionada a uma interface de serviço. Se houver, ele passa essa requisição para o Service Interface Container que, por sua vez, passa para a interface do serviço processar as requisições e devolve os resultados do processamento para uma página;
- Uma vez que a página a ser renderizada é determinada, a camada de apresentação lê as informações de layout da página que determina quais interfaces de serviços precisam ser renderizadas.
- Subseqüentemente a camada de apresentação chama o Service Interface Container para renderizar cada interface.
- Os conteúdos são agregados baseados no layout da página e o resultado HTML é devolvido para o cliente que fez a chamada original.