¶ Aufbau und Zweck der Datenformate
Moin aus Hamburg und herzlich willkommen zu einfach komplex sind wieder Gerrit und natürlich der Burkhard.
Ja, Moin hier aus Hamburg. So Leute, ihr wisst nicht, wir haben gerade den dritten Staat, wir haben hier ein neues Recording Tool für Remote Aufnahme, mal wieder aber probieren wir es jetzt soll heute gehen um Datenformate und zwar konkret, um die Formate Jason Jamel und XML JASON JSON Burkhard wirklich sagen wofür steht die haben will, ist YAML und ja x und l erklärt sich von alleine. Und diese Datenformate sind letzten Endes eine Art, wenn ich
es richtig verstanden habe. Files, Dateien, Strukturierung von Daten, um Daten von A nach B zu übertragen. Ja, und die sind super wichtig für ganz viel in der Software und der IT. Ja, aber bevor ich das erkläre, würde ich das, wenn man Bock hat machen lassen, dann auf jeden Fall besser. Burkhard Warum sind Datenformate so wichtig? Wofür werden sie genutzt und wie unterscheiden sie sich vielleicht auch gegenüber einer
Daten? Haltung ja, also wir haben jetzt gesprochen, es geht um den Transport von Daten und und was ist da der Unterschied? Die Abgrenzung. Gerd Ich fand es gerade schon so schön, du hast das gut gemacht, ich hier zurück und die hier. Ja OK ciao, ne.
Ja, genau ciao nee, ja, du hast ja, du hast schon recht, du hast die wichtigen Punkte so gesagt ich fasse gerade zusammen ich mal du die Abgrenzung ist halt schon also wir wollen heute über Datenformate sprechen, die hauptsächlich für den Austausch zwischen Systemen da sind und wie immer ich sage ja gerne Client Server, also Klassiker. Ich tausche Daten zwischen Browser und Server zum Beispiel aus. Dann habe ich da an der Stelle den Anspruch, dass ich das
möglichst. Ja, das ist möglichst effizient, effizient gestaltet, effizient in Form von ich will wirklich nur die Daten, die jetzt relevant sind, für den Entgegennehmen schicken, ohne viel Klimbim drumherum, ja, also ich will alles das was wichtig ist, überhaupt zu schicken klein halten ja, ich mach mal ein Beispiel vom vom normalen Postsystem Brief so also nicht, also ganz analog ja, ich will halt einfach gucken, dass der Briefumschlag, den ich brauche
um es überhaupt zu schicken, dass der nicht zu schwer ist und zu groß ist ja, dass der genau passt auf das was ich schicken möchte ja also schlecht wäre es, wenn ich wenn ich ein riesen Paket schicke und da drin ist irgendwie nur n. Ja, was weiß ich? Ein kleiner Schlüsselanhänger, ja. Das passiert ja ab und zu mal, wenn mal irgendwas im Internet bestellt oder so.
Ja genau und und und das kostet nicht viel Porto und das kostet viel Ressourcen und genauso ist in der digitalen Welt auch so ich will halt eigentlich nicht zu viel drum herum packen man nennt das Boilerplate oder oder Overhead glaube ich oder sowas Overhead genau Overhead boilerplate genau, was eigentlich nicht notwendig ist, dass man kürzen könnte. Das willst du halt auch kürzen, so weil du willst wirklich nur die Daten schicken aus 2 Gründen das eine ist Performance, glaub
ich. Der wichtigste Grund je kleiner die Datenpakete sind, das ist heute schon noch immer so. Ja, auch wir schnelles Internet haben.
Wir haben ja nicht überall schnelles Internet, manchmal haben wir auch oder sind begrenzt irgendwie mit bist mit deinem Mobile Phone und so weiter unterwegs, dann willst du ja nicht unnötig Gigabyte produzieren, sondern freust dich, wenn du viel Informationen bekommen kannst mit wenig Abtrag von Deinen von deinen mobile Datenvolumen und so weiter ja, dafür ist es schon wichtig so. Das zweite ist auch wieder die Verarbeitung vor Ort und so weiter. Das ist alles schneller und schlanker.
Nicht nur die Daten schicke ja, das muss Ziel sein und in Abgrenzung zu den langfristigen Speicher orten wie Datenbanken und so weiter. Da ist das jetzt nicht Key ja, die können. Das ist das Wichtigste.
Dass die immer fehlerfrei langzeitig ordentlich irgendwie Daten abspeichern und vor allen Dingen, wenn sie ganz viele Daten haben, das ist ja das ist der riesige Unterschied bei Datenbanken. Die halten im Notfall Terabyte an Daten. Ja so richtig fette Dinger und die müssen in der Lage sein, Abfrage hinzubekommen und in einer und in einer überschaubaren Zeit quasi ein die Daten zurück zu liefern, einen Teil der Daten zurückzuliefern ja, darum geht es überhaupt nicht, wenn
Datenformaten da geht es immer nur um maximal, ich sag mal Megabyte 10 Megabyte oder irgendwas. Normalerweise werden nicht, weil ich austauschen will, ja und da gibt es auch keine Abfrage drauf, oder irgendsowas da geht es wirklich nur um die um die Daten selber wie schicke ich sie von A nach B oder wie kann ich sie benutzen, um um möglichst einfach aufführen sogar für einen Menschen sie als konfigurations Pfeil gelten zu lassen?
Es ist also Konfiguration von einem Programm zum Beispiel und Austausch zwischen Programmen. Darüber wollen wir reden und dafür sind diese 3 Files gut. Ja, du sagst schon Files also man kann sich das wirklich so vorstellen, dass es da auch wirklich Files oder Dateien gibt, die ähnlich wie es einen.
Punkt Doc X also ein ein Word Dokument gibt, gibt es auch einen Punkt XML oder einen Punkt Jason oder einen Punkt Jamel und wenn ich das richtige Programm auf dem Rechner habe, um so einen Fall zu eröffnen, kann ich es mir anzeigen und kann mir dieses diese Daten in diesem Format angucken, kann man sich
mal. Vorstellen, ja, ist total richtig und ich glaube, ich richtiger als du jetzt antizipiert hast, aber dein Beispiel Doc X zum Beispiel ist nämlich XML pures XL ja, das ist nämlich zum Beispiel n Austausch Format, ja, also unsere, das war früher nicht so. Früher hießen die DOC. Ja, und da gab es riesige Probleme. Ich weiß nicht, ob du erinnerst unsere und vielleicht kennen unsere Zuhörer noch früher war
das nicht so einfach. In ein Word Dokument hattest du wolltest das zwischen Mac OS, Linux oder Windows hin und her spielen oder verschiedene Versionen von Word. Dann war das manchmal ein Problem, ne warum weil es kein standardisiertes. Daten Format war das Doctor quasi als Binäres mit eigenen Ideen, ja und nicht. Nicht darauf ausgelegt, kompatibel zu sein zwischen Systemen, ja. Wenn meinst was proprietäres von
von Microsoft in dem Fall? Genau proprietär geschlossen und nicht, ja und deswegen auch nicht kompatibel standardisiert über die Plattform hätten natürlich erledigen können, die Microsoft aber wir wissen alle, das haben sie nicht geschafft.
Ja, und Doc X das X steht für XML, ja, weil du kannst tatsächlich x file im Browser aufmachen, dann siehst du XML kannst natürlich alles speicherst du völlig recht diese Files Inhalt vom Inhalt der alle unterschiedlich aus, wenn wir im L angucken und dann mit diesen Kleinen größer Dingern.
Das kennst du vielleicht bei Jason werden dir viele geschweifte Klammern entgegen schlagen, wenn Du das Anguckst und bei Jamel denkst du oh, das sieht ja richtig lesbar aus, weil da gibt es gar keine geschweiften Klammern gibt es vielleicht auch, aber typischerweise nicht so und und also überhaupt keine wilden Klammern sieht aus wie das sieht
aus wie. Ja, wenn gut identitäts Dokument oder irgendsowas ne, aber das ist mal auf höchster Flug Ebene gesprochen, so aber inhaltlich sind in innen drin sind doch sehr unterschiedlich und das wollen wir mal gucken, denke ich so. OK, dann sind die jetzt aber im ersten Moment vielleicht wieder zur Abgrenzung nicht dafür gedacht, dass ich die jetzt als User auf dem Desktop irgendwie anklicke und mir angucke, sondern typischerweise werden
die programmatisch verschickt und ausgetauscht oder diese
Typen? Genau eigentlich sind die Champions also voll nicht zu unterschätzen und ich finde es auch wichtige Folge, dass wir heute darüber reden, weil du hast ja Prinzip. Wenn du ganz grob siehst du 2 Aspekte in der Software und Apps du hast die Funktionalität und du hast die Daten, die Funktionalität haben wir schon besprochen, programmieren wir hin in Source Code und so weiter und die Funktionalität kann ja nur funktional sein, wenn sie
irgendwas mit Daten macht, ja ganz abstrakt gesprochen ist. Das alles war ja und die Daten hin zubekommen zur Funktionalität ist der Auftrag dieser Datenformate ja, weil wir ja nicht mehr in der in der monolithischen Kiste lokalen noch laufen, sondern die Daten sind ja quasi volatil, wie man sagt. Die das ist ja quasi ne wir holen aus einer Datenbank. Daraus packende Funktionalität drauf und speichern in Datenbank wieder ab.
Das passiert ja jede Millisekunden im Internet überall ja genau und aber ja, du hast Recht und die Daten von Martina fließen, die fließen quasi durch die Luft durchs Kabel und so weiter. Ja, die sehen wir eigentlich nicht wirklich dabei sind die aber wohl definiert und man
könnte sie auch abspeichern. Und wenn unsere Zuhörer dann mal sowas sehen, dann wissen Sie AOK, guck mal, das sieht aus wie Jayjay sein und so weiter und das sind die auch sogar sehr lesbar geworden also Jason und damit kann man gut lesen. Bei XML sieht schon bisschen wüst aus.
Das sieht aus wie HTML ja, im Prinzip ist es ja ähnlich, auch wenn man, wenn man wissen will ungefähr wie XML aussieht, dann kann man ja mal bei einer beliebigen Webseite sagen zeig mir mal den Quellcode anders kann jeder noch Rechtsklick und dann sagen bitte mal als Quellcode anzeigen, dann sieht man so ganz viele eckige Klammern und so, das ist dann HTML und HTML ist nur eine spezifische Form des XMLXML, ist im Prinzip das generische HTML, wenn man so sagen will.
Lasst uns doch reingehen, in diese tatsächlich in diese 3
¶ Relevanz und Verbreitung von XML, YAML & JSON
Typen, die wir haben, beziehungsweise vielleicht noch eine Stufe davor warum sind denn jetzt eigentlich genau die 3 also in? Worden, über die wir jetzt heute reden, sind die einfach die relevantesten oder die einzigen Datenformate, die da draußen noch genutzt werden oder was ist
die Historie des Ganzen? Mit Abstand die relevantesten ne also da gab es mal eine Historie, es gab vielleicht auch noch ein paar andere Sachen, aber mit also mit den dreien sind wir ich lass mich also ich muss jetzt ich hab nicht so, aber ich würde schätzen, dass wir 90%. Aller Daten austausche mit diesen 3 erschlagen es gibt nicht so viel anderes, deswegen sind die auch die 3 sehr wichtig ja. OK, aber es gab durchaus auch andere oder es gibt andere aber es.
Gibt noch andere ich will, ich will auch sagen, es gibt, da man das vielleicht. Es gibt von Google das Google Proto Buff, Proto Buff Proto Buff. Keine Ahnung, ja, da kann man auch mal sagen, diese Datenaustausch Formate sind Text basiert allesamt deswegen kann ich auch eine angucken. Ich kann nicht aufmache kann ich
die sehen warum? Weil es ASCII Text ist ja beziehungsweise t 8 Text ja. Wenn man normal lesen kann, jetzt wissen vielleicht auch uns hören ja auch, man kann ja nicht nur textuelle Inhalte speichern, sondern auch binäre, also da steht dann 01 drin dann weigert sich auch ein normaler Text Editor Wordpress oder wir sagen Hey, das willst du nicht wirklich aufmachen das binär Inhalt da drin, so dass und das kannst du auch nicht mehr lesen, dann kommt das ist nur
Kauderwelsch so ja, das gibt es durchaus auch lesen. Ist das nicht ich? Ich kann die Matrix auch nicht verstehen, so ich musste auch schon drin sein, so nee. Genau. Es gibt diesen großen Unterschied zwischen binären Daten, Formaten und Textuellen ne, wir hatten mal ne Folge darüber, das wiederholen wir
jetzt nicht. Aber binäre sind einfach wilde Abfolge von Nullen und Einsen und und textuelle da, da kodiere ich mit meinen und einzelnen halt die Charaktere, die ich dann lesen kann also sowas wie E großes A kleines f und so weiter so also Text versus Binary, das ist sowieso ein wichtiger Unterschied und sowohl Jason als auch Jamel als auch XMLN Text.
Wer während während das hab ich gesagt Google Proto Buff ist binär ne, warum macht den Unterschied aber der Unterschied ist, wenn nicht binär schicke dann habe ich noch etwas weniger Overhead, dann ist es quasi dann kann ich den Inhalt noch stärker komprimieren, ne so ungefähr vielleicht 30% oder sowas also die gleiche Nachricht mit wie Jason ist vielleicht ein Proto
Buff 30% kleiner. Es erkaufe ich mir aber mit viel Aufwand, weil ich muss, dann weil Text ist halt geht halt überall gleich auf einen Maschinen auf allen Rechnern während binär, da muss ich quasi beschreiben, wie ich das wie ich das ein und auszupacken habe, für jedes Betriebssystem, für jede, für jedes Device und ich muss das halt die gleiche
Beschreibung haben. Am Absender und Empfänger ja fast wie eine Verschlüsselung kann man sich vorstellen ne und das Macht das n bisschen aufwendiger, wenn ich jetzt Jason und Jamel und XML angucke. Dann brauche ich nichts mehr, dann ist das quasi generisch ja, das kann halt jede Bibliothek jeder Programmiersprache du musst nichts machen, das ist Standard so, das geht das auch und fertig so.
Super, das passt ja grundsätzlich zudem und das sagst du auch häufiger, dass die ganze Welt mehr oder weniger komplett durch standardisiert ist ja was die Protokolle angeht, was die Daten Typen angeht, jetzt eben auch und was natürlich auch die Programmiersprachen angeht, da ist man sich relativ einig und das passt ja ins Bild würde ich sagen. Also dann lass uns doch gucken
also das wäre jetzt bei mir. Der nächste Punkt, wie sich diese jeweiligen Formate unterscheiden, also Jason Hammel und XML ne, Ich denke mal in der Syntax du hast das schon angesprochen XML kann vielleicht noch ein bisschen mehr Jamil ist am einfachsten lesbar, wenn man. Ja einfach Mensch ist und sich das anguckt und die Anwendungsfälle sind ja auch durchaus verschieden. Macht es Sinn, wenn wir einfach mal durchgehen? Die 3?
Macht total Sinn, gut dann. Es ist aber gar nicht so einfach einen Podcast, wo man nicht am liebsten würde ich jetzt ein Bild zeigen, dann wäre es ganz klar, aber ich versuchs mal, ich muss ja mit Worten schaffen es wir packen mal von vornherein XML in eine Schublade und Jason und Jamal, in der andere Schublade? Warum? Weil? Jamel ist quasi ein Superset,
sagt man also. Jammern und Jason kann man ineinander konvertieren ja, die die die sind quasi von der Art, die haben sie unterscheiden sich nur in der Syntax, ja nicht.
¶ JSON
In Jason File komme ich nach Jamel und von Jamel komme ich wieder zurück nach Jason. Das ist aber nicht der Fall für XML. Ja, deswegen der erste Unterschied, der erste technische Unterschied, den machen wir quasi zwischen XML und Jason beziehungsweise ja, jetzt fang ich mal an Jason auseinander zu nehmen, weil das ist das absolute der absolute Champion, sag ich mal und das das, was das heutige Internet befeuert. Wir hatten immer FÜ. P 1 haben wir versucht zu
erklären was ist API? Und dass Jason ist zwar nicht festgelegt, bei der Rest API. Das könnte auch mit XML funktionieren. Aber die ich würde sagen 90% der PS funktionieren mit Jason als Austausch Formate. Denn die API wird aufgerufen, und ich muss ja irgendwas schicken ja also die, die die was für dich aufrufen und so weiter und das wird n Jason codiert so was ist Jason? Das heißt ja Javascript Object Notation und die Idee kommt tatsächlich aus der Programmiersprache Java Script.
Und es gibt im Java Script in der Programmiersprache eine ja ein ein. Ein Datentyp, der da eingebaut ist, der heißt Objekt und der ist sehr mächtig und in Objekt ist im Prinzip immer n Key Value Pair beziehungsweise einem Sammelsurium von Key Value Pairs.
Also kann man sich Objekt vorstellen, ne also ich hab immer nen Key zum Beispiel ID date Customer und dann habe ich einen Wert. Immer dazu ID 731 Date Sixteenth of May, Customer 17 und so weiter und und diese Key Value Paare, die kann ich quasi zusammenfassend in einem Objekt ist ein Kapsel TNT. Geht ja. So, und das ist ein Datentyp im im der komplexeste Datentyp im der javascript Programmiersprache und diesen Datentyp, der ist quasi ein in einem File gegossen worden.
Ja, und das ist das Jason File und der kann genau das gleiche im File ausdrücken, wie du dann später als Datenverarbeitung im Code ausdrücken kannst und das schicke ist hier, das können nicht viele Programmiersprachen. Es ist tatsächlich so, dass ich so nen Jason File direkt in einen javascript Programm rein laden kann. Also ich kann das direkt
importieren und dann habe ich. Auch einen ein Objekt im Java Script, mit dem ich direkt Funktionalitäten darauf anwenden kann ich muss das irgendwie nicht großartig öffnen oder ich nicht kümmern. Es ist quasi richtig dicht integriert so und da und man muss wissen, warum das dann so cool ist und warum das so praktisch und wichtig ist, weil es ja auch so ist, dass in unserer Web Technologie
heutzutage javascript. Der nächste Champion ist also die Programmiersprache Java Script und alle ihre Sub formen und Abarten und so weiter gibt es noch ein Paar, ist aber auch ich hab auch nicht gegoogelt, aber ich würde schätzen, also mit mit mit weitem Abstand. Das tue, was du benutzt im Web, ja. So und dazu passt dann halt dieses Austausch Format Jason ne. Und wie sieht das aus? Ich ich finde, das ist wichtig, man muss einmal will nicht im Detail mal verstehen was
tauschen wir aus? Was sind denn Daten überhaupt? Einen Computer versteht unter Daten verschiedene Typen auch das ist ganz wichtig, weil ich, weil ich muss, zum Beispiel wissen, ob Nummer am Start hab oder einen string, also nen Text Abfolge, weil man zum Beispiel Ethik machen da kann ich KI Gehirn trainieren, weil ich sagen kann nur mal Nummer Nummer plus Nummer und so weiter, aber wenn ich sage jetzt 14 plus Garrett, dann ist völlig unklar, was los ist so ja oder 14 plus.
Falls ja, 14 und falsch ist, funktioniert auch nicht also ich brauch so minimale Unterscheidung zwischen Datentypen, um sinnvoll damit Funktionen auszuführen. Ja, und das Jason meiner Meinung nach trifft es so sauber diese Unterscheidung möglichst minimal zu machen. Es ist nicht zu viel und nicht zu wenig an Datentypen.
Ja, es gibt ja Programmiersprachen, die machen doch Unterschiede zwischen integer und Nummer also da ist zum Beispiel eine ganz Zahl wert was anderes als 3,14 und so weiter und sofort ja, das Macht zum Beispiel Jason nicht mehr. Ja, Train gibt einfach nur ob das jetzt 5 ist oder 7 oder
3,14. Völlig Wurst so ja, ich will mal kurz aufzählen, nämlich nur 6 verschiedene Daten, Typen und das macht auch schlank und elegant ist die Nummer, ist der Wahrheitswert, das ist der Text textuelle wert, also string. Es ist 0 für nichts quasi Array und object ja und damit erschlägst du jetzt zeigt sich ja auch dieses ist ja total total erfolgreich dieses da schlägst du alle Probleme alle Anwendungsprobleme, die du haben könntest.
Alle Funktionalität, alle Daten komplexitäten lassen sich damit ausdrücken. Da kleiner Verweis an eine alte Folge, die wir gemacht hast, die in aller Ausführlichkeit erklärt die verschiedenen Typen OK gut soweit verstanden. Jason ist dazu in der Lage, Daten schon mal zu deklarieren, als ein bestimmter Datentyp. Kann das passiert? Implizit, das machst du, das ist nichts passiert.
Implizit durch die Art und Weise, wie du es schreibst ne also wenn ich jetzt ich geh mal jetzt n ich gebe mal ein Beispiel für das ein ganz minimales Jason File wäre zum Beispiel richtig, wenn da einfach nur steht. Gerrit Ja, allerdings kann ich nicht wirklich nur Gerrit schreiben. Ich schreiben Anführungszeichen oben Gerrit Anführungszeichen oben im Englischen sind die Anführungszeichen immer oben, ja, es Englisch im Jason so und
jetzt kann ich das abspeichern. Das hat also Anführungszeichen oben, ein Byte GERRIT. Sind haben sich 78 Byte für das zweite hab ich 8 Byte, Text file. Und nach Punkt Jason da dran ist, weil dieses Jason ja warum? Weil das das jetzt repräsentiert 1 dringen kein Objekt, nix so das ist einfach. Der Platz ist dringend.
Gerrit Ja und weil ich die Anführungszeichen gemacht hab, wissen jetzt alle Programme die das kriegen OK das ist ein String. Vom Datentyp ja, das markiert den Datentyp. Die Anführungszeichen ist wichtig, dass sich die Weg ist ein ungültiges Jason, weil es keine Nummer ist, ja. Das schließt das schließt sich
dann automatisch aus. Genau, aber wenn ich jetzt schreiben würde 300 also als ohne Anführungszeichen 300 und ein Speicher, das ist wieder ein gültiges Jason weil eine Nummer Typ ist so, da will ich einfach reinschreiben true das englische Wort für wahr oder false das englische Wort für falsch ist auch wieder gültig ist Jason weil das halt so werden halt die Wahrheit. Wetter ausgedrückt, egal ob
klein oder groß. Nee, muss klein sein, TRUE und FALSE France in kleiner Schreibweise ist richtig so große Distanz schon wieder Käse. So ja, genau so und ich kann auch 0 hinschreiben ja, dann ist es halt der 0 Typ so und dann ist es vorbei mit den einfachen Typen ja.
So, das wäre aber alles schon mal ne also du merkst, ich muss den Typ nicht mehr in das file mit reinschreiben ich schreib nicht dran Gerrit und dann in Klammern übrigens du bist dringend so oder oder 500 in Klammern nicht du bist ne Nummer ja, das gab es früher ja und bei XML ist das zum Beispiel nötig. Das ist jetzt mach das mal gerade hier XML ist quasi der
Datentyp nicht intrinsisch. Mit dem Wert quasi verkuppelt, sondern da muss ich irgendwie noch dazu sagen und das kann ich nicht mal standardisierte Art und Weise tun ja OK da. Gibt es schon wieder ein bisschen kleines, kleines bisschen Overhead ja n paar Bytes gibt es dann wieder, wenn
ich das definieren müsste jedes. Mal nicht nur ein kleines bisschen, ja, du musst überlegen, dass für jeden einzelnen Wert machen und wenn ich mal ein paar viele hab, dann hast du jeden Wert doppelt so viel, je nachdem wie lange ist ne? Oft sind die Werte nur klein. Wenn ich ID 17 oder irgendwas schreiben integer oder irgendwas als Daten Typ aber das ist ja das ist ja Beschreibung des Datentyps mehr als der Wert ja also. Aber war trotzdem manchmal E benutzen?
Wahrscheinlich erklären, dass das Jason weiter zu Ende machen also du hast jetzt einfach Datentypen 0 Namber und s string und jetzt kommt noch array, glaube ich. Genau jetzt kommt das A und das Objekt genau. Hatten wir auch schon genau o ja richtig. Genau also number blind quasi die Atomischen und einfachen Datentypen genau und jetzt kommen noch jetzt kommen die schweren Day und das Objekt wir machen das nicht so ausführlich.
Wir haben mal darüber, aber ich kann auch schreiben im Jason, wenn ich jetzt mit einer eckigen Klammer auf anfange. Und schreibe 1,2 Komma 3,4 zum Beispiel eckige Klammer zu und Speicher. Das ist auch ein valides Jason. Warum? Weil dann? Jetzt habe ich RA ausgedrückt und zwar n Array von Nummern in dem Falle 1234 ja, und er ist nichts anderes als eine Abfolge von atomischen Datentypen ne, ich könnte auch schreiben.
Eckige Klammer auf 103 True. Gerrit und so weiter immer mit Komma separiert, eckige Klammer zu das geht auch. Aber das Gerät müsste das wieder, müsste das wieder
einführen. Gänsefüßchen ja, ganz genau, das müsste es, sonst wäre es falsch genau also, was ich sagen will, dass er Ray ist, eine Abfolge von weiteren gültigen Datentypen, ja, von allen diesen ja, ich kann auch R Ray in einem Array als Item ein weiteres Array haben, oder auch ein Objekt und dadurch wird es so mächtig ehrlich gesagt weil also nur mit den Platten einfachen Daten komme ich nicht weiter.
Ich will ja später sagen, wieso ein Eintrag zum Beispiel so Kaufauftrag. Ja, da gibt es ein Paar. Gibt es vielleicht ein Date? N Customer ID Nummer und dann vielleicht zum Beispiel einen Items was hat der alles gekauft
für im Warenkorb? Ja also was weiß ich Item 1 Name davon und so weiter und sofort und dann fange ich dann auch irgendwie einmal n Item ist dann vielleicht ein Objekt, wo dann drinsteht Kies Item und der Wert ist NA wo die ganzen Dinger drin stehen ja gekauft hat und so weiter und sofort das eine Beschreibung von irgendwas ist ja auch beliebig kompliziert so.
Aber es findet nie ein Ende, also Jason ist immer in der Lage, das auszudrücken, das Macht das so elegant und das ist deswegen ist es so erfolgreich, aber ich. Und jetzt machen wir den letzten Schwung noch technisch.
Das Objekt hat quasi ne fängt an mit einer geschweiften Klammer ganz viele Jason Objekte fangen typischerweise mit geschweiften Klammer an, weil man ganz ganz gerne mit diesem Key Value Kram arbeitet ne also wenn ich jetzt nur Gerrit schicke, dann weißt du das Programm nicht ja OK da steht jetzt grad so ne. Da müsste das Programm schon ganz explizit ein Integral erwarten und dann kann der Verarbeiter zeigen Namen oder so
aber. Normalerweise und dann kannst du nicht du generische Funktionalität, sondern hast dann hast du 2 n gekoppelte Funktionalitäten das wir nicht haben man will ja immer locker gekoppelte Komponenten haben, dass sich möglichst weit sprechen kann.
Und deswegen fange ich meistens in Java Script, das ist fast immer so ja, was ich heute, was ich gesagt habe am Anfang, dass du einfach einen 0 hinsch reiben kannst, oder Garrett das wissen viele Leute gar nichts, aber trotzdem, weil dies Jason ne aber typischerweise fängt an mit einer Gescher ja und die musst du wieder zumachen geschweifte Klammer jede Klammer geht auf und zu ja, das ist fürs A auch richtig so und geschweifte Klammer auf und dann erwartet Jason Key Value und der Key, der
muss auch in Anführungsstrichen sein ne wenn es Jason ist, also zum Beispiel wenn ich will d dann sage ich also geschweifte Klammer auf dann sag ich anführungsstriche oben. Und dann schreibe ich ID. Anführungsstriche oben dann kommt ein Doppelpunkt, das gehört zur Syntax und dann schreibe ich wieder den Value hin, also zum Beispiel 730 ja dann ohne Anführungszeichen oder Anführungszeichen.
Gerrit Anführungszeichen oben ne und dann kommt ein Komma für den nächsten Kevelaer. So sieht es also aus ja, also können auf der Wikipedia Seiten gibt es noch Löcher? Also können Sie noch mal nachlesen, aber im Prinzip ist es ja so und jetzt habe ich als over Head Symbole quasi jetzt muss er zeigen lassen habe ich Anführungszeichen, Kommas und
doppelpunkt? Geschweifte, Klammern und eckige Klammern ne, das ist quasi mein Umschlag, ja, der ist damit relativ dünnen schon ne ziemlich dünn, ne? Und ich kann das beliebig lang werden lassen einen J. Liebig lange, das können auch Megabyte, große Dinger sein oder ja, also typischerweise, weil die ja geparst werden. Was heißt jetzt hier geparkt werden?
Also wenn ein Programm so Jason File bekommt, dann muss sich in den Arbeitsspeicher einlesen und das kann man bei Jason nur an einem Stück. Es gibt es gibt, andere Formate lassen sich als sogenannter Stream verarbeiten, die kann man häppchenweise lesen, ne das geht nicht. Man kann sich vorstellen warum weil weil ich muss ja verstehen, wenn ich zum Beispiel schwimmen aufmache.
Ganz am Anfang von dem Objekt. Dann muss zu verstehen, was da passiert muss erstmal die Klammer zu irgendwo finden, dazu ja, ja und dann bin ich schon gefickt. Dann muss ich das ganze Ding lesen. So das kann ich nicht teilen. Ja, und deswegen lässt man die normalerweise nicht also es wäre schon fies. Irgendjemanden so ein Gigabyte großes Jason File Hinzuschicken das ist nicht gängige Praxis so ja, weil, dann musst du halt ein Gigabyte Arbeitsspeicher laden das also sind.
Die oder so ja. Ja, da man sich auch gegenüber also wie gesagt wenn man das machen will so, dann gibt es andere file Formate ja. OK. Weine mal theoretische Frage du beendest das, indem du denn bei Objekten wieder ne ne Geschäfte Klammer machst bei Ebay mit einer eckigen Klammer wie auch immer ja. Genau, aber ich will mal kurz was sagen also es gibt auch.
Es gibt auch große Jason falls ich weiß, gerade weil ich hab da mal so ein Tutorial gemacht, neulich für K nicht ganz mal hören, wenn du die Gehirne werden also so gerne KI speichern willst, das Gehirn mit seinen Gedichten quasi, dann wird auch gerne mal sogar Jason File genommen.
Ja, das ist dann ziemlich groß. Ähm, kann aber trotzdem nehmen wird auch gemacht, ja, aber da geht es jetzt schon die Grenzen immer noch anderes Format, was dann wieder binär ist innen drin, da gibt es ich sag das mal kurz HDF ist auch so ein Beispiel. Es ist aber kein Austausch Format lässt sich schlecht a schicken, aber es ist fast wie eine Datenbank als Pfeil so ne. Aber nur mal so am Rande notiert so gut, jetzt haben wir Jason verstanden.
Ich will noch eine wichtige Sache sagen, wenn ich so ein Objekt aufmache, dann sind die Keys, die da drin sind, die dürfen sich nicht wiederholen ne also hab ich da mal innerhalb einer geschweiften Klammer ID hingeschrieben als Key dann ist es nicht gültig im Jason nochmal irgendwo ID hinzuschreiben.
Das ist deswegen auch nicht gültig, weil n Javascript in der Sprache genauso wenig gültig ist die Kies News sein innerhalb eines Objektes ja. Und das ist total wichtig und richtig, dass dass das erlaubt, dir das elegante Programmieren damit ja du weißt also schon, wenn der das Jason ordentlich gepasst hat, dann weißt du schon, die dürfen sich nicht
wiederholen. Hier gibt es einen riesigen Unterschied zu xml da können sich die Kids sehr wohl wiederholen, ne dann nochmal vorher schon mal von der Idee ja, ich mach gleich nochmal den Unterschied. So wie du erzählst klingt, als wäre Jason Dein dein dein Favorit. Kompletter Favorit, ja. Jetzt kommt wahrscheinlich weil du hast doch gesagt, die lassen
sich relativ einfach übersetzen. Ich habe das auch mal gemacht, wie wenn man ich sag mal P zum JP also ein Bildformat ändern will, kann man es online Converter. Reinschmeißen und dann wird einem Halt das jeweils andere Formate wieder dann eben zurück, das ist noch einfacher sagst du nee einfacher zu lesen, aber mehr Overhead dann
wahrscheinlich oder wie ist das? Und jetzt kommt noch ne Frage wann benutze ich denn welches oder kann ich mir das eigentlich frei aussuchen und das geht nach dem Gusto des jeweiligen Programmierers oder programmieren. 3 Fragen lass mal gucken ja, du hast recht, wir gehen jetzt zur rüber. Genau und ja, es ist wie bei den Bildern du kannst einfach
ineinander konvertieren. Und ja, du hast du hast noch weniger Ausdruck, was Daten Typen angeht ich sag gleich warum und zwar ist da alles weggelassen also ich muss jetzt nicht mehr Anführungszeichen setzen.
¶ YAML
Sondern Jamel macht das von alleine, weil wenn da zum Beispiel Garrett steht oder irgend sowas dann weiß ja milliar, man kann ja auch wissen es hat keine Nummer und das weiß, dass ihr auch und der Pariser und der Verpacker, also der Einpacken und auspacken für dieses Daten Format, der muss n bisschen mehr Arbeit leisten, weil der muss sich halt quasi den besser angucken und antizipieren was ist denn das für n? Was ist das für ein sinnvoller Datentyp? Ja, was kann das nur sein, ne?
Und es gibt nur ganz wenige Fälle, wo das, wo das überhaupt am BIOS sein kann, also zweifelhaft, was für ein Typ ist also zum Beispiel du hast zum Beispiel gesagt, ich könnte ich könnte nur haben 314 oder irgendwas ich will aber das ist halt nicht ne Nummer ist so ich will halt sagen das ist drin ja ist halt einfach 314 trinken so. Warum auch immer, dann kann ich das erzwingen und dann kann ich trotzdem noch Anführungszeichen setzen, so ja, dann zwinge ich gammel es als dringend zu
interpretieren, schreibt nicht eine Nummer und Realität erweist sich so, dass man nichts dran schreiben muss, weil es ist schon immer richtig ja das Jamel ist ist halt noch einfacher. Objekte werden quasi einfach nur mit Key Doppelpunkt Value oder irgendwelche Anführungszeichen setzen muss wenn ich irgendwelche s mache, dann kann ich zum Beispiel einfach
einrücken. Also es gibt in ich kann das Blockartig hinschreiben quasi untereinander und wenn ich Eindrücke dann, dann beziehe ich mich quasi auf das nächste. Level auf den nächsten Scope und fasste damit Sachen zusammen ich will jetzt keinen kann auch unsere Zuhörer sich mal angucken, ist aber dann total übersichtlich, wenn man es liest du kannst, du weißt das Gerüst schon gemacht, es ist total klar, was man ausdrücken will ja. Ja, ich habe tatsächlich schon gesehen, so weißt du was ja
heißt oder wofür das steht. Ja ja Müller Int Markup Language. OK, ich hab gefunden jetzt another market language. Das sollte es nicht sein, aber gut. Witzig, ich hab en bisschen bei Wikipedia geguckt und anscheinend.
War das mal ursprünglich die Bezeichnung ja, weil das weil die zu der Zeit wohl viele Market languages oder sowas auf den auf den Markt kam, sag ich mal rauskam und man hat das wohl später noch mal umgetauft ja. Ich finde, ich finde Länge passend weil das ist nämlich keine Mark Language ist eine gute Überleitung, weil es ist auch ein extrem kondensierter Art und Weise, wie ich, wie ich einfach pure Daten irgendwie ausdrücken kann. Ja weil was heißt denn Mark?
Und jetzt kommen A am Markt heißt ja quasi immer, dass ich einem. 1 visualisierungs Tool wie zum Beispiel einen Browser, ja Ideen mitgebe via die Daten auch noch anzuzeigen hat. So, und das ist nämlich genau, was ich herausdividieren möchte ich möchte beim Jason und beim Jamme wird akribisch vermieden, visuelle Anzeige Instruktionen da rauszulassen.
Ja, weil das macht es ja nur voller und darum geht es auch nicht so ja, das will man entkoppeln aktiv so und jetzt kurz zu jetzt kommen wir zu XML rüber. Das hat einen anderen Anspruch. Auch deswegen kann man die auch gar nicht so direkt vergleichen, aber trotzdem hat XML historisch jedenfalls auch immer die gleiche Rolle gespielt wie Jason heute. Als Austausch Format dabei ist es dafür gar nicht so geeignet, weil es einfach mehr darauf
¶ XML
ausgelegt ist, innerhalb der Struktur der Syntax des XMLS auch noch mit auszudrücken, wie es denn angezeigt werden soll. Ja also make up ist viel umfangreicher Markt, ja und auch wie ich das ausdrücken kann, ist auch viel flexibler. Ich will gar nicht genau darauf eingehen. Ich will vielleicht einfach nochmal sagen das ist. Es ist halt von der Struktur überhaupt nicht zu vergleichen, es funktioniert ganz anders. Es ist im Prinzip ich will das
Glossary nennen. Wir haben XL, fängt immer mit n Deklarationen daran sieht man, dass l ist. Das fängt immer mit einem kleiner.
Fragezeichen XML Space Version dann kommt die Version und dann kommt nochmal Fragezeichen größer und dieses kleiner größer das kennt man von HTL das gleiche Ding, das sind die sogenannten Tags also ich mach erstmal ein Tag mit einer und schließlich wieder mit einem größer und und dazwischen ist dann Text und dann gibt es quasi nur der Text an sich und dann muss ich den ganzen Tag nochmal schließen und dann nennt man das Element ja und dann kann ich diese Elemente ineinander nesten
also ich kann eigentlich Element auf zum Beispiel Person List oder irgendwas und dann ein zweites Element reinsetzen und so weiter und sofort. Und das alles wird, wenn man sich das anguckt, als Mensch in so einem Fall relativ unübersichtlich, ja und und und diese ganze Symbolik und diese ganzen Tags ja mit diesen ganzen kleiner größer auf und zu und so weiter. Das ist für teils zu dem Paket für einen riesigen Karton für ein ganz kleines Schlüssel.
Anhängern so ja, das ist halt der Boilerplate ist unglaublich groß. Im Gegensatz zu den Daten, die eigentlich vermittelt werden und das ist auch der Grund, warum ich das L heutzutage nicht mehr so durchsetzte. Es ist halt einfach viel zu dick zu fett für für, für für das, was ich. Eigentlich, das heißt Jamal und Jason, das. Fokussiert sich jetzt auf die Inhalte, also die Daten an sich und nicht die Darstellung dieser Daten. Genau.
Aber irgendwo muss ich ja dann noch in der Software, sag ich mal die dann diese Daten empfängt beschrieben haben, was mit diesen Daten zu tun sind, oder beziehungsweise angezeigt werden, wenn sie dann angezeigt werden, also verlagere dann einfach. Vor anders hin, oder wie?
Ja, genau das will man tun. Es ist nämlich zum Beispiel das ist genau das, was du tun möchtest Gerrit, das ist ja so du kriegst zum Beispiel du hast eine Webseite und das ist und da zeigt sich, da zeigen sich deine Daten an ja und wie die sich anzeigen, wie schön das aussieht, hat mit dem HTML zu tun, was da geschrieben wurde. Das HTML bereitet dann quasi die Seiten vor zum Ändern im Browser.
Ne da fühle ich die Daten ein und mit CSS und Style sheets hab ich ne hab ich eine eine eine eine Ausdrucks Sprache wie ich das anmale und die ist total mächtig diese.
¶ Separierung von Problemen
Du wirst halt dann stark, wenn du, wenn du die Probleme sauber separiert, ja die Jason sind halt dafür da glatt nur die Daten rüber zu bringen ohne was anderes das CSS da ist nur dafür da, Sachen schön anzuzeigen zu beschreiben, wie diese Anzeige ist Animationen im Browser hervorzurufen und so weiter und das HTML 5 ist nur dazu da den Browser mitzuteilen was ist hier semantisch gerade am Start so was musst du anzeigen, ne und und und und und und weil ich das so sauber getrennt habe,
funktioniert das Internet dann so gut? Ja, dann kann ich nämlich ganz mit minimalem Netzwerk Last die Daten rüber. Schicke ich brauche und da, wo es aufbereitet werden soll, und das ist ja auch eine Geschichte des der Anwendung selber ja, die soll ja du kannst ja, du kannst ja die gleichen Daten von verschiedenen Web Oberflächen zum Beispiel anzeigen lassen, die ganz anders aufbereitet worden sind so ja, das ist ja auch schön und cool so ja.
Also wir heute sprechen, dann wollen wir gar nicht die Anzeige mit rein codieren, in dem das ist beim XML halt ein anderer Case. Deswegen kann man die auch deswegen hab ich ja nicht gerechtfertigt bei Doc X zum Beispiel will ich das hier auf jeden Fall ja, weil alles was ich da an Fett Text gemacht hab und so und meine Tabellen und das Ganze rücke und so weiter das steckt halt mit drin das Microsoft Word oder auch das Wort in der Cloud ja das du
willst ja genau nicht, dass dein Word Dokument bei jedem anders aussieht, während die das beim Jason Daten völlig Wurst ist
dir. Und bei dem Doc X ist jetzt überhaupt nicht deswegen musst du die, musst du die Marke quasi mit in das in die Datenspeicher und so ja genau und um das zu tun brauchst du halt mehr Syntax und die ist checkt Email drin und deswegen ist es, wenn man wenn man XML nutzt, nur um den nur für den Use Case, dass ich Daten platt austauschen will, hat es zu viel Overhead ja. Ich musste gerade daran denken, dass früher das klingt super, lange her, ich glaube vor ein
paar Jahren. Habe ich angefangen mit den mit den Google Office Tools zu arbeiten, also Google Docs und Google, Tabellen et cetera? Und wenn man dann damals Doc also nicht x, sondern reine Doc Punkt Doc Dateien rein geladen hat? Dann ist da nicht viel passiert, ja, dann haben sich sehr schwer getan, das zu interpretieren, da Google anzuzeigen. Ich glaube, das ging gar nicht so. Das wurde gar nicht so direkt konvertiert zwischen diesen Programmen sogar dann.
Weil das halt proprietär war und heute sind also XML Jason und die haben da sind Standards Web Standards da der und deswegen können das auch wichtig, dass öffentliche Standards sind, nur so kannst du erreichen, dass du ne super Kompatibilität hast zu allem ja, es ist aber nicht ungewöhnlich, noch hier gerade noch ein Beispiel hier das kann man sagen, das ist ja auch kein Geheimnis. Es gibt so Wärme, Lampen vielleicht sogar, wenn man schon mal reingeguckt.
Diese stehen da so türmten aufeinander so mit Grün, rot, manchmal sind es 4 blau, grün, gelb, rot oder irgendwas. Signallampen, die den Maschinen Status anzeigen, ja.
Richtig richtig, und das ist, das ist diese Signale und die kommen auch noch die n bisschen länger her ist und die Software dazu halt auch und immer wenn du zum Beispiel auslesen willst, diese Lampen ja, dann ist das auch schon mal XML Datei in diesem Fall ja und das fängt schon an mit kleinen Beispiel so und dann steht da halt irgendwie da App Version und Slave state t 4 und dann wird quasi Attributen von den XMS und so weiter wird genauer geschildert. Welche Lampen sind jetzt an oder
aus und so weiter? Und relativ länglich, und das ist dann halt so, dass dann XML erstmal sind alle Daten Typen erst mal springen. Gibt es Unterscheidungen nicht
so? Jetzt muss ich, jetzt muss ich hingehen, wenn ich das jetzt ordentlich implementieren will, dann muss ich quasi die Dokumentation lesen, die habe ich hier das PDF so und dann muss ich aber lesen hier ATA 1 ist also irgendwie ja und slave State irgendwie n string so ja, das muss ich jetzt extra an dokumentieren, das ist halt nicht mehr in dem Dokument enthalten, ne? Das heißt, wenn ich das jetzt im modernen machen würde, würde da
einen Jason, oder? So ne, aber gut, dafür sind wir da, dafür sind wir da ja genau so wir machen den Scheiß hier alles mit so und dann können wir das sind kurze kurze Insider also bei uns intern auf der Daten drehscheibe. Unserer Cloud Plattform ist alles Jason ja und zwar komplett und wir können alles Mögliche anbinden und rausfinden so es gibt keine keine Shortcomings da. Das heißt, wir können wir können, so XML nehmen, würden aber in der internen Verarbeitung Jonas machen.
Aber wenn ein beliebiger Daten Empfänger, das gerne wieder als Mia dann schmeißen wir die ja verstanden. So machen wir das genau. Dann, ich hab noch du hast noch ein Thema höre ich gerade, ich hab auch noch eine Frage, bevor wir Richtung Ende wollen schließen los. Ja, ich Sachen das eine ist da. Wichtig ist, dass das ist allen dreien gemein die sind ja total frei in dem, was ich da
reinschreib. Also ich kann beliebige Daten reinschreiben, so ja, das ist aber auch ungünstig, wenn ich wenn ich jetzt irgendwie also es ist zwar standardisiert wie du die Daten da rein schreibst und die sind auch grundsätzlich lesbar, aber es ist quasi ja nicht standardisiert, was für Daten da drinne steht, ne wie die Kies heißen so und und und und was irgendwie bedeutet und welche Möglichkeiten es gibt so und das finde ich total wichtig das Konzept möchte ich noch
erwähnen. Wir haben im Prinzip sind diese Formate sind sind die Daten Halter und es gibt zu allen diesen Formaten sogenannte Schema auf deutsch Schema auf Englisch und n Skin. Mama ist quasi ne ja soll man sagen Rezept in eine Vorschrift. Wie das entsprechende Daten
¶ Schema
Pfeile aussehen könnte, wenn es gültig ist zu diesem Thema also es gibt so eine Art Constraints vor, also eine Art Rahmenbedingungen, im irgendwie die Struktur dieses kann ja relativ komplex sein, auch das wie die Struktur dieses jedenfalls auszusehen hat ja, ne, kannst du Beispiel sagen? Ich erwarte, dass er da ein Objekt drinne ist auf dem ersten Level ja, und das muss mal mindestens also wir sind Vorname, Nachname, Adresse und so weiter ja.
Und die Daten Werte dazu müssen seines Drinks dringen und so weiter und sofort ja, das gebe ich im Schema vor und übrigens das Klima selber wird wieder im Jason ausgedrückt. Also die Syntax ist wieder gerade Jason, aber es ist halt n Jason Schema ist vielleicht ein Führer ich will es trotzdem erzählen, weil es weil es so maximal wichtig ist und ein Grundkonzept zum Beispiel von unserer Software und man kommt
damit richtig weit. Denn jetzt kann ich nämlich jetzt gibt es ganz tolle Bibliotheken, die können Klima
nehmen. Das ist jetzt total naheliegend, wenn nicht einmal beschrieben ganz genau beschrieben habe, wie die Daten aussehen dürfen überhaupt wie die Dimensionalität ist die der Phasen Raum von den Daten, die ich hab, dann kann ich daraus nämlich wieder Anzeige Komponenten Rändern, ne also es gibt für zum Beispiel das ist ja unsere Anzeige Bibliothek für den Browser gibt es das React J Form Bibliothek. Das ist richtig coole Leute, die haben das gemacht und da kann ich quasi so n Jasinski
Reingeben und rauskommt tolle klickbare forms ja, mit Drop down Menü und so weiter, weil ich sagen kann zum Beispiel. Für diesen Key darfst du die 3 values nur haben und so weiter,
das kann ich ausdrücken. Jason und wenn ich das ausgedrückt habe, dann wissen wir alle, dass genau diesen Ausdruck für die gibt es Web Widgets ja, dann hab ich halt, wenn ich was auswählte, dann habe ich halt ein drop down, wenn ich nen ne Auswahl hab mit zwischen 2 dann kann ich nur check machen, ne wenn ich frei ins Trinkgeld habe, dann mache ich halt nen Textfeld hin so ja und so weiter und sofort es gibt und wenn ich es mache, dann habe ich so Dinge wo ich immer plus
minus minus minus machen kann und das macht das automatisch ja und dann fängt das ganze Krams an. Richtig Spaß zu machen, weil dann habe ich dann dann. Dann gucke ich als Programmierer. Einfach, dass ich alles in einem ins Klima formuliere und in den entsprechenden Daten Objekt aufnehme und schon passt alles zusammen. Ja, und ich muss, ich kann ganz viel erreichen. Ganz viel verschiedene Sachen konfigurieren, ohne jeweils irgendwie mal extra Code zu
schreiben. Es geht alleine, da wir hin und dann große schöne Projekte machen, ne?
Das ist total wichtig es gibt also XML SCHEMA es gibt n Java Schema und es gibt auch mehr James gibt es nicht wie gesagt, das ist hier nicht das Klima. Soll ich nochmal sagen, das ist eigentlich total wichtig und es gibt halt extrem viel Tooling auch drum herum so ja um die um diese Keys mehr developer Grams aber immer Ende. Ist OK, wenn ich mich nicht täusche sind unter unseren Zuhörerinnen auch n paar Developer. Ah das hat zumindest diese Umfrage gegeben, die wir gemacht haben.
Du dann die Frage, die mir noch verbrannt war, weil wir das jetzt noch nicht einmal erwähnt haben die Kommunikationsprotokolle oder die Netzwerk Protokolle haben die irgendwas zu tun mit den mit den Formaten mit den Daten Formaten, oder ist das vielleicht kann, egal welches Protokoll ich will, ich kann jede beliebige Daten formen oder jedes Format darüber oder in diesem Protokoll nutzen oder ist gibt es auch eine Abhängigkeit voneinander?
Nee, ist tatsächlich sauber getrennt, auch voneinander gerettet ist ja auch das Schöne, also dass die Protokolle. Sind quasi nur. Das das Rohr, in dem die fließen so ne und weil und weil diese Protokolle quasi im Ascii Text also nicht das muss man aufpassen. Dass hier also erweiterte Zeichensatz quasi also kannst du auch Chinesisch, also Jason kannst du auf chinesisch
schreiben. Das ist auch gültig so ja kein Problem. Aber es ist halt textueller Inhalt und ob du das jetzt was darunter liegt? Welche Protokoll ETOPCOATCPP ist völlig Wurst so ja, das fließt
¶ Protokolle und Datenformate
überall mit so ja, das ist davon losgelöst ja völlig egal. Prima OK hab ich mich nur gefragt. Ja, ne ist ja auch valide aber genau genau das eine ist halt, das haben wir auch schon besprochen scheinen das ist der Netzwerk Transportweg und das andere ist die Pyload und irgendwie hatte ich vielleicht nochmal ne kleine Runde. Wir hatten auch schon mal SL Handshake besprochen beziehungsweise handshake. Das sind alles Sachen, die
werden quasi etabliert. Dann habe ich, wenn ich das gemacht hab, dann hab ich n bestehenden Kanal und dann kann ich quasi Bytes, so ist es wirklich schicke eine 0 durch die durch die Leitung ja und Jason Hammel und und und XML die beschreiben halt einfach nur ne Art und Weise diese 10 standardisiert wie durch die Leitung schicken und welche
Leistungen das ist. Ob das jetzt ein VPN Kanal ist oder was oder welches Protokoll dahinter ist relativ egal ja, es geht sogar schon so weit, dass man. Naja, es gibt halt, wenn du je weiter zu der Hardware kommst, desto sparsamer musst du umgehen.
Dein Netzwerk Ressourcen also, die haben meistens ja nicht ne ne weil sie selber auf der Hardware und so weiter sind halt schlapp, aber die müssen dann immer mehr bis sparen, aber es geht sogar jetzt schon langsam das auch Jason sogar soweit runter geht das zur Hardware ist ja typischerweise sind Hardware das proprietäre Datentypen, also Datenaustausch Formate ja, die sind manchmal binär und so weiter sind noch viel kondensierter und gar nicht standardisierter.
Aber selbst da geht es halt durch die Vorteile, die wir durch die Standardisierung haben auch hin ne, aber jetzt will ich aufhören zu quatschen. Ich glaube, wir haben schon wieder ein paar Minuten gequatscht. Das erreichen heute und die wahrscheinlich schon wieder. Rote Ohren oder wirklich im Kopf oder was? Ich weiß es nicht, aber ich glaube, das reicht erstmal für. Heute ich glaube, ist gut. Ja, ich hätte nicht gedacht, dass es tatsächlich so so lang geht.
Diese Frage Du hast ja angekündigt, ich wollte es nicht glauben, aber die, die ja retention Rates zeigen eigentlich, dass gerade bei den technischen Themen dann doch die Retention sehr gut ist, also die Leute interessiert von daher ist. Es gut, dann nehmen wir doch nicht, das ist schön, ne also das war ein herzensthema, ich kann nur sagen wie wichtig also bitte alle die sich irgendwie näher beschäftigen wollen, nochmal Jason angucken kann ich
nur empfehlen ist. Auf jeden Fall das richtige, was man sollte, wenn man irgendwie selber machen möchte. Genau, und wenn da irgendwelche Themen oder Fragen sind oder sowas kann man uns ja gerne auch nochmal e Mail schreiben oder sowas in podcaster t Punkt com kam lange keine E Mail mehr freuen wir uns über Feedback und so weiter aber auch nicht mehr. Gut ja, aber die sind auch einfach zurücklehnen und Podcasts genießen nicht andauernd Action Action.
Auch völlig in Ordnung jeder und jede wir wie sie mögen, ja, also völlig in Ordnung. Aber zurücklehnen Burkhard Ich würd sagen, wir machen Schluss, ja ich mich jetzt auch zurück, prima dann vielen dank Leute fürs Zuhören und ja bis nächste Woche einfach komplex jo Tschüss.
Vielen Dank fürs Zuhören dieser Folge von einfach komplex die Folge gefallen dann lass uns doch ne gute Bewertung da oder Teile die Folge mit jemanden aus seinem Netzwerk für Kritik zufolge Anregungen und Fragen für neue Folgen, freuen wir uns auf deine Email an Podcast teilnehmer.com Abonniere jetzt unseren Podcast und keine Folge mehr zu verpassen bis zum nächsten mal Tschüss aus. Hamburg h.
