O Engine é a camada tecnológica básica desenvolvida pela UNUM para proporcionar excelente grau de interação entre os sistemas empresarias e seus usuários. Para atingir este objetivo, o Engine distribui o processamento das informações entre vários servidores espalhados geograficamente, proporcionando maior performance e escalabilidade a todos os módulos do Sistema UNUM. Além disso, oferece maior produtividade ao desenvolvimento de aplicativos empresariais para Web, eliminando complexidades, permitindo ao desenvolvedor manter foco nas regras de negócios dos clientes. Para tanto, o Engine possui comportamento híbrido, funcionando como Servidor de Aplicação e Servidor HTTP, mas cada um com suas diferentes responsabilidades: Servidor HTTP
- Fornece páginas web e outros conteúdos semelhantes para browsers, maximizando a utilização de informações disponíveis localmente em seu UNUMdataCache;
- Executa código UNUMjavascript para montar o conteúdo dinâmico;
- Solicita que o Servidor de Aplicação acesse o banco de dados ou execute código UNUMjavascript remotamente, quando necessita informações que não estão disponíveis em seu UNUMdataCache.
Servidor de Aplicação
- Executa código UNUMjavascript sob demanda do Servidor HTTP;
- Acessa o banco de dados usando diretamente as bibliotecas do fornecedor do software do banco, sem intermediários.
Responsabilidades em comum no Engine
- Manter o UNUMdataCache atualizado;
- Executar código UNUMjavascript em intervalos marcados.
O real poder do Engine está em funcionar como servidor HTTP em computadores remotos e permitir que os usuários destas máquinas as acessem como um servidor local. A maioria das informações necessárias para se montar páginas web já se encontra no UNUMdataCache. Outras informações transacionais que não estejam armazenadas em cache devem ser buscadas no Engine que atua como Servidor de Aplicações. |