A Rezende Sistemas realiza investimentos
constantes em sua linha de produtos. Uma novidade, dentre tantas inovações,
é o lançamento do projeto EMSys 4.0. Projeto este desenvolvido utilizando
a ferramenta de desenvolvimento Borland Delphi e configurado para trabalhar
orientado a objetos distribuídos em camadas.
Utilizando o modelo de arquitetura Corba, este projeto foi modularizado
em camadas para melhor distribuição do fluxo de negócio e das responsabilidades
de um sistema integrado, possibilitando a integração de aplicações desenvolvidas
em outras linguagens como, por exemplo, o Java e também a integração
de aplicações desenvolvidas para dispositivos móveis como celulares.
A utilização deste modelo de desenvolvimento nos permite atribuir ao
servidor do banco de dados a responsabilidade de apenas manter os dados,
e não mais a execução conjunta de regras de negócios que em ambientes
de alta concorrência poderia prejudicar drasticamente a performance
de consultas e ainda causar um travamento.
Como já dito anteriormente, o EMSys 4.0 foi projetado para trabalhar
em camadas. Cada camada tem a sua especificidade e a sua responsabilidade.
A primeira camada, do servidor de banco de dados, é onde são armazenados
os dados. Sua principal responsabilidade é administrar os dados gerados
pelas aplicações, gerenciando transações e otimizando as consultas.
No projeto EMSys 4.0 não há restrições a linguagens de servidores de
banco de dados, desde que sejam relacionais, SGBDR (sistemas gerenciadores
de bancos de dados relacionais), portanto para esta proposta será sugerido
o uso do PostgreSQL 8.1, que além de ser um excelente servidor de banco
de dados para uso tanto local quanto remoto (web), é gratuito e de código-fonte
aberto. Outro servidor que poderia ser sugerido é o Oracle, porém este
não é de código-fonte aberto e também não é gratuito.
A segunda camada, do servidor de autenticação, é onde são realizadas
as conexões ao servidor de banco de dados (a primeira camada), e consecutivamente
onde se localizam as regras de negócio de validação de usuários e aplicações.
Para gerenciar esta camada, foi desenvolvido o software Rezende WorkServer,
que além tudo o que já foi dito ele ainda fornece dados estatísticos
de acessos a dados, tais como: tempo médio de consultas, tempo máximo
de consultas, média de consultas por minuto/segundo, tempo médio de
transações, média de transações por minuto/segundo.
A terceira camada, do servidor de objetos de sistema, é onde estão localizados
os objetos referentes às tabelas de sistema, como por exemplo, a tabela
de empresas e a tabela de pessoas. Nesta camada, estão as regras de
negócios envolvendo tais tabelas como todas as outras tabelas de sistema.
O software gerenciador desta camada é o Rezende WorkServer Sistema.
A quarta camada, do servidor de aplicações cliente, é onde estão localizados
os objetos e as regras de validações necessárias para autenticação de
usuário nos computadores clientes. Esta camada é responsável pela publicação
das permissões de acesso e pela disposição dos módulos instalados no
cliente e disponíveis para cada usuário, estabelecendo-se assim como
camada autenticadora de usuários e módulos. Além destas atribuições,
este módulo compõe recursos para auxiliar o usuário no gerenciamento
de suas tarefas diárias, compromissos, contatos, e outros. O software
gerenciador desta camada é o Rezende WorkClient.