O foco maior em movimentação de dados de uma aplicação para outra 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.
Apoio
software middleware foi projetado para suportar várias arquiteturas de aplicativos. Muitas empresas operam usando mais de uma arquitetura de aplicação única. Por exemplo, quando os aplicativos de terceiros são adquiridas ou empresas se fundem, uma empresa pode acabar operando com múltiplas arquiteturas. Middleware suporta essas arquiteturas, proporcionando 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 de mecanismos de comunicação. Em sua função, middleware é a camada entre aplicações de software assistida e plataformas de aplicativos, criando escalabilidade, transparência e interoperabilidade. software middleware auxilia na conectividade de banco de dados, fornecendo acesso à API para as interfaces de banco de dados. A vantagem da utilização de middleware é o banco de dados de conectividade padrão simplificado e o software fornece.
Orientado a Mensagem
middleware ou middleware orientado a mensagem (MOM)-mensagem com base depende de assíncrona (não sincronizadas) 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 de processamento de servidor lenta de mensagens. Outras desvantagens incluem limitações ao apoio protocolo deve plataformas revelar-se menos popular. Cada um dos produtos de middleware foi concebido com diferenças inerentes, tornando-o difícil de seleccionar entre fornecedores. Acesso programador Limited é uma das principais desvantagens.
Middleware processual
Remoto chamadas de procedimento ou RPC, fazer uso de middleware processual. Disponível em vários sistemas operacionais como o Unix e Microsoft Windows. RPC tem uma capacidade 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 replicação, problemas 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 requer que os desenvolvedores a lidar com estes aspectos, adicionando um alto nível de complexidade dos sistemas.