Panoramica dei vantaggi di XML e dei requisiti tecnici necessari per costruire delle applicazioni basate su XML.
Breve storia di XML
LXML è il metalinguaggio universale sviluppato dal World Wide Web Consortium (W3C) nel 1998 che consente alle applicazioni Internet di "comprendersi a vicenda", nonché di regolare la comunicazione tra queste e i software aziendali tradizionali.
Ladozione sorprendentemente rapida dellXML è giustificata dalla speranza che esso possa risolvere alcuni dei principali problemi legati al Web, tra cui la lentezza. E pur offrendo probabilmente la più grande biblioteca informatica online, lHTML necessita ancora di una enorme quantità di passaggi necessari per ottenere uninformazione specifica.
Entrambi i problemi possono essere ricondotti alla natura elementare del suo linguaggio principale: lHTML. Pur essendo infatti probabilmente il linguaggio di publishing elettronico più semplice mai inventato, lHTML manca di funzionalità chiave per affrontare la complessità delle applicazioni di business: esso descrive sostanzialmente come si dovrebbero visualizzare testo, immagini o disegni sullo schermo, ma non possiede la capacità di descrivere semanticamente il contenuto. Inoltre lHTML manca dellestensibilità necessaria a comunicare con le applicazioni esistenti e future, come invece garantisce un markup semantico.
Per risolvere questi problemi, nel 1996 il W3C ha cominciato a lavorare su un linguaggio già esistente dal nome SGML (Standard Generalized Markup Language) che aveva conseguito la certificazione ISO ed era stato utilizzato per lo sviluppo dellHTML. Semplificando questo standard, il W3C ha sviluppato lXML (eXtensible Markup Language), un linguaggio di descrizione dei dati conciso e facile da comprendere, che separa contenuto, presentazione e struttura, rendendo i documenti disponibili per processi automatizzati.
I vantaggi di XML
I vantaggi dellXML possono essere riepilogati in una sola parola: SPEED (velocità). La velocità è innanzitutto la ragione principale che spinge molte aziende a passare al commercio elettronico: risposta più rapida alle esigenze dei clienti, pubblicazione più rapida di informazioni dirette ai clienti e ai partner della catena di approvvigionamento; elaborazione più rapida di ordini ricevuti via Internet.
SPEED è inoltre un acronimo che elenca i vantaggi principali dellXML: Storing, Publishing and Exchanging Electronic Documents (memorizzazione, pubblicazione e scambio di documenti elettronici).
In XML le informazioni specifiche di unapplicazione sono contenute allinterno di "tag", marcati da parentesi < >, che descrivono il contenuto di un documento. Ogni tag definisce una tipologia di elemento e, delimitando con tag ogni singolo dato, siamo in grado di comprendernela struttura anche se non conosciamo lapplicazione che lha generata. Essendo poi i dati autodescrittivi, anche i partner saranno in grado di comprenderli ed elaborarli. Inoltre essi possono essere gestiti anche in futuro quando le applicazioni che li hanno generati saranno diventare obsolete.
Lestensibilità è unaltra caratteristica vincente di XML, in quanto è possibile per i programmatori riutilizzare le tipologie di documenti XML esistenti semplicemente estendendole con nuovi tag, lasciando che gli elementi chiave del documento originale rimangano comprensibili da tutti gli utilizzatori.
XML ha risposto al proverbiale motto americano: "Adopt and adapt", ovvero, adotta uno standard vincente e affidabile e adattalo alle tue esigenze.
Per esemplificare i vantaggi di XML, basta visualizzarne un oggetto: senza avere alcuna nozione di programmazione, è possibile osservare immediatamente che si tratta di informazioni relative a un settore e a una attività specifica ( si veda Figura 1 cliccando sul link sottostante). E facile osservare che lesempio fornito tratta di informazioni relative a un acquisto libri, completo di numero dordine, data di acquisto, prezzo specificato in una precisa valuta (dollari) e dati di pagamento del cliente (carta di credito). Ciò permette ai sistemi di unazienda e a quelli di partner e fornitori di elaborare le informazioni in maniera più veloce, per esempio, tra lapplicativo bancario di controllo della carta di credito, quello del negozio elettronico al quale accede direttamente lutente per fare il proprio ordine e quello della compagnia di logistica che spedisce le merci (si veda Figura 2 cliccando sul link a fondo pagina).
Le caratteristiche di estensibilità proprie del linguaggio XML permettono inoltre lo sviluppo di Web Services, che si basano su uno standard derivato da XML: SOAP (Simple Object Access Protocol). La forma dei messaggi SOAP segue la struttura dei documenti XML, permettendo di interrogare gli applicativi su Internet. Linterrogazione degli applicativi aziendali non solo la pubblicazione delle informazioni su un canale Internet è ciò che fa davvero la differenza in ambito di business elettronico.
Per sintetizzare i vantaggi di XML, quindi, si può dire che XML richiede:
- meno codici per sviluppare lapplicazione;
- meno sforzi di manutenzione;
- migliore riutilizzo della programmazione esistente e della tecnologia;
- maggiore capacità di mirare a dispositivi multipli;
- possibilità di ridurre le risorse dedicate alla implementazione di progetti.
Le aree del business elettronico allinterno delle quali XML sta sempre più prendendo piede sono molteplici. Ad esempio il content management, la rappresentazione HTML, le ricerche intelligenti, i cataloghi ondine, lo scambio dei dati e molte altre ancora (si veda Figura 3 cliccando sul link sottostante).
Che cosa ne pensano gli esperti? Frost & Sullivan e AMR Research sono daccordo nellaffermare che XML sia il principale fattore di successo del commercio elettronico: solo attraverso XML sarà possibile una maggiore integrazione tra le piattaforme di e-procurement e quindi dare maggiore respiro delle-Commerce. Anche IDC sostiene che XML è lo standard riconosciuto per l’integrazione di soluzioni B2B. Se a questo aggiungiamo che il mercato dei server che supportano XML è cresciuto del 440% tra il 1999 e il 2000 e che fino al 2005 questa crescita è destinata a continuare, ci possiamo rendere subito conto dei grandi vantaggi derivanti dalluso della tecnologia XML.