O foco maior sobre a movimentação de dados de um aplicativo para outro como uma mensagem em vez de um arquivo de dados levou a uma maior necessidade de aplicações flexíveis . A capacidade de aplicações flexíveis , reformatar e reencaminhar mensagens que podem ser facilmente compreendidos e lidos por sistemas adequados levou a inovação de um novo software conhecido como Middleware ou Enterprise Application Integration (EAI) . Funções de middleware como uma camada de tradução , consolidador e software integrador . Existem diversos produtos que oferecem soluções de middleware . Software de suporte
Middleware foi projetado para suportar várias arquiteturas de aplicativos. Muitas empresas operam com mais de uma arquitetura única aplicação. Por exemplo, quando aplicativos de terceiros são adquiridas ou as empresas se fundem, uma empresa pode acabar operando com múltiplas arquiteturas . Middleware suporta essas arquiteturas , fornecendo métodos estruturados de interconexão em três ambientes que incluem ambientes de teste , produção e desenvolvimento . Funções de middleware para mover dados de uma aplicação para outra, entre os arquivos e bancos de dados .
Conectividade
Middleware é considerado um software de conectividade porque funciona para se juntar aplicações através da comunicação mecanismos . Em sua função , middleware é a camada entre os aplicativos de software assistida e plataformas de aplicativos , criando escalabilidade , transparência e interoperabilidade. Software Middleware auxilia na conectividade de banco de dados , fornecendo acesso a interfaces API de banco de dados . A vantagem de usar o middleware é a conectividade padrão e simplificada do software de banco de dados proporciona.
Orientado a mensagem
middleware baseado em mensagem ou middleware orientado a mensagem ( MOM) se baseia em assíncrona ( não sincronizadas) a comunicação entre aplicativos baseados em torno de um sistema de fila de mensagens. A desvantagem para sistemas assíncronos é a sobrecarga da rede e processamento lento servidor de mensagens . Outras desvantagens incluem limitações ao apoio protocolo deve plataformas revelar-se menos popular. Cada um dos produtos de middleware foi projetado com diferenças inerentes , tornando-se difícil escolher entre os fornecedores . Acesso programador Limited é uma das principais desvantagens.
Processuais Middleware
chamadas de procedimento remoto ou RPC , fazer uso do middleware procedural. Disponível em vários sistemas operacionais , como Unix e Microsoft Windows . RPC tem uma capacidade de multi-plataforma, o que lhe dá vantagem sobre outros tipos de middleware . No entanto, as desvantagens para este tipo de middleware , RPC , em particular, incluem a replicação , as questões de balanceamento de carga , escalabilidade limitada e baixo nível de tolerância a falhas. A ausência de apoio directo em várias áreas exige que os desenvolvedores a lidar com esses aspectos , acrescentando um alto nível de complexidade aos sistemas.