Privacy Policy Cookie Policy Terms and Conditions Middleware - Wikipedia

Middleware

Da Wikipedia, l'enciclopedia libera.

Con il termine inglese "middleware" si intende un insieme di programmi informatici che fungono da intermediari tra diverse applicazioni. Sono spesso utilizzati come supporto per applicazioni distribuite complesse. I software utilizzati possono anche essere più di uno.

Un esempio tipico di utilizzo del middleware è il "gestore delle transazioni", ovvero un componente che è 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, riducendo, raggruppandole, il numero delle richieste di collegamento al database, e rendendo ogni collegamento il più efficiente possibile. Esempi di questo tipo di programmi sono CICS, IBM WebSphere MQ, Tibco, e Tuxedo.

L'utilizzo di uno strato software aggiuntivo, il middleware appunto, consente di ottenere un elevato livello di servizio per gli utenti, ed un elevato livello di astrazione per i programmatori. Inoltre, consente di facilitare la manutenzione, la stesura e l'integrazione di applicazioni. Tale ruolo è, per certi versi, un'evoluzione del ruolo del middleware, che in partenza era limitato a ricercare l'efficienza nel sistema.

Con il termine middleware oggi si intendono una serie di strumenti come DBMS, server web, server applicativi, sistemi di gestione dei contenuti ed altri stumenti basati sul concetto di sviluppo e pubblicazione di applicazioni e contenuti. Gli sviluppi attuali si dirigono verso XML, SOAP, servizi Web e architetture orientate al servizio.

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.



Come la storia del computer ci insegna, i calcolatori stanno diventando un oggetto sempre più prezioso e del quale non è possibile fare a meno, soprattutto oggi, da poco entrati nel III millennio. Questo le più grandi aziende del mondo, ma non solo, lo hanno capito ed il numero di calcolatori sta aumentando a dismisura, tanto da essersi resa necessaria una vera e propria rete di calcolatori globale. E proprio per l’espandersi di questa rete di calcolatori si è reso necessario un programma in grado di assicurare il “dialogo” tra i differenti programmi, come per esempio i fogli di calcolo, i riproduttori musicali ed altri, e non per i vari Sistemi Operativi, suddivisi tra le varie postazioni di lavoro differenti.

L’insieme dei programmi informatici che svolgono questo compito viene identificato col termine inglese di Middleware. La definizione tecnica di Middleware che si trova nel sito di Ingegneria Informatica, [1], della Sapienza - Università di Roma è testualmente:

<< (…) un software di connessione che consiste in un insieme di servizi e/o di ambienti di sviluppo di applicazioni distribuite>> (come il Real-time Transport Protocol) << che permettono a più entità (processi, oggetti, ecc), residenti su uno o più elaboratori, di interagire attraverso una rete di interconnessione a dispetto di differenze nei protocolli di comunicazione, architetture dei sistemi locali, sistemi operativi, ecc. >>; ovvero trattasi di Comunicazione tra processi IPC.

Letteralmente software di mezzo, il Middleware trova applicazione nelle architetture [2] a tre strati, o architettura three-tier, cioè:

<< Per Middleware si intende il software che rende accessibile sul Web risorse hardware o soft che prima erano disponibili solo localmente o su reti non Internet.>> [3].

Proseguendo nell’analisi del suo utilizzo, il Middleware, secondo lo schema dato dall'UniRoma, risulta composto da: Ambiente di sviluppo applicativo (elaborato da un Sviluppatore software), Servizi di configurazione ed amministrazione del sistema, Servizi di astrazione e cooperazione (come, ad esempio, l'IA-64, che possono essere intesi come il cuore del software e che si dividono in 3 applicazioni primarie: Directory Service, Security Service, Time Service)e Servizi di Comunicazione; esso è inserito tra le applicazioni distribuite (suo strato sovrastante) e la infrastruttura di comunicazione (suo strato sottostante).

Con il termine Middleware oggi si intendono diversi tipi di strumenti. I più noti sono il DBMS, ossia un insieme di software in grado di modificare e creare dei database da parte di più utenti oppure i server in grado di consentire la visualizzazione di pagine web. Con il sempre più imponente sviluppo del web, i Middleware più importanti sono quelli in grado di far "parlare" i calcolatori, tramite protocolli, nella stessa “lingua” durante lo scambio di informazioni tra i componenti dei software (i cosiddetti SOAP). Un esempio pratico di utilizzo del Middleware è il gestore delle transazioni tra utente e Database, laddove il Middleware rende ogni tipo di collegamento il più efficiente possibile.

Per consentire il miglioramento e lo sviluppo delle piattaforme Middleware alcune aziende come la Apache Software Foundation e la Object Web [4]] hanno reso il Middleware open source, ossia hanno reso note le istruzioni ed i linguaggi per la programmazione del software in modo che chiunque possa modificare il programma per renderlo migliore della versione precedente.

Oggi il più importante fornitore di software Middleware è l’Oracle Fusion Middleware [5], ma esistono anche software nuovi e concorrenziali, come ad esempio Mercator[6] o Webmethods[7].


Fonti per altre notizie: - Middleware.doc [8] -Seminario "Mobility Middleware: Challenges and Solutions ... [9] - Internet2 Middleware Initiative - [10]

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu