Wie wichtig ist XML für einen Entwickler? [geschlossen]

12

Muss jeder Entwickler XML kennen? Wie wichtig ist XML für einen Entwickler? Irgendein Vorschlag...

ACP
quelle

Antworten:

18

Es ist nur wichtig, es zu wissen, wenn Sie es brauchen

und wenn Sie es brauchen, können Sie es in einer Stunde lernen. oder weniger

Steven A. Lowe
quelle
6
Dies gilt für alle Konzepte und Technologien
Gopi
6
@ Sri: außer vielleicht nicht die "in einer Stunde lernen" Teil für einige Dinge ;-)
Steven A. Lowe
@Steven A. Lowe Oh! Ja! Ich habe das verpasst :)
Gopi
6
@Steven, "lerne es in einer Stunde" wird leider häufig dahingehend interpretiert, "das ist so einfach, dass ich den Parser einfach selbst mit regulären Ausdrücken schreibe". Hält nicht Verwenden Sie einen kompatiblen Parser.
1
@Sri: Wenn du ein Konzept nicht wirklich verstehst, hast du keine Chance zu wissen, ob du es brauchst. @Steven: Ich finde das sehr optimistisch. Um XML wirklich zu verstehen, müssen Sie DTD und XSD verstehen, um zu starten. Es gibt einige kleine Details in XML, die tatsächlich verhindern, dass es sich um eine hervorragende, intuitive Auszeichnungssprache handelt, die die Fans als solche betrachten. Abhängig von Ihrer Region sollten Sie auch Dinge wie XSLT und WSDL verstehen. Ansonsten sind Sie weniger als nutzlos im Vergleich zu jemandem, der Kenntnis von und Erfahrung mit diesen Dingen hat.
back2dos
7

Ein guter Entwickler sollte wissen, wann es angebracht ist, XML zu verwenden, und wann nicht. Dies setzt voraus, dass Sie die dahinter stehenden Konzepte und die Gründe für ihre Verwendung verstehen. Auf diese Weise können Sie eine fundierte Entscheidung treffen, ob Sie es in einem bestimmten Szenario verwenden müssen. Es gibt jedoch keinen Grund, sich mit den Mechanismen von XPATH, XSLT usw. und den Feinheiten der Syntax vertraut zu machen, bis Sie es tatsächlich brauchen.

Dan Diplo
quelle
5

Es ist hilfreich, zumindest zu wissen, was es ist und welche Grundlagen XPath bietet. In diesen Tagen hat JSON jedoch das bevorzugte Datenübertragungsformat für die meisten Webentwickler übernommen.

Craig
quelle
Ich kann mir nicht vorstellen, dass JSON das Konfigurationsformat übernimmt, in dem XML selbst für Webentwickler immer noch weit verbreitet ist.
Nicole
Renesis, Sie haben Recht, XML wird häufig für die Konfiguration verwendet. In der .NET-Welt wird es jedoch durch andere Methoden wie FluentNHibernate ersetzt, die XML-Zuordnungen ersetzen.
Craig
Innerhalb Teile einer App, vielleicht, aber XML ist nach wie vor die lingua franca der Inter-App - Kommunikation.
TMN
XML ist so viel mehr als nur für die Webentwicklung.
Philip Regan
@TMN: Es bewegt sich schnell, obwohl es offensichtlich davon abhängt, wo man hinschaut. Die Leute im Marketing sind immer noch davon überzeugt, dass XML der letzte Schrei ist: /
Matthieu M.
4

Sie sollten zumindest das Konzept hinter XML kennen. Die Einzelheiten zu kennen, ist verdammt noch mal nichts wert, wenn Sie nicht verstehen, warum es überhaupt verwendet wird. Der XML-Ansatz für den Datentransport besteht darin, die Daten in Tags wie folgt einzuschließen: <greeting>hi</greeting>Aber Sie sagen wahrscheinlich, was? Warum erfindet er HTML für mich?

Wissen Sie, manche stimmen mir hier vielleicht nicht zu, aber ich halte es nicht für eine gute Idee, sich selbst als Entwickler zu bezeichnen und nicht zu wissen, was XML ist. Es ist einfach zu üblich, zu einfach und zu einfach, jeden Moment etwas zu lernen.

Beispielsweise können Sie 3 Minuten damit verbringen, diese Antworten zu lesen. Aber BAM, in diesen drei Minuten habe ich gerade die Einführung in XML bei w3schools gelesen: http://www.w3schools.com/xml/xml_whatis.asp

Jetzt kann ich meine Chefs wissen lassen, hey, wenn Sie jemals Daten transportieren müssen ... Ich bin der richtige Typ, um zu fragen (irgendwie).

joslinm
quelle
3
-1. XML bedeutet nicht nur, Daten in Tags zu verpacken. Es ist weitaus komplexer. Und es ist bei weitem nicht der beste Weg, Daten zu transportieren. Es eignet sich für die Bereitstellung von Daten für unbekannte Parteien (z. B. über einen öffentlichen Webdienst), ist jedoch eines der schlechtesten Dinge, die für den Datentransport in einer verteilten Anwendung verwendet werden.
back2dos
Habe ich gesagt, es war der beste Weg? Und was die Daten angeht, die in Tags eingeschlossen sind, oh Boo-Hoo. Das ist programmers.stackexchance nicht SO. Ich denke an mein Publikum - mein Publikum ist eine Person, die nicht einmal die Grundlagen von XML kennt. Was wird er hören? Jibberjabber über die Details von XML oder einen kurzen Satz?
Mist
Sie haben angenommen, diese Person weiß nichts über XML, hat aber möglicherweise höhere Standards für das, was es bedeutet, etwas zu wissen, bevor Ansprüche geltend gemacht werden.
JeffO
Ja. Vielleicht haben sie höhere Standards für das, was es bedeutet, etwas zu wissen, bevor sie Ansprüche geltend machen. Konnte nicht mehr zustimmen.
Joslinm
3

Es ist immer gut, die verschiedenen Datenformate wie XMl, RRDBMS, CSV usw. zu kennen. Außerdem ist es hilfreich, die Grundlagen der Funktionsweise sowie die Vor- und Nachteile der einzelnen Formate zu kennen. Dies wird sicherlich dazu beitragen, einige wichtige Entscheidungen in der Entwurfsphase zu treffen. Vor diesem Hintergrund werde ich sagen, dass es für Entwickler wichtig ist, die Grundlagen von XML, XPATH, Validierungen, dtd und xsl zu kennen. Es ist jedoch nicht zwingend erforderlich, die Details der Implementierung auf niedriger Ebene zu kennen.

Manoj R
quelle
1

XML ist ein Tool, und wie jedes Tool funktioniert es für einige Zwecke besser als für andere. Es gibt einige Debatten darüber, ob XML das beste Werkzeug für die Zwecke ist, in denen es gut ist. Meine persönliche Meinung ist, dass JSON und S-Ausdrücke bessere Alternativen für den Datenaustausch sind. In jedem Fall ist es eine gute Sache, über XML als Option Bescheid zu wissen.

Larry Coleman
quelle
1

Es ist ein Format für den Datenaustausch, das heutzutage sehr beliebt ist. Es hilft natürlich, wenn Sie es wissen, da Programme normalerweise Daten untereinander austauschen müssen.

Fanatic23
quelle
0

XML ist wie ein Baustein für einen Entwickler.

(1) In Android-Anwendungen ist XML die Grundvoraussetzung für die Anzeige einer grafischen Benutzeroberfläche. (2) In mobilen Anwendungen wie iPhone und Blkackberry können Entwickler den Webdienst im XML-Format verwenden. (3) XML ist leicht zu verstehen und sehr leicht zu erlernen. (4) XML enthält strukturelle Informationen zur Anzeige von Daten.


quelle