Quanto è importante XML per uno sviluppatore? [chiuso]


12

È necessario che ogni sviluppatore sappia XML? Quanto è importante XML per uno sviluppatore? Qualche suggerimento...

Risposte:


18

è importante conoscerlo solo quando ne hai bisogno

e quando ne hai bisogno, puoi impararlo in un'ora. o meno


6
Questo è vero per tutti i concetti e le tecnologie
Gopi,

6
@Sri: tranne forse non la parte 'impara in un'ora' per alcune cose ;-)
Steven A. Lowe

@Steven A. Lowe Oh! Sì! Mi sono perso :)
Gopi,

6
@Steven, "impara in un'ora" purtroppo spesso viene interpretato come "è così facile scriverò il parser da solo, usando regexps". Non regge. Utilizzare un parser conforme.

1
@Sri: se non afferri davvero un concetto, non hai alcuna possibilità di sapere se ne hai bisogno. @Steven: penso che sia molto ottimista. Per capire veramente XML, per iniziare devi comprendere DTD e XSD. Ci sono alcuni piccoli dettagli con XML che gli impediscono di essere quel linguaggio di markup superbo e intuitivo che i fan lo considerano. Inoltre, a seconda della tua area, dovresti capire cose come XSLT e WSDL. Altrimenti sei meno che inutile rispetto a qualcuno che ha conoscenza ed esperienza con queste cose.
back2dos,

7

Un buon sviluppatore dovrebbe sapere quando è appropriato usare XML e quando non lo è. Ciò richiede la comprensione dei concetti alla base e le ragioni del suo utilizzo. In questo modo è possibile prendere una decisione informata sull'opportunità di utilizzarlo in uno scenario specifico. Ma non c'è motivo di iniziare ad apprendere le meccaniche di XPATH, XSLT ecc. E i punti di sintassi più fini fino a quando non è effettivamente necessario.


5

È utile almeno sapere di cosa si tratta e le basi di XPath. Ma in questi giorni JSON ha assunto il formato di trasferimento dei dati preferito dalla maggior parte degli sviluppatori web.


Non riesco a immaginare che JSON subentri come un formato di configurazione, dove XML è ancora molto diffuso, anche per gli sviluppatori web.
Nicole,

Renesis, hai ragione, XML è molto usato per la configurazione. Ma nel mondo .NET viene soppiantato da altri metodi come FluentNHibernate che sostituisce i mapping XML.
Craig,

All'interno di un'app, forse, ma XML è ancora la lingua franca della comunicazione inter-app.
TMN il

XML è così molto di più per lo sviluppo web.
Philip Regan,

@TMN: si sta muovendo velocemente anche se ovviamente dipende da dove stai guardando, contrassegnare i ragazzi è ancora convinto che XML sia di gran moda: /
Matthieu M.

4

Dovresti almeno conoscere il concetto alla base di XML. Conoscere le specifiche non vale la pena se non capisci perché è usato in primo luogo. L'approccio di XML al trasporto dei dati è racchiudendolo in tag in questo modo: <greeting>hi</greeting>ma probabilmente stai dicendo cosa? Perché sta inventando HTML su di me?

Sai, alcuni potrebbero non essere d'accordo con me qui, ma non credo sia una buona idea chiamarti sviluppatore e non sapere cos'è l'XML. È semplicemente troppo comune, troppo semplice e troppo facile da raccogliere da un momento all'altro.

Ad esempio, potresti passare 3 minuti a leggere queste risposte. Ma BAM, in quei tre minuti, ho appena letto l'introduzione a XML su w3schools: http://www.w3schools.com/xml/xml_whatis.asp

Ora posso far sapere ai miei capi che, ehi, se hai mai bisogno di un po 'di dati trasportati ... Sono il ragazzo giusto a cui chiedere (sorta).


3
-1. XML non è solo "impacchettare i dati nei tag". È molto più complesso. Ed è di gran lunga il modo migliore per trasportare i dati. È utile per fornire dati a parti sconosciute (come ad esempio tramite un servizio Web pubblico), ma una delle cose peggiori da utilizzare per il trasporto di dati in un'applicazione distribuita.
back2dos,

Ho detto che era il modo migliore? E per quanto riguarda la sua denominazione di dati racchiusi nei tag, oh boo-hoo. Questo è programmers.stackexchance non SO. Sto pensando al mio pubblico: il mio pubblico è una persona che non conosce nemmeno le basi dell'XML. Che cosa ascolterà? Jibber jabber sui dettagli di XML o una frase veloce? Dang trolls programmers.stackexchange.com/questions/23189/…
joslinm,

Presumevi che questa persona non sapesse nulla di XML, ma forse hanno standard più elevati per ciò che significa sapere qualcosa prima di avanzare qualsiasi pretesa.
JeffO,

Sì. Forse hanno standard più elevati per ciò che significa sapere qualcosa prima di fare qualsiasi reclamo. Non potrei essere più d'accordo.
joslinm,

3

È sempre bene conoscere i diversi formati di dati come XMl, RRDBMS, CSV ecc. Inoltre sarà utile conoscere le basi di come funziona, i vantaggi e i limiti di ciascuno. Ciò contribuirà sicuramente a prendere alcune decisioni importanti in fase di progettazione. Alla luce di ciò, dirò che è importante che gli sviluppatori conoscano le basi di XML, XPATH, validations, dtd, xsl. Ma non sarà obbligatorio conoscere i dettagli di implementazione di basso livello.


1

XML è uno strumento e, come qualsiasi strumento, funziona meglio per alcuni scopi rispetto ad altri. C'è qualche dibattito sul fatto che XML sia lo strumento migliore per gli scopi per cui è bravo. La mia opinione personale è che JSON e le espressioni s sono entrambe alternative migliori per lo scambio di dati. In ogni caso, conoscere XML come opzione è una buona cosa.


1

È un formato per lo scambio di dati molto popolare in questi giorni. Aiuta se lo conosci, certamente, poiché i programmi di solito hanno bisogno di scambiare dati tra loro.


0

XML è come un blocco predefinito per uno sviluppatore.

(1) Nell'applicazione Android l'XML è il requisito base per visualizzare l'interfaccia utente grafica. (2) Nelle applicazioni mobili come per iPhone e gli sviluppatori Blkackberry possono utilizzare il servizio Web in formato XML. (3) XML è facile da capire e molto facile da imparare. (4) XML fornisce informazioni strutturali per visualizzare i dati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.