2009-09-07 5 views
7

Sto cercando di convincere alcune persone senior della mia azienda dei vantaggi della trasmissione di dati in un formato strutturato tra due dei nostri sistemi.Aiutami a spiegare i vantaggi di XML e altri linguaggi di marcatura

Attualmente un sistema emette file di testo flat e complicati parser devono essere scritti per estrarre i dati sull'altro lato. Ogni volta che i dati vengono cambiati, le "posizioni" devono essere regolate ed è un mal di testa da mantenere e testare.

Entrambe le parti dispongono di funzioni integrate per la creazione e la manipolazione di XML, quindi quello che cerco è un articolo persuasivo, documento, post di blog ecc. Che introduce XML (o qualsiasi altro linguaggio di markup in realtà) come alternativa al testo piatto mirato a persone che potrebbero non aver lavorato prima.

Molte grazie

risposta

5

Non sottovalutare te stesso, in primo luogo. La passione li vincerà. È l'ingrediente più importante in una lotta come questa. Inoltre, la verità è dalla tua parte qui. Dopotutto è il linguaggio di marcatura estendibile. Extensible è nel nome!

Qui ci sono un paio di articoli che consentono di ...

+0

Grazie - quelli sembrano davvero buoni. Non è davvero una lotta, perché la gente sa che le cose stanno scricchiolando, ma mi piacerebbe poter inviare del buon materiale! –

1

Le mie ragioni:

  • Non è necessario preoccuparsi dei dati " " posizioni ".

  • Standard conformi e non collegati a tramite il secondo sistema (che è un pacchetto di layout/stampa ).

  • Leggibile dall'uomo, in parte.

3

Non so di nessun articoli fuori mano, ma un paio di vantaggi:

  • Ampia varietà di parser XML già disponibile praticamente per ogni lingua.
  • I dati strutturati rendono la codifica molto più semplice - ad es. msgstr "seleziona ogni tag <abc> e prendi il valore dell'attributo def" è più facile da capire di "vai alla riga n, prendi caratteri 20-30".
  • Facile a modifica a mano (ad esempio, modifica di un valore): l'evidenziazione della sintassi negli editor di testo semplifica ulteriormente la procedura.
  • Valori di lunghezza variabile, quindi non è necessario riscrivere il parser quando i dati cambiano.
  • Easy conversione in altri formati come HTML e magari formati Word/Excel/OpenOffice.
  • Integrità dei dati tramite DTD.
  • I dati sono portatili in altri sistemi e potrebbero essere analizzati da un'altra lingua banalmente. Con parser personalizzato significa riscrivere da zero ...

L'unico svantaggio che mi viene in mente è che la dimensione del file potrebbe essere maggiore. Con la compressione la differenza è trascurabile e le dimensioni potrebbero non essere importanti.

2

Dato che si tratta di persone di alto livello, si sta cercando di convincere, penso che nessun articolo possa essere d'aiuto poiché di solito si ricomincia a guadagnare. Prova a lavorare in quel modo e spiega quanti soldi salveranno (qualcosa come ... la soluzione XML impiega meno tempo a scrivere ogni volta che vengono apportate modifiche, il tempo è uguale al denaro, quindi ... Hai un'idea).

Si potrebbe invece cercare notizie su altre aziende che hanno cambiato con successo un'implementazione simile. Una soluzione di lavoro è migliore di quella teorica.

Fare attenzione che questo potrebbe restituire e mordere la risorsa se qualcosa va storto con la nuova implementazione XML che si desidera introdurre (ad esempio, XML è più dettagliato di un file flat in modo da poter avere una comunicazione più lenta tra i sistemi).

Una soluzione intermedia sarebbe quella di migliorare lo strumento che legge/scrive questi file. Dai uno sguardo allo FlatWorm, potrebbe aiutarti.

3

Uno degli argomenti più persuasivi che abbia mai letto si trova all'inizio del libro "Interrogazione XML" di Jim Melton e Stephen Buxton

http://www.amazon.com/exec/obidos/ASIN/1558607110/veronicabuxto-20?creative=327641&camp=14573&adid=0X99VG0WVGNVSQGWKFFE&link_code=as1

Esso documenta il linguaggio XML, il saliente e punti utili intorno alla flessibilità e in modo critico perché si vorrebbe usarlo per una particolare funzionalità.

Mantieni alto il tuo entusiasmo, ma fai un passo indietro dallo zelotria. Potresti prendere in considerazione l'idea di provare una Prova di concetto e, una volta fatto, sarai pronto a correre!

Problemi correlati