ökat fokus på att flytta data från en applikation till en annan som ett budskap snarare än en datafil har lett till ett ökat behov av flexibla applikationer . Förmågan av flexibla applikationer , formatera och meddelanden omdirigera som lätt kan förstås och läsas av lämpliga system körde innovationen av en ny programvara som kallas Middleware eller Enterprise Application Integration ( EAI ) . Middleware fungerar som en översättning skikt , consolidator och integratör programvara . Det finns olika produkter som erbjuder middleware -lösningar . Stöd
Middleware programvara har utformats för att stödja olika tillämpningsområden arkitekturer . Många företag arbetar med mer än en enda ansökan arkitektur . Till exempel när tredjepartsprogram förvärvas eller företagen samman , kan ett företag hamna arbetar med flera arkitekturer . Middleware stöder dessa arkitekturer , ger strukturerade metoder för samtrafik i tre miljöer som inkluderar tester , produktion -och utvecklingsmiljöer . Middleware funktioner för att flytta data från ett program till nästa , mellan filer och databaser . Addera Connectivity
Middleware anses vara en anslutning programvara eftersom det fungerar att ansluta ansökningar genom kommunikation mekanismer . I sin funktion , är middleware skiktet mellan assisterade program och plattformar tillämpning , skapa skalbarhet , öppenhet och interoperabilitet . Middleware hjälper databaskopplingar genom API-åtkomst till databas gränssnitt . Fördelen med att använda middleware är standard och förenklad databaskopplingar programvaran ger .
Message - Oriented
Message - baserade middleware eller meddelande - orienterad middleware ( MOM ) bygger på asynkron ( inte synkroniserats ) inter - program kommunikation baserad kring ett budskap kösystem . Nackdelen med asynkrona system är överbelastning av nätet och långsam server - bearbetning av meddelanden . Andra nackdelar inkluderar begränsningar protokoll stöd bör plattformarna visar sig vara mindre populär . Var och en av middleware produkter har utformats med inneboende skillnader , vilket gör det svårt att välja mellan olika leverantörer . Begränsad programmerare åtkomst är en av de största nackdelarna .
Processuella Middleware
fjärrproceduranrop eller RPC , använda sig av förfarandet middleware . Tillgängligt på olika operativsystem som Unix och Microsoft Windows . RPC har ett plattformsoberoende kapacitet , vilket ger det inflytande över andra typer av middleware . Nackdelarna med denna typ av middleware , RPC särskilt innehålla replikering , last frågor balansering , begränsad skalbarhet och låg feltolerans . Avsaknaden av direkta stöd inom olika områden kräver utvecklare att hantera dessa aspekter , lägga till en hög grad av komplexitet i systemen.