Középprogram - Middleware

A middleware egy olyan típusú számítógépes szoftver , amely az operációs rendszeren túlmutató szolgáltatásokat nyújt a szoftveralkalmazások számára. "Szoftverragasztóként" írható le.

A middleware megkönnyíti a szoftverfejlesztők számára a kommunikáció és a bemenet / kimenet megvalósítását , így koncentrálhatnak alkalmazásuk konkrét céljára. Az 1980-as években népszerűségre tett szert, megoldva az újabb alkalmazásokat a régebbi, régi rendszerekkel, bár a kifejezést 1968 óta használják.

Elosztott alkalmazásokban

Szoftverarchitektúra: Középprogram

A kifejezést leggyakrabban olyan szoftverekre használják, amelyek lehetővé teszik az elosztott alkalmazások kommunikációját és kezelését . Egy IETF- workshop 2000-ben meghatározta a köztes szoftvert, mint "azokat a szolgáltatásokat, amelyek a szállítási (azaz TCP / IP feletti) szolgáltatási réteg felett találhatók, de az alkalmazás környezete alatt vannak" (azaz az alkalmazásszintű API - k alatt ). Ebben szűkebb értelemben middleware lehet leírni, mint a kötőjel ( „-”) a kliens-szerver , vagy a -to- a peer-to-peer . A middleware tartalmaz webszervereket , alkalmazáskiszolgálókat , tartalomkezelő rendszereket és hasonló eszközöket, amelyek támogatják az alkalmazások fejlesztését és szállítását.

Az ObjectWeb a köztes szoftvert a következőképpen határozza meg: "Az a szoftverréteg, amely az operációs rendszer és az alkalmazások között helyezkedik el a hálózat elosztott számítási rendszerének mindkét oldalán." Középprogramnak tekinthető szolgáltatások közé tartoznak a vállalati alkalmazások integrálása , az adatok integrálása , az üzenet-orientált köztes szoftverek (MOM), az objektumkérés-közvetítők (ORB) és a vállalati szolgáltatási buszok (ESB).

Az adatbázis- hozzáférési szolgáltatásokat gyakran köztes szoftverként jellemzik. Némelyik nyelvspecifikus megvalósítás, és támogatja a heterogén és más kapcsolódó kommunikációs jellemzőket. Példák az adatbázis-orientált köztes szoftverekre: ODBC , JDBC és tranzakciófeldolgozó monitorok.

Az elosztott számítástechnikai rendszerek köztes szoftverei lazán két kategóriába sorolhatók - azok, amelyek emberi idejű szolgáltatásokat nyújtanak (például webkérés-szolgáltatást), és azok, amelyek gépi időben teljesítenek. Ez utóbbi köztes szoftvert némileg szabványosítják a Szolgáltatások elérhetőségi fórumán keresztül, és gyakran használják a telekommunikációs, védelmi és repülőgépipar komplex, beágyazott rendszereiben .

Egyéb példák

A köztes szoftver kifejezést más összefüggésekben is használják. A köztes szoftvert néha hasonló értelemben használják, mint egy szoftverillesztőt , egy absztrakciós réteget, amely a hardvereszközök vagy más szoftverek részleteit rejti egy alkalmazásból.

  • Az Android operációs rendszer alapjaiban a Linux kernelt használja , és egy olyan alkalmazás keretrendszert is biztosít, amelyet a fejlesztők beépítenek alkalmazásaiba. Ezenkívül az Android egy köztes réteggel rendelkezik , amely olyan könyvtárakat tartalmaz, amelyek olyan szolgáltatásokat nyújtanak, mint az adattárolás, a képernyő megjelenítése, a multimédia és az internetes böngészés. Mivel a middleware könyvtárak össze a gépi nyelv , szolgáltatás végre gyorsan. A köztes szoftverek könyvtárai eszközspecifikus funkciókat is megvalósítanak, ezért az alkalmazásoknak és az alkalmazás keretrendszerének nem kell foglalkoznia a különféle Android-eszközök közötti eltérésekkel. Az Android köztesrétege az ART virtuális gépet és az alapvető Java alkalmazáskönyvtárakat is tartalmazza .
  • A middleware olyan szoftverre is utal, amely két vagy több API-t választ el, és olyan szolgáltatásokat nyújt, mint a sebességkorlátozás, a hitelesítés és a naplózás.
  • A játékmotor- szoftvereket, például a Gamebryo-t és a RenderWare- t néha köztes szoftverként írják le, mert sok szolgáltatást nyújtanak a játékfejlesztés egyszerűsítése érdekében.
  • A szimulációs technológiában a köztes szoftvert általában a magas szintű architektúra (HLA) összefüggésében használják, amely sok elosztott szimulációra vonatkozik. Ez egy olyan szoftverréteg, amely az alkalmazáskód és a futásidejű infrastruktúra között helyezkedik el . A köztes szoftver általában függvénykönyvtárból áll, és lehetővé teszi számos alkalmazás - a HLA terminológiájával végzett szimulációk vagy egyesítések - számára, hogy ezeket a függvényeket a közös könyvtárból lapozzon, ahelyett, hogy újrateremtené őket az egyes alkalmazásokhoz.
  • A vezeték nélküli hálózat fejlesztői a köztes szoftvereket használhatják a vezeték nélküli érzékelő hálózattal (WSN) kapcsolatos kihívások megválaszolásához. A köztes alkalmazás bevezetése lehetővé teszi a WSN- fejlesztők számára, hogy integrálják az operációs rendszereket és a hardvereket a jelenleg elérhető sokféle alkalmazással.
  • A QNX operációs rendszer köztes szoftvereket kínál multimédiás szolgáltatások nyújtásához, gépjárművekben , repülőgépekben és más környezetekben történő felhasználásra.
  • A rádiófrekvenciás azonosító (RFID) szoftverkészletek köztes szoftvert kínálnak a zajos és redundáns nyers adatok szűrésére.

Lásd még

Hivatkozások

Külső linkek