b'\n_START_ARTICLE_\nMiddleware\n_START_SECTION_\nCenni storici\n_START_PARAGRAPH_\nIl middleware ha iniziato a guadagnare popolarit\xc3\xa0 durante gli anni Ottanta del XX secolo, come soluzione al problema di connettere le nuove applicazioni ai vecchi sistemi preesistenti (sistemi legacy), sebbene il termine sia stato usato fin dal 1968. Il middleware inoltre ha facilitato il calcolo distribuito, cio\xc3\xa8 la connessione di molteplici applicazioni per formare un\'applicazione pi\xc3\xb9 grande, solitamente in una rete.\n_START_SECTION_\nCaratteristiche ed utilizzo\n_START_PARAGRAPH_\nAlcuni middleware contengono il codice sorgente completo, altri rilasciano una semplice interfaccia API per una libreria binaria precompilata. Alcuni di questi possono essere licenziati in maniera differente, solitamente per garantirsi un incasso maggiore nella vendita del relativo codice. Un esempio tipico di utilizzo del middleware \xc3\xa8 il "gestore delle transazioni", ovvero un componente che \xc3\xa8 interposto tra l\'utente e il "gestore del database", o l\'applicazione in generale, o il sistema client/server; in queste situazioni, il middleware accelera il completamento delle richieste dell\'utilizzatore, raggruppandole, riducendo il numero delle richieste di collegamento al database, e rendendo ogni collegamento il pi\xc3\xb9 efficiente possibile. Esempi di questo tipo di programmi sono CICS, IBM WebSphere MQ, Tibco, Tivoli, TradeXpress di Generix Group, Tuxedo e Apache Tomcat._NEWLINE_L\'utilizzo di uno strato software aggiuntivo, il middleware appunto, pu\xc3\xb2 consentire un pi\xc3\xb9 elevato livello di servizio per gli utenti, ed un pi\xc3\xb9 elevato livello di astrazione per i programmatori. Pu\xc3\xb2 inoltre facilitare la manutenzione, la stesura e l\'integrazione di applicazioni. Tale ruolo \xc3\xa8, per certi versi, un\'evoluzione del ruolo del middleware, che in partenza era limitato a ricercare l\'efficienza nel sistema._NEWLINE_Lo sviluppo delle tecnologie internet ha portato molti degli originali produttori a rivedere la loro offerta per migliorare l\'integrazione con il nuovo strumento, ma ha portato anche alla nascita di nuovi attori nel mercato come Mercator, Vitria, e Webmethods. Alcuni consorzi come la "Apache Software Foundation" e la "ObjectWeb consortium" hanno tra i loro compiti, il facilitare lo sviluppo di piattaforme middleware open source.\n_START_SECTION_\nEsempi\n_START_PARAGRAPH_\nAlcune aziende si sono specializzate nello sviluppo di "middleware", software in grado di mettere in comunicazione i differenti strati architetturali e facilitare il compito di chi ha il ruolo di progettare i singoli componenti (ad esempio una pagina web). Alcuni di questi middleware funzionano come dei veri e propri BUS, offrendo funzionalit\xc3\xa0 di intermediazione e orchestrazione in maniera semplificata (ad es. tramite drag & drop dei componenti)._NEWLINE_Tra i prodotti presenti sul mercato possiamo citare Oracle Service Bus (OSB) di Oracle Corporation, Tibco Enteprise Service Bus della Tibco Software e Mule Enterprise Service Bus di MuleSoft, che in base a Gartner Magic Quadrant rappresentano i principali player. Anche IBM ha in catalogo diversi prodotti middleware tra cui WebSphere \xc3\xa8 uno dei pi\xc3\xb9 utilizzati.'