Quelle est l'importance du XML pour un développeur? [fermé]

12

Faut-il que chaque développeur connaisse XML? Quelle est l'importance du XML pour un développeur? Toute suggestion...

ACP
la source

Réponses:

18

il est important de le savoir quand vous en avez besoin

et quand vous en avez besoin, vous pouvez l'apprendre en une heure. ou moins

Steven A. Lowe
la source
6
Cela est vrai pour tous les concepts et technologies
Gopi
6
@Sri: sauf peut-être pas la partie 'apprends-le en une heure' pour certaines choses ;-)
Steven A. Lowe
@Steven A. Lowe Oh! Oui! J'ai manqué ça :)
Gopi
6
@Steven, "l'apprendre en une heure" est malheureusement souvent interprété comme "c'est si facile que je vais simplement écrire l'analyseur moi-même, en utilisant des expressions rationnelles". Ne tient pas. Utilisez un analyseur compatible.
1
@Sri: Si vous ne comprenez pas vraiment un concept, vous n'avez aucune chance de savoir si vous en avez besoin. @Steven: Je pense que c'est très optimiste. Pour vraiment comprendre XML, vous devez comprendre DTD et XSD pour commencer. Il y a quelques petits détails avec XML qui l'empêchent d'être ce superbe langage de balisage intuitif que ses fans considèrent comme tel. En outre, selon votre région, vous devez comprendre les choses comme XSLT et WSDL. Sinon, vous êtes moins qu'inutile par rapport à quelqu'un qui a une connaissance et une expérience de ces choses.
back2dos
7

Un bon développeur doit savoir quand il convient d'utiliser XML et quand ce n'est pas le cas. Cela nécessite de comprendre les concepts sous-jacents et les raisons de son utilisation. De cette façon, vous pouvez prendre une décision éclairée quant à savoir si vous devez l'utiliser dans un scénario spécifique. Mais il n'y a aucune raison de commencer à apprendre la mécanique de XPATH, XSLT etc. et les points de syntaxe plus fins jusqu'à ce que vous en ayez réellement besoin.

Dan Diplo
la source
5

Il est utile de savoir au moins de quoi il s'agit et les bases de XPath. Mais ces jours-ci, JSON a repris le format de transfert de données de choix pour la plupart des développeurs Web.

Craig
la source
Je ne peux pas imaginer que JSON prenne le relais comme format de configuration, où XML est encore très répandu, même pour les développeurs Web.
Nicole
Renesis, vous avez raison, XML est beaucoup utilisé pour la configuration. Mais dans le monde .NET, il est supplanté par d'autres méthodes telles que FluentNHibernate remplaçant les mappages XML.
Craig
Dans certaines parties d'une application, peut-être, mais XML est toujours la lingua franca de la communication inter-applications.
TMN
XML est donc beaucoup plus que pour le développement web.
Philip Regan
@TMN: ça évolue vite même si cela dépend évidemment de l'endroit où vous regardez, les gars du marquage sont toujours convaincus que XML fait fureur: /
Matthieu M.
4

Vous devez au moins connaître le concept derrière XML. Connaître les détails ne vaut rien si vous ne comprenez pas pourquoi il est utilisé en premier lieu. L'approche de XML pour le transport des données consiste à les enfermer dans des balises comme ceci: <greeting>hi</greeting>mais vous dites probablement quoi? Pourquoi est-ce qu'il invente du HTML sur moi?

Vous savez, certains peuvent ne pas être d'accord avec moi ici, mais je ne pense pas que ce soit une bonne idée de vous appeler développeur et de ne pas savoir ce qu'est XML. C'est tout simplement trop courant, trop simple et trop facile à ramasser une seconde maintenant.

Par exemple, vous pouvez passer 3 minutes à lire ces réponses. Mais BAM, dans ces trois minutes, je viens de lire l'introduction à XML sur w3schools: http://www.w3schools.com/xml/xml_whatis.asp

Maintenant, je peux faire savoir à mes patrons que, hé, si jamais vous avez besoin de données transportées ... Je suis le bon type à demander (sorta).

joslinm
la source
3
-1. XML ne consiste pas seulement à «encapsuler des données dans des balises». C'est beaucoup plus complexe. Et ce n'est de loin pas le meilleur moyen de transporter des données. Il est bon pour fournir des données à des parties inconnues (comme par exemple via un service Web public), mais l'une des pires choses à utiliser pour le transport de données dans une application distribuée.
back2dos
Ai-je dit que c'était la meilleure façon? Et pour ce qui est d'appeler des données enfermées dans des balises, oh boo-hoo. C'est programmers.stackexchance pas SO. Je pense à mon public - mon public est une personne qui ne connaît même pas les bases du XML. Qu'est-ce qu'il va écouter? Jibber jabber sur les détails de XML, ou une petite phrase? Dang trolls programmers.stackexchange.com/questions/23189/…
joslinm
Vous supposiez que cette personne ne savait rien de XML, mais peut-être qu'elle a des normes plus élevées pour ce que signifie savoir quelque chose avant de faire des réclamations.
JeffO
Oui. Peut-être qu'ils ont des normes plus élevées pour ce que signifie savoir quelque chose avant de faire des réclamations. Je ne pourrais pas être plus d'accord.
joslinm
3

Il est toujours bon de connaître les différents formats de données comme XMl, RRDBMS, CSV, etc. Il sera également utile de connaître les bases de son fonctionnement, ses avantages et ses limites. Cela aidera certainement à prendre des décisions importantes au stade de la conception. À la lumière de cela, je dirai qu'il est important pour les développeurs de connaître les bases de XML, XPATH, validations, dtd, xsl. Mais il ne sera pas obligatoire de connaître les détails de mise en œuvre de bas niveau.

Manoj R
la source
1

XML est un outil, et comme tout outil, il fonctionne mieux à certaines fins que d'autres. Il y a un débat sur la question de savoir si XML est le meilleur outil pour les fins pour lesquelles il est bon. Mon opinion personnelle est que JSON et les expressions s sont tous deux de meilleures alternatives pour l'échange de données. Dans tous les cas, connaître XML en option est une bonne chose.

Larry Coleman
la source
1

C'est un format d'échange de données qui est extrêmement populaire de nos jours. Cela peut être utile si vous le savez, car les programmes ont généralement besoin d'échanger des données entre eux.

Fanatic23
la source
0

XML est comme un bloc de construction pour un développeur.

(1) Dans l'application Android, XML est la condition de base pour afficher une interface utilisateur graphique. (2) Dans les applications mobiles comme pour iPhone et Blkackberry, le développeur peut utiliser le service Web au format xml. (3) XML est facile à comprendre et très facile à apprendre. (4) XML donne des informations structurelles pour afficher les données.


la source