Økt fokus på å flytte data fra ett program til et annet som en melding i stedet for en datafil har ført til større behov for fleksible applikasjoner . Muligheten av fleksible applikasjoner , for å reformatere og omdirigere meldinger som lett kan forstås og leses av hensiktsmessige systemer kjørte innovasjon av ny programvare kjent som Middleware eller Enterprise Application Integration ( EAI ) . Mellomvare fungerer som en oversettelse lag, konsolideringen og integrator programvare. Det finnes ulike produkter som tilbyr mellomvare løsninger . Støtte
Middleware Programvaren er designet for å støtte ulike program arkitekturer . Mange bedrifter opererer med mer enn én søknad arkitektur . For eksempel når tredjepartsprogrammer er ervervet eller firmaer flette, kan et selskap ende opp som opererer med flere arkitekturer . Mellomvare støtter disse arkitekturer , og gir strukturerte metoder for samtrafikk i tre miljøer som inkluderer test , produksjon og utviklingsmiljøer. Mellomvare funksjoner for å flytte data fra ett program til det neste , mellom filer og databaser .
Tilkobling
Middleware er ansett som en tilkobling programvare fordi det fungerer å delta applikasjoner gjennom kommunikasjon mekanismer. I sin funksjon , er mellomvare laget mellom assistert programmer og programmer plattformer , skaper skalerbarhet , åpenhet og interoperabilitet . Mellomvare programvare bistår i database tilkobling ved å gi API tilgang til database grensesnitt . Fordelen med å bruke mellomvare er standard og forenklet database tilkobling programvaren gir.
Message- Oriented
Message- baserte mellomvare eller melding - orientert mellomvare ( MOM ) er avhengig av asynkron (ikke synkronisert ) inter - applikasjon kommunikasjon basert rundt en melding kø system . Ulempen til asynkrone systemer er overbelastning av nettverket og treg server -prosessering av meldinger. Andre ulemper inneholde begrensninger på protokollen støtte bør plattformene viser seg å være mindre populær . Hver av mellomvare -produkter har blitt designet med iboende forskjeller , noe som gjør det vanskelig å velge mellom leverandørene . Begrenset programmerer tilgang er en av de største ulempene .
Prosessuelle Middleware
Remote Procedure Calls eller RPC , gjøre bruk av prosessuelle mellomvare . Tilgjengelig på ulike operativsystemer som Unix og Microsoft Windows. RPC har en cross- platform evne, som gir den innflytelse over andre typer mellomvare . Men ulempene til denne type mellomvare , RPC særlig omfatte replikering , lastbalansering problemer , begrenset skalerbarhet og lavt nivå av feiltoleranse . Fraværet av direkte støtte på ulike områder krever utviklere å håndtere disse aspektene , og legger en høy grad av kompleksitet til systemene .