la maggiore attenzione sullo spostamento dei dati da un'applicazione a un'altra , come un messaggio piuttosto che un file di dati ha portato ad una maggiore necessità di applicazioni flessibili . La capacità di applicazioni flessibili , riformattare e reindirizzare i messaggi che possono essere facilmente comprensibile e leggibile da sistemi adeguati ha guidato l'innovazione di un nuovo software denominato Middleware o Enterprise Application Integration ( EAI ) . Funzioni di middleware come uno strato di traduzione , consolidatore e software integrator . Ci sono diversi prodotti che offrono soluzioni middleware . Sostenere
software Middleware
è stato progettato per supportare diverse architetture applicative . Molte aziende operano su più di una singola architettura dell'applicazione . Ad esempio , quando le applicazioni di terze parti sono acquisiti o aziende si fondono , una società può finire per operare con molteplici architetture . Middleware supporta queste architetture , fornendo metodi strutturati di interconnessione in tre ambienti che includono test di produzione e ambienti di sviluppo . Funzioni di middleware per spostare i dati da una applicazione e la successiva , tra i file e database .
Connettività
Middleware è considerato un software di connettività perché funziona a unirsi applicazioni attraverso la comunicazione meccanismi. Nella sua funzione , il middleware è lo strato tra le applicazioni software assistita e piattaforme applicative , creando la scalabilità , la trasparenza e l'interoperabilità . Software middleware assiste la connettività di database , fornendo l'accesso alle interfacce API di database . Il vantaggio di utilizzare il middleware è la connettività di database standard e semplificato il software fornisce .
Message- Oriented
middleware Message -based o un messaggio orientato middleware ( MOM ) si basa su asincrona ( non sincronizzate) tra applicazioni di comunicazione basata su un sistema di coda di messaggi . Lo svantaggio di sistemi asincroni è sovraccarico della rete e lento server di elaborazione dei messaggi . Altri svantaggi includono limitazioni del sostegno protocollo devono le piattaforme si rivelano meno popolare . Ciascuno dei prodotti middleware è stato progettato con differenze intrinseche , il che rende difficile selezionare tra i venditori . Accesso programmatore Limited è uno dei principali svantaggi .
Procedurali Middleware
Remote Procedure Calls o RPC , fanno uso di middleware procedurale . Disponibile su vari sistemi operativi come Unix e Microsoft Windows . RPC ha una capacità di cross-platform , che gli conferisce leva su altri tipi di middleware . Tuttavia, gli svantaggi di questo tipo di middleware , RPC , in particolare , comprendono la replica, i problemi di bilanciamento del carico , scalabilità limitata e basso livello di tolleranza ai guasti . L'assenza di un supporto diretto in varie aree richiede agli sviluppatori di affrontare questi aspetti , l'aggiunta di un alto livello di complessità dei sistemi .