Middleware

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică cu middleware ne referim la un set de programe de calculator care acționează ca intermediari între diferite aplicații și componente software . Adesea utilizată ca suport pentru sisteme distribuite complexe cu arhitecturi cu mai multe niveluri , integrarea proceselor și serviciilor, care se află pe sisteme cu tehnologii și arhitecturi diferite, este o altă funcție a aplicațiilor middleware. Astăzi identifică o serie de instrumente , cum ar fi Baze de date , server web , server de aplicații , sisteme de management al conținutului și alte instrumente bazate pe conceptul de dezvoltare și de publicare a aplicațiilor și a conținutului, cu evoluțiile actuale se îndreaptă spre XML , SOAP , servicii web. Și servicii -arhitecturi orientate .

Istorie

Middleware-ul a început să câștige popularitate în anii optzeci ai secolului al XX-lea , ca soluție la problema conectării de noi aplicații la sisteme vechi vechi ( sisteme vechi ), deși termenul a fost folosit din 1968 [1] . Middleware a facilitat, de asemenea, calculul distribuit - conectarea mai multor aplicații pentru a forma o aplicație mai mare, de obicei într-o rețea .

Definiție

O definiție tehnică, disponibilă pe site-ul web al Universității din Roma „La Sapienza” [2] , este textual:

„(...) un software de conectare care constă dintr-un set de servicii și / sau medii de dezvoltare pentru aplicații distribuite care permit mai multe entități (procese, obiecte etc.), care locuiesc pe unul sau mai multe computere, să interacționeze printr-o rețea de interconectare în ciuda diferențelor de protocoale de comunicații, arhitecturi de sisteme locale, sisteme de operare etc. "

adică este o chestiune de comunicare între procese (IPC).

Literal, „software intermediar”, middleware găsește aplicația în arhitecturi cu trei niveluri [3] sau arhitectură cu trei niveluri , adică: [4]

„Middleware este un software care face accesibilă resursele hardware sau software pe Web, care anterior erau disponibile doar local sau în rețele non- Internet .”

Continuând cu analiza utilizării sale, middleware-ul, conform schemei date de Universitatea din Roma, este compus din:

  • mediu de dezvoltare a aplicațiilor (dezvoltat de un dezvoltator de software );
  • servicii de configurare și administrare a sistemului;
  • servicii de abstractizare și cooperare, care pot fi înțelese ca inima software-ului și care sunt împărțite în 3 aplicații principale:
    • serviciu director;
    • serviciu de securitate;
    • serviciu de timp;
  • servicii de comunicații: este inserat între aplicațiile distribuite (stratul său suprapus) și infrastructura de comunicații (stratul său subiacent).

Caracteristici și utilizare

Unele middleware conțin codul sursă complet, altele lansează o interfață API simplă pentru o bibliotecă binară precompilată. Unele dintre acestea pot fi licențiate în moduri diferite, de obicei pentru a garanta un venit mai mare din vânzarea codului aferent. Un exemplu tipic de utilizare a middleware-ului este „managerul de tranzacții ”, adică o componentă care este interpusă între utilizator și „ managerul de baze de date ”, sau aplicația în general, sau sistemul client / server ; în aceste situații, middleware-ul accelerează finalizarea solicitărilor utilizatorilor, grupându-le, reducând numărul de cereri de conexiune la baza de date și făcând fiecare conexiune cât mai eficientă posibil. Exemple de acest tip de programe sunt CICS , IBM WebSphere MQ, Tibco , Tivoli, TradeXpress de la Generix Group, Tuxedo și Apache Tomcat .

Utilizarea unui strat software suplimentar, middleware-ul, poate permite un nivel mai ridicat de servicii pentru utilizatori și un nivel mai ridicat de abstractizare pentru programatori . De asemenea, poate ușura întreținerea, construirea și integrarea aplicațiilor . Acest rol este, în anumite privințe, o evoluție a rolului middleware-ului, care inițial s-a limitat la căutarea eficienței în sistem.

Dezvoltarea tehnologiilor de internet i- a determinat pe mulți dintre producătorii originali să își revizuiască oferta pentru a îmbunătăți integrarea cu noul instrument, dar a dus și la apariția de noi jucători pe piață, cum ar fi Mercator, Vitria și Webmethods. Unele consorții precum „Apache Software Foundation” și „ObjectWeb consortium” au printre sarcinile lor, facilitând dezvoltarea platformelor open source middleware.

Exemple

Unele companii s-au specializat în dezvoltarea „ middleware-ului ”, software capabil să conecteze diferitele straturi arhitecturale și să faciliteze sarcina celor care au rolul de a proiecta componentele individuale (de exemplu, o pagină web). Unele dintre aceste middleware funcționează ca autobuzul real, oferind funcționalități de intermediere și orchestrare într-un mod simplificat (de exemplu, prin drag & drop a componentelor).

O altă utilizare este de a interpune, ca o componentă de agregare și comunicare, între sistemele informatice (HW și / sau SW în special sistemele de operare) care operează cu diferite tehnologii (platforme sau arhitecturi) (de exemplu, sistemele Microsoft, Apple, IBM și Linux care trebuie să interacționeze cu fiecare altele sau să fie consolidate).

Printre produsele de pe piață putem menționa Oracle Service Bus (OSB) de la Oracle Corporation , Tibco Enteprise Service Bus de la Tibco Software și Mule Enterprise Service Bus de la MuleSoft, care conform Gartner Magic Quadrant reprezintă principalii jucători. IBM are, de asemenea , mai multe produse middleware în catalogul său [5], dintre care WebSphere este unul dintre cele mai utilizate pe scară largă.

Notă

  1. ^ Nick Gall, Originea termenului middleware , pe ironick.typepad.com , 30 iulie 2005.
  2. ^ Microsoft PowerPoint - SOII-middleware.ppt Arhivat 11 mai 2006 la Internet Archive .
  3. ^ Informatică generală - DISI
  4. ^ Giuseppe Zito, Lecția 8 - Crearea middleware-ului în Java pentru acces la baza de date , pe infn.it , Institutul Național de Fizică Nucleară - Secțiunea Bari (arhivat de la adresa URL originală la 10 octombrie 2007) .
  5. ^ https://www.ibm.com/middleware/it-it/

Elemente conexe

linkuri externe

Controlul autorității GND ( DE ) 4426067-2