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
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.
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.
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
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.
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
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
ü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.