XML in Programmen |
InformaTiger
Tripel-As
Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol
|
|
Hallo,
ein Freund von mir hat mir empfohlen XML zu erlernen und in Programme einzusetzen. Nur habe ich eben keinen blassen Schimmer wozu das notwendig ist. Was macht XML Code in einem Programm? Wozu ist er nötig?
Lg
InformaTiger
__________________ Why do Java developers wear glasses? Because they can't C#
|
|
09.04.2013 15:38 |
|
|
Airblader
Doppel-As
Dabei seit: 03.03.2013
Beiträge: 138
Herkunft: München
|
|
So universell ist das sicherlich eine falsche Aussage. XML kann durchaus nützlich sein, zum Beispiel für Konfigurationen wie es bei Ivy der Fall ist. Bei mir auf der Arbeit wird relativ viel mit XML gemacht, da wir mit vielen Systemen über verschiedene Schnittstellen kommunizieren, wobei das sehr häufig XML- oder XML-ähnliche Formate sind.
Für den Anfang ist das imho völlig unnötig. Wenn du mal dazu kommst, es zu brauchen, kannst du es immer noch dann tun. Wobei ein grundlegendes Verständnis von XML sicher nie schadet.
__________________ The best thing about a boolean is that even if you're wrong, you're only off by a bit.
|
|
09.04.2013 15:46 |
|
|
InformaTiger
Tripel-As
Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol
|
|
Achso,
HTML sollte beim erlernen von XML ja auch ein kleiner Vorteil sein. Deshalb wird es mir auch eben wie schon gesagt, nicht schaden das zu erlernen. Aber wozu genau kann man das eben in einem Programm (ich glaube in Android-Apps) einsetzen nur für Schnittstellen?
Lg
InformaTiger
__________________ Why do Java developers wear glasses? Because they can't C#
|
|
09.04.2013 16:16 |
|
|
Airblader
Doppel-As
Dabei seit: 03.03.2013
Beiträge: 138
Herkunft: München
|
|
Unter Android wird XML auch für Konfigurationen verwendet, und zwar im so genannten AndroidManifest. Dort wird zum Beispiel angegeben, welche Permissions die App benötigt, wie die App heißt, etc. pp.
Edit: XML wird bei Android natürlich noch viel mehr verwendet, das Manifest ist nur ein Beispiel. Der dahinterstehende Sinn ist die Trennung von Logik, Layout und Inhalt.
Eine Basisanwendung dafür ist die Internationalisierung von Apps: In den Code kommen nur Platzhalter für die Inhalte, deren Werte sich dann in XML-Dateien finden, von welcher man nun für jede Sprache einfach eine eigene Version hat.
__________________ The best thing about a boolean is that even if you're wrong, you're only off by a bit.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Airblader: 09.04.2013 16:46.
|
|
09.04.2013 16:20 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
|
|
Um vlt noch mal kurz etwas zu ergänzen: Man kann XML als eine Art strukturierten Datenspeicher ansehen, der noch dazu recht flexibel ist. XML ist heutzutage fast überall. HTML ist eine Art XML-Dialekt bzw. eine Art spezielles XML (da werden die Elemente der Homepage und deren Anordnung in einer Art XML gespeichert). Anwendungskonfiguration werden darüber abgefertigt und es wird zum Datenaustausch genutzt.
Ich denke es lohnt sich ein Auge drauf zu werfen, aber der direkte Umgang mit XML (DOM, XPath, XQuery, usw.) ist meiner Meinung nach eher lästig und unschön. Kann jedoch auch Geschmackssache sein.
Ich persönlich freue mich immer wenn es bereits fertig abstrahiert ist oder ein Code-Generator mir den Zugriff erleichtert.
Kurz zusammengefasst: Über Kurz oder Lang kommst Du an XML nicht vorbei. Es lohnt sich deshalb sich damit zu beschäftigen. Ob du da groß Energie reinstecken willst, solange es nicht nötig ist, sei dir Überlassen. Die Anwendungen sind jedoch schon vielfältig.
Edit: Universell ist es tatsächlich nicht. Man sollte schon wissen wofür man es nimmt. Und ich habe ein wenig den Eindruck, dass es hier zu klein geredet wurde. Zu hoch halten sollte man XML jedoch auch nicht. Man muss definitiv abwägen, wo man es nimmt. Vor allem weil es sehr Speicherineffizient ist und auch nicht allzu effizient zu verarbeiten. Wie gesagt, man muss schon wissen wofür man es nimmt.
VG,
Karlito
|
|
09.04.2013 20:16 |
|
|
Airblader
Doppel-As
Dabei seit: 03.03.2013
Beiträge: 138
Herkunft: München
|
|
Zitat: |
Original von Karlito
HTML ist eine Art XML-Dialekt bzw. eine Art spezielles XML |
Das stimmt so allerdings leider nicht. HTML und XML sehen syntaktisch ähnlich aus, sind aber keine Subsets voneinander.
__________________ The best thing about a boolean is that even if you're wrong, you're only off by a bit.
|
|
10.04.2013 13:15 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
|
|
Man lernt nie aus...
Danke für die Korrektur.
|
|
10.04.2013 13:58 |
|
|
Airblader
Doppel-As
Dabei seit: 03.03.2013
Beiträge: 138
Herkunft: München
|
|
Wenn wir schon dabei sind: Die Ähnlichkeit kommt daher, dass HTML und XML Subsets einer allgemeineren Sprache sind (SGML). Es gibt aber durchaus den Versuch, HTML zu einem XML-Subset zu machen – das Ergebnis ist dann XHTML.
__________________ The best thing about a boolean is that even if you're wrong, you're only off by a bit.
|
|
10.04.2013 14:29 |
|
|
InformaTiger
Tripel-As
Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol
|
|
|
10.04.2013 20:11 |
|
|
Airblader
Doppel-As
Dabei seit: 03.03.2013
Beiträge: 138
Herkunft: München
|
|
Zitat: |
Original von InformaTiger
PS: @Airblader: deine Signatur ist der Hammer!
|
Danke, aber sie stammt nicht aus meiner Feder. Sie entspringt einem Comic, das in "Clean Code – A Handbook Of Agile Software Craftmanship" von Robert C. Martin abgebildet ist (den Ursprung des Comics kenne ich leider nicht).
Ich würde es so formulieren: In privaten und Klein-Projekten ist es eher unwahrscheinlich, dass du mit XML zu tun hast. Ab einer gewissen Größe schleicht sich irgendwo aber fast immer irgendeine XML-Konfigurationsdatei ein. Mindestens.
Grundzüge des XML sind so schwierig nun ja aber wirklich nicht. Den ganzen Namespace-Käse und Co muss man für die meisten Anwendungen ja nicht verstehen.
__________________ The best thing about a boolean is that even if you're wrong, you're only off by a bit.
|
|
10.04.2013 21:01 |
|
|
Airblader
Doppel-As
Dabei seit: 03.03.2013
Beiträge: 138
Herkunft: München
|
|
Hab's doch noch gefunden
__________________ The best thing about a boolean is that even if you're wrong, you're only off by a bit.
|
|
10.04.2013 21:30 |
|
|
|