XML è l'abbreviazione di "eXtensible Markup Language"; in
italiano, "linguaggio di marcatura estensibile".
Piuttosto che di un linguaggio si tratta di un metalinguaggio,
ovvero di un linguaggio per la definizione di altri linguaggi
o applicazioni. XML nasce per riportare la realizzazione di
documenti per il Web alla normale separazione tra struttura
dei dati e rappresentazione dei dati.
Si occupa infatti esclusivamente della definizione dei "tag"
da usare e della loro strutturazione.
Separando la struttura e il contenuto dalla presentazione,
lo stesso sorgente, scritto una sola volta, può essere
utilizzato in vari modi diversi: in forma scritta su di un
monitor come attraverso l'audio si un cellulare..
Nato per il mondo Web, ha senso anche al di fuori di
questo, comunque e dovunque qualcuno voglia organizzare e
descrivere dei dati a prescindere dal formato di
memorizzazione e dal sistema trasmissivo.
Nelle applicazioni pratiche l'XML offre i seguenti
vantaggi: permette l'integrazione tra programmi diversi e
soprattutto di DataBase diversi, e quindi un trattamento dei
dati più semplice ed efficace riutilizzabile: è un formato non
ambiguo, completamente leggibile (non binario) e completamente
riutilizzabile anche in caso di modifica del linguaggio di
programmazione portabilità: permette l'indipendenza dalla
piattaforma utilizzata e dal tipo di processore permette un
semplice utilizzo dei metadati (forma di descrizione di dati
complessi) ricerche più semplici ed efficaci nel contenuto di
documenti strutturati.
AltaVia ha organizzato la sua struttura interna di sviluppo
attorno all'XML, che viene utilizzato nei seguenti ambiti:
- scambio di informazioni tra moduli e applicativi diversi
e tra banche dati in ambienti eterogenei
- produzione della documentazione del software prodotto
- descrizione interna del codice software: i commenti al
codice vengono salvati esternamente al codice stesso in
formato XML in modo da essere sempre utilizzabili
indipendentemente dal linguaggio di programmazione.
PORFORM e PesaForm sono esempi di un interi applicativi
realizzata in XML-DHTML |