MellanprogramvaraMellanprogramvara (även MW, middleware (från engelskan) eller mellanvara) är mjukvara mellan operativsystemet på servrar i nätverk och/eller klienter och själva slutanvändartjänsten som ligger på klienten. Mellanprogramvara tillhandahåller tjänster såsom identifiering, autentisering och säkerhet. En vanlig analogi brukar vara att mellanprogramvara är som ett lim mellan två redan existerande mjukvarukomponenter. Mellanprogramvara används oftast för att stödja distribuerade system, såsom vanliga webbservrar DefinitionDet finns många definitioner av mellanprogramvara. Från till exempel publikationen av ett NGI (Next Generation Internet) seminarium som ägde rum 1997[1] kan man läsa att ”Mellanprogramvara kan ses som ett återanvändbart, utvecklingsbart set av tjänster och funktioner som används ofta av många applikationer för att fungera väl i en nätverksmiljö”. UrsprungMellanprogramvara började användas under slutet av 1970-talet och början av 1980-talet. I ett projekt vid namn I-WAY, där man jobbade med att koppla ihop datorer till ett (i USA) nationellt nätverk, kom man snart fram till att för att få ett ordentligt hög-prestanda nätverk så behövdes tjänster som då inte fanns. Globus, ett annat projekt, demonstrerade hur mellanprogramvara kunde användas för att öka applikationsprestandan i distribuerade domäner. Typer av mellanprogramvaraBland de vanligaste typerna av Mellanprogramvara är[2]:
Vanliga tjänsterEnligt Internet2[3] så finns det 5 huvudtjänster som alla andra mellanprogramvarutjänster är beroende av. Dessa är:
Objektorienterad mellanprogramvaraObjektorienterad mellanprogramvara (OOM) skapades för att kunna använda det objektorienterade programmeringsmönstret i distribuerade system[4]. Det ger bland annat tillgång till att använda distribuerade objekt, vilket betyder att en klient kan anropa ett objekts funktion som ligger på en annan dator, allt medan klienten tror att anropet sker lokalt. Exempel på teknologier som stödjer objektorientering är CORBA, Java RMI, JINI, DCOM och .NET. Källor
Externa länkar |