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.