Middleware ovunque

Ana Neto Connettori, Tecnico Lascia un commento

Sentite parlare di middleware ovunque, ma non siete sicuri di cosa sia? Partiamo da lì e definiamo il middleware.

Definizione del middleware

Non è così facile definire il middleware come si potrebbe pensare. In generale, middleware è un software che può collegare due applicazioni separate insieme. E 'nel mezzo di queste applicazioni, quindi il termine "middleware".

Il fatto è che il termine il middleware si è evoluto ed è ora utilizzato in una grande varietà di modi. Pertanto, il modo migliore per capire cosa significa "middleware" è analizzare da dove proviene e discutere alcuni esempi specifici di come può essere utilizzato. Diamo un'occhiata.

Evoluzione delle tecnologie middleware

La prima generazione di middleware risale alla metà degli anni '80, quando i sistemi distribuiti iniziarono a sostituire i vecchi mainframe. A quel tempo, il termine Il termine "middleware" si riferisce al software che si trovava al di sopra del sistema operativo e del software di rete e al di sotto di applicazioni specifiche.
In un certo senso, il middleware stava, a quel tempo, colmando il divario tra il sistema operativo con il networking e l'applicazione, facilitando lo sviluppo di applicazioni distribuite.

Oggettistica tradizionale Il software includeva middleware Remote Procedure Call (RPC), Message Oriented Middleware (MOM), Transaction Oriented Middleware (TOM) e Distributed Object Middleware (DOM).

Potremmo chiamare questa visione tradizionale di ciò che il middleware è una visione verticale. Il sistema operativo (compresi i protocolli di comunicazione di base) era in basso, e le applicazioni distribuite erano in alto. Il middleware era al centro di queste.

Applicazioni middleware attuali

La visione contemporanea di cosa sia il middleware ha un approccio più orizzontale. In questo approccio, il middleware si trova in mezzo a un mare di componenti distribuiti, come applicazioni e database.
Il middleware serve da collante e permette a questa moltitudine di componenti di interagire tra loro.

Comune esempi di middleware includono database middleware, application server middleware, web middleware e monitor per l'elaborazione delle transazioni. Quando lo si guarda, sembra che al giorno d'oggi ci sia middleware ovunque.

Diamo un'occhiata a uno di questi esempi di middleware, database middleware, talvolta chiamato anche database-oriented middleware. Questo è il middleware che facilita le comunicazioni con un database, permettendo al software finale di estrarre informazioni da database locali o remoti. L'applicazione accede attraverso un'unica interfaccia comune come ODBC o JDBC.

Prodotti middleware

I requisiti per cicli di sviluppo più rapidi, una riduzione degli sforzi e un maggiore riutilizzo dei componenti guidano la creazione e l'utilizzo di prodotti e strumenti middleware.
Il ruolo primario di questi strumenti middleware è quello di consentire e semplificare l'integrazione di componenti sviluppati da più fornitori di tecnologia.

Se implementato in modo appropriato, strumenti middleware possono aiutare a:

  • Sviluppatori di software Shield da dettagli della piattaforma noiosi e soggetti a errori.
  • Ammortare i costi del ciclo di vita del software facendo leva su investimenti e sviluppi precedenti.
  • Fornire un insieme coerente di astrazioni di livello superiore che sono molto più vicine ai requisiti dell'applicazione e quindi semplificano lo sviluppo.
  • Fornire un'ampia gamma di servizi orientati allo sviluppo, come la sicurezza, che sono necessari ma che richiedono un grande sforzo di sviluppo.

Ma se da un lato i vantaggi dei prodotti middleware sono evidenti, dall'altro ci sono anche alcune preoccupazioni.
La preoccupazione più frequente è la performance. Sì, è bello avere questa capacità di collegare le applicazioni senza soluzione di continuità, ma quanto ci "costerà" in termini di prestazioni?

Connect Bridge - uno strumento middleware per costruire middleware

Connect Bridge è uno strumento middleware costruito da Connecting Software che permette di creare il vostro middleware personalizzato in qualsiasi lingua con molte meno righe di codice.
Vuoi costruire un middleware Java? Questo è supportato. Vuoi costruire un middleware Node.js? Anche quello è supportato. E lo stesso vale per qualsiasi linguaggio che possa accedere a un database utilizzando ODBC, JDBC o Web Services. Se è possibile, usare quel linguaggio + Connect Bridge è una valida alternativa per costruire quel middleware.

Vediamo come funziona. Di solito, quando si costruisce un middleware, lo sviluppatore deve utilizzare le API del software che sta connettendo. L'idea alla base di Connect Bridge è che lo sviluppatore smetta di scrivere codice per l'API e inizia a scrivere dichiarazioni SQL standard invece. Connect Bridge translates the Sintassi standard SQL ANSI nelle chiamate appropriate API.

OK, questo è un modo più conveniente per costruire il middleware, ma ha un costo in termini di prestazioni?
Thomas Berndorfer, CEO di Connecting Software, spiega: "L'idea di Connect Bridge è di renderlo molto semplice e veloce. È veloce per lo sviluppatore perché può diventare un eroe dell'integrazione in 3 ore. Dopo tutto, rimangono nella loro lingua e non devono imparare nulla di nuovo. Volevamo anche rendere il software risultante veloce. Le prestazioni e la sicurezza sono state le principali preoccupazioni fin dall'inizio".

Un altro vantaggio dell'utilizzo di questo tipo di strumento middleware è compatibilità. Un classico problema del middleware era rappresentato dalle modifiche alle API, solitamente causate da aggiornamenti del software sottostante. Avere Connect Bridge protegge gli sviluppatori da questi cambiamenti, in quanto è Connect Bridge che li gestisce. Questo è uno dei motivi principali per cui lo strumento è economicamente conveniente. Se volete saperne di più sui prezzi, compilate il breve modulo qui.

Da asporto

L'utilizzo di un middleware è un modo più moderno di affrontare i progetti di integrazione. Consente uno sviluppo più rapido della soluzione di integrazione finale e garantisce che la soluzione abbia meno errori e sia più facile da mantenere. In sintesi, l'utilizzo di un middleware significa un migliore ROI per il vostro progetto di integrazione.
Per vedere come funziona, pensate a quale software vorreste integrare e chiedete un demo gratuita.

Sei interessato? Vedere di più:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *