XML/Introduzione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ortografia
mNessun oggetto della modifica
Riga 12:
 
 
== Introduzione ==
Ci sono quattro problemi fondamentali nella gestione dati: acquisizione, memorizzazione, recupero e interscambio. Lo scopo di questo testo è quello di illustrare lo standard '''XML''', una ''tecnologia utilizzata per l'interscambio dei dati''. I capitoli sui fondamenti di XML in questo libro sono strutturati in base a un approccio a 'modello di dati'. Il primo capitolo introduce il lettore al documento XML, allo schema XML, e al foglio di stile XML con un esempio a entità singola. I capitoli successivi si espandono oltre le basi di XML attraverso esempi ad entità multipla e a relazione uno-uno, relazione uno-molti o relazione molti-molti.
 
Riga 21:
Internet è una rete diffusa in tutto il pianeta e potenzialmente accessibile da qualunque azienda con costi di comunicazione normalmente inferiori a quelli richiesti dall'EDI tradizionale. Pertanto Internet è diventato il canale elettivo per il trasporto di dati elettronici tra partner commerciali. L'approccio più semplice consiste nell'utilizzare Internet come mezzo per la trasmissione di documenti EDI, mentre un approccio differente consiste nel ripensare le tecnologie di interscambio dati, cercando di capire i limiti di EDI, una tecnologia sviluppata negli anni Sessanta. Uno dei risultati derivanti da tale ripensamento è l'XML, ma prima di trattarlo è necessario capire cosa sia SGML, da cui XML deriva.
 
== SGML ==
Per una tipica impresa statunitense, si stima che la gestione documentale consumi il 15 percento rispetto a ciò che frutta, quasi il 25 percento dei costi di elaborazione e comunque fra il 10 e il 60 percento del tempo di un impiegato. Lo '''[[w:Standard Generalized Markup Language|Standard Generalized Markup Language (SGML)]]''' è progettato per ridurre i costi e per incrementare l'efficienza della gestione documentale.
 
Riga 97:
</blockquote>
 
== XML ==
 
Molti sistemi informatici gestiscono dati con formati fra loro incompatibili. Spesso l'interscambio di dati fra sistemi differenti richiede molto tempo, e non sempre si ottengono i risultati desiderati. XML è un formato generico per la memorizzazione di dati informatici che viene oggi supportato da diversi strumenti e tecnologie e dovrebbe semplificare lo scambio di specifiche 'applicazioni' XML fra sistemi prima incompatibili. Poiché il formato XML è aperto e generico, ci si aspetta che col tempo molte organizzazioni e molte persone passeranno ad utilizzare XML, sia che crea il software sia chi si limita ad utilizzarlo, facendo così diventare l'XML la tecnologia principale per lo scambio di particolari tipologie di dati.
Riga 150:
</div>
 
=== Caratteristiche fondamentali di XML ===
 
 
==Caratteristiche fondamentali di XML==
* Ogni elemento deve avere un ''tag'' di apertura e uno di chiusura
* Gli elementi sono disposti secondo una gerarchia ad albero ben definita, che origina da un unico elemento "root" (radice)
Line 165 ⟶ 163:
* '''Ricerca sul Web più veloce e precisa:''' quando il senso veicolato dall'informazione può essere capito anche da un computer (attraverso la lettura dei ''tag''), la ricerca Web risulterà molto più efficiente. Ad esempio nella ricerca di un libro con un determinato titolo, il computer potrà eseguire la ricerca mirata sul testo compreso fra i tag <booktitle> e </booktitle> piuttossto che cercare su tutto il file di dati. In tal modo si dovrebbe evitare anche la maggior parte dei risultati che non riguardano la nostra specifica ricerca.
 
=== 10 ragioni per usare XML ===
# XML è uno standard aperto largamente accettato.
# XML permette di separare chiaramente il contenuto dalla forma (aspetto).
Line 177 ⟶ 175:
# XML è una tecnologia orientata al futuro.
 
=== I principali componenti di XML ===
 
I principali componenti di XML sono:
Line 186 ⟶ 184:
Nei capitoli che seguono, verrà mostrato come creare e utilizzare ognuno di questi componenti.
 
=== Creare un ''markup file'' ===
Qualsiasi ''text editor'' (programma di scrittura per computer che permette di leggere e salvare documenti in formato ''Solo testo [*.txt]'') può venire utilizzato per creare un file XML o HTML, in generale un ''markup file''. In questo libro si è scelto di utilizzare un programma chiamato [http://www.NetBeans.org/ NetBeans], con licenza open source, sviluppato come [[w:Integrated_development_environment|Integrated Development Environment (IDE)]] per realizzare applicazioni Java, poiché NetBeans permette non solo di scrivere file XML ma anche di verificarne la corretta sintassi (validazione). Prima di procedere, si richiede quindi di scaricare e installare NetBeans dal sito [http://www.NetBeans.org/ www.NetBeans.org].
 
=== Alternative a Netbeans ===
Gli esempi qui riportati utilizzano Netbeans per lo sviluppo di codice XML corretto. Se vi interessa un'alternativa a Netbeans, consultate la voce [[XML/Exchanger XML Lite come alternativa a NetBean|Exchanger XML Lite come alternativa a NetBeans]].
 
== Implementazione di XML: alcuni case study ==
 
=== XML all'United Parcel Service (UPS) ===
“UPS è un'azienda di servizi il cui successo dipende da scalabilità e velocità,” dice Geoff Chalmers, Project Leader presso il Dipartimento eSolutions di UPS. Nel 2003, UPS ha avuto un reddito annuale di $33.5 miliardi e 357,000 impiegati in tutto il mondo. Il sei per cento del Prodotto Interno Lordo (PIL) degli Stati Uniti per ogni giorno è presente nel sistema UPS.
 
Line 211 ⟶ 209:
Infine, la programmazione e il debugging di XML grezzo può essere impegnativo. Quindi le imprese clienti di UPS stanno iniziando a esplorare i generatori di codice e le funzionalità interne che si possono trovare in [[w:Microsoft_.NET|.NET]] e [[w:BEA_Services|BEA]]. Comunque, la scrittura a mano del codice da parte di esperti ingegneri interni all'azienda è obbligatoria per garantire l'alta disponibilità, scalabilità e performance che UPS richiede per gli UPS OnLine Tools.
 
=== XML presso EMI Music ===
 
'''Come viene usato?'''
Line 230 ⟶ 228:
Grazie agli script XML finora prodotti dalla EMI Music, l'azienda può produrre facilmente un catalogo in formato PDF o creare pagine che supportino il protocollo [[w:I-mode|i-Mode]] per l'attuale generazione di telefoni cellulari. Grazie a XML, si può fare con pochissimo lavoro ulteriore.
 
== Una breve storia di XML ==
Verso la fine degli anni Sessanta Charles Goldfarb, Raymond Lorie e Edward Mosher - tutti alle dipendenze di IBM - iniziarono a sviluppare [[w:IBM_Generalized_Markup_Language|GML (Generalized Markup Language)]], un linguaggio di formattazione del testo. Il linguaggio venne utilizzato con successo per le procedure di documentazione interna. Come era abituale, la modifica del documento veniva attuata in modalità [[w:Batch|batch]]. GenCode, un'altra procedura per definire codici generici di formattazione per i sistemi di composizione tipografica di vari produttori di software, venne sviluppato dal GCA (Graphic Communications Association) all'incirca nello stesso periodo. Entrambe queste tecnologie, GML a livello sintattico e GenCode a livello semantico, hanno fornito la base per lo sviluppo di [[w:SGML|SGML (Standard Generalized Markup Language)]]. Il processo di standardizzazione ebbe inizio presso l'istituto di standardizzazione statunitense ANSI all'inizio degli anni 80 e nel 1996 SGML è finalmente diventato uno standard ISO (ISO2879:1986).
 
Line 250 ⟶ 248:
Nella terminologia dei linguaggi di markup, una descrizione formulata in XML viene chiamata XML-document, sebbene il contenuto non abbia niente a che fare con l'elaborazione del testo.
 
== Perché questo libro non è un documento XML? ==
Se avete percorso il senso dei concetti presentati in questo capitolo, la questione è pertinente. La semplice motivazione è che la tecnologia per creare un libro con tecnologia "open" in XML non è ancora disponibile. Sono necessari infatti tanti piccoli componenti a tal fine:
* Un dialetto XML per descrivere un libro. [http://www.docbook.org/ DocBook] è un linguaggio che farebbe allo scopo, ma la struttura di un libro è molto complessa, e DocBook (che rispetta questa complessità) richiede per ora un lungo lavoro per essere adottato come formato per un "open book"