Seidor
base de datos

01 de febrer de 2023

Què és un Middleware?

Potser el nom de middleware no et soni de res. Però si coneixes el hardware o el software, ho podràs relacionar. El middleware és, de fet, un tipus de software. A diferència d'altres programes informàtics, aquest serveix per interactuar amb altres elements de l'ordinador, com pot ser el sistema operatiu, el hardware o aplicacions. També, amb nosaltres, els propis usuaris.

El terme va sorgir el 1968. La idea era que els nous programes informàtics es poguessin connectar amb altres sistemes més antics. Però no és l'únic que fa el middleware: avui també pot connectar 2 aplicacions i fer circular les dades entre elles.

Tipus de middleware

Els diferents tipus de middleware fan més senzilles les interfícies de les aplicacions i també fan més senzilla la col·laboració entre apps que requereixen funcionar al mateix temps.

Abans dèiem que el middleware permet connectar dues aplicacions i fer que les dades passin d'una a l'altra. Així, un exemple clar són les bases de dades i les dades que hi ha en elles. De fet, és el tipus de middleware més general i conegut. Connectant les bases de dades podem portar informació d'una a l'altra i que els informàtics estalviïn temps amb això. Però hi ha més.

Com es tracta de comunicació, un altre tipus de middleware és aquell que enllaça una base de dades a un servidor web. És el que passa amb alguns formularis que omplim. Omplim un d'aquests en un navegador i el middleware connecta aquest amb la informació emmagatzemada per donar pàgines basades en allò que hàgim omplert.

electrónica

Hi ha més exemples de middleware. Per exemple els servidors d'aplicacions. Ens referim a plataformes en les quals s'allotgen les funcions per crear altres aplicacions. Així, funcionen com un lloc central en el qual s'executen les aplicacions creades. Poden servir per crear els que abans eren els més exitosos portals d'internet, llocs en els quals ens connectàvem per llegir les últimes notícies però també per tenir la previsió del temps, escriure en un fòrum o accedir a un compte de correu electrònic.

Un altre tipus de middleware és el ORB o Intermediari per a Sol·licituds d'Objectes (Object Request Broker). Els clients fan alguna petició en una xarxa i els servidors d'aquesta li envien una resposta. És semblant al MOM, del qual parlarem més tard.

Diferència entre API i middleware

Un altre clàssic del middleware són les API (interfície de programació d'aplicacions, Application Programming Interfaces en les seves sigles en anglès). Aquestes API són la base d'un servei amb el qual es poden construir programaris que es connectin a ella. Per exemple TweetDeck és una aplicació d'escriptori basada en l'API de Twitter per gestionar aquest servei.

Quina és la diferència entre API i middleware? Sorprenentment, ja que tenen un significat bastant diferent, ambdós termes de vegades porten a confusió. API fa referència als serveis que pot cridar, mentre que el middleware al producte que realitza la feina d'integració.

L'API pot ser proporcionada per la majoria dels middleware. No a l'inrevés.

Caixers automàtics i les dades de les nostres xarxes socials

També hi ha middleware en altres llocs més comuns, que porten amb nosaltres dècades i en els quals potser mai has reparat. Es tracta del Processament de Transaccions en Línia o OLTP. Aquests sistemes utilitzen un programari middleware per fer transaccions entre les diferents plataformes connectades entre si.

Com estem parlant de transaccions, un exemple senzill d'OLTP és un caixer automàtic (traiem diners que es descompten d'un compte bancari), una web de comerç electrònic (pren els diners de la targeta amb la qual paguem) o la banca electrònica. Aquests programaris són simples i ràpids, per la qual cosa no donen maldecaps a les persones que actuen amb la seva interfície.

iconos sales de un dispositivo móvil

Quan una màquina aconsegueix entrar en una altra per executar codi, amb permís previ, es denomina RPC o crida a procediment remot. Un exemple clàssic és el servidor que instal·la alguna cosa en l'equip d'un client, com el de Windows 10 amb les seves constants actualitzacions.

Un altre tipus de middleware que potser no coneixies amb aquest nom és el MOM o Middleware Orientat a Missatges. És un middleware en el qual les aplicacions es comuniquen mitjançant missatges. Són aplicacions ràpides, i sempre hi ha la garantia que els missatges arriben als seus receptors, encara que la comunicació és asíncrona i depèn de com d'ocupats estiguin els servidors.

Relacionat amb el RPC, un exemple de middleware MOM és quan demanem les nostres dades a Twitter, Google o Instagram i aquestes companyies ens les lliuren passat un temps, en un correu electrònic en el qual podem descarregar-les. Així, obtenim una carpeta comprimida amb les nostres imatges, missatges o tuits.

Aplicació de middleware a les empreses

Si tens una empresa i busques com integrar aquests exemples de middleware, pregunta't si es poden unir els diferents programaris que utilitzis per a les teves tasques. Això passa en petites companyies que tenen un programa per, per exemple, la facturació i un altre per controlar els excedents que guarden al magatzem.

En pensar en un tipus de middleware per a la nostra companyia, hem de tenir en compte diversos aspectes. Per exemple, el lloc on es guardarà la informació de treball: una base de dades, el núvol, una carpeta d'un ordinador… També, com repercutiran aquestes solucions a la companyia perquè puguem aprofitar els seus principals avantatges: reduir el temps amb processos manuals, automatitzar tasques…

Java i altres tecnologies de desenvolupament

Hi ha tantes tecnologies de desenvolupament com tipologies de middleware. Algunes de les més comunes són en llenguatge Java (contenidors EE, EJB, RMI, CORBA, AJAX…), .NET de Microsoft (ASP.net), PHP amb Laravel, Javascript (Node/Express, Angular), etc. Totes elles són molt potents i generalment l'elecció d'unes o altres ve condicionada pel tipus de desenvolupament a realitzar, l'entorn d'execució i les habilitats del personal dedicat al manteniment de la solució.

persona escribiendo en una pizarra transparente

Així, els softwares corporatius són un altre exemple de middleware.

Conclusió

El middleware permet connectar diferents softwares i fer circular dades entre ells. No és una cosa banal, ja que per exemple permet automatitzar tasques i agilitzar processos. Dóna-li una oportunitat al middleware a la teva companyia: segur que milloraran el teu rendiment i les teves vendes.

Potser et pot interessar

27 de gener de 2023

7 Avantatges (i 5 Desavantatges) d'un CRM

La tecnologia CRM ens permet millorar les relacions amb els clients i facilita la presa de decisions per obtenir millors resultats en el departament de vendes.

22 de febrer de 2023

Intel·ligència artificial per parlar? 6 exemples reals

Els xatbots són canals personalitzats de comunicació que utilitzen les empreses per interactuar amb els seus clients sense la necessitat d'un interlocutor real. La solució perfecta per trobar informació o realitzar qualsevol gestió simple.

SEIDOR
14 de febrer de 2023

Totes les versions del sistema operatiu Android (14 inclosa)

Actualment, es tracta del sistema operatiu mòbil més popular del món. I els seus mèrits ha fet. Des que Google llancés la versió beta d'Android al novembre de 2007, després de comprar la companyia amb el mateix nom el 2003, molts han estat els canvis que ha experimentat en les 15 versions que el gegant de Mountain View ha llançat al mercat dels smartphones.

SEIDOR