Kalauerkiste auf:
F: "Was hast du gegen JS"
A: "Nichts wirksames"

Kalauerkiste zu.
Im Ernst ich habe wirklich nichts gegen JS, aber wenn es möglich ist das ein Programmierer NodeJS ausser
Funktion setzt weil er ein Programmschipsel löscht - tritt schon mal ein das generelle Problem auf wenn
LIBs zu Laufzeit nachgeladen werden müssen und die Quelle im Internet liegt; man kann nie sicher sein ob man das bekommt was man erwartet. Das hat mich dann doch ins Grübeln gebracht.
Ok man kann auch mit LIBs arbeiten die local vorhanden sind, aber dann hat man ein Problem wenn der Server ein andres Release wie das lokal installierte braucht - dann muss halt jemand Handanlegen - Frei nach dem Motto irgendwas ist immer

ganz davon ab (was jetzt nix mit JS zu tun hat) das die Browser immer noch nicht untereinander Kompatibel sind.
Und JS setzt auch ein OS voraus auf dem Potenziell auch Java installiert sein könnte . bzw im Falle von Android
die Grundlage ist - Ok IOS ist da Außen vor - was mich nicht wirklich stört.
Das Hauptproblem ist doch das es immer eine Lib braucht die unterschiedliche Systeme an eine gemeinsame API
anzupassen. Das hat mich ja an MobileFx von Gluon so begeistert. Die schreiben eine Zwischen Schicht (LIB) und als Programmierer hast du nur noch die FX Api - egal ob Rechner, Android oder IOS.
Unter dem Strich hat man die Wahl: (und das unabhängig der Sprache)
Man holt alles was man braucht aus dem Internet - inklusive von dritt Beteiligten und hofft das beste
oder man setzt Lib X bzw App Y voraus und mault rum wenn der Release nicht passt und muss dafür sorgen das
am Client neu Installiert wird. Der ewige Kampf - nicht gut gegen böse, sondern dynamisch vs statisch.
Bei MobileFX könnte ich auch mit Rest arbeiten und hätte so den "Man in the Middel" (formerly known as Cloud)
aussen vor - bzw FxPorts werde ich mir auch mal genauer ansehen. Aber zu meiner Persönlichkeit gehört auch eine Portion "Bockigkeit" - sprich ich möchte einfach mal sehen wie weit ich mit meiner Vision komme
D. h. du möchtest einen Dienst oberhalb der Transportschicht (TCP oder UDP) aufsetzen? Die Kommunikation erfolgt dann über Öffnen eines Sockets zu der IP (ggf. über den Hostnamen per DNS) und Senden des rohen XMLs als Bytefolge.
Idealerweise abstrahierst du mit einer weiteren Schicht auch darüber, ob nun XML verwendet wird oder nicht. Dann kannst du es später auch austauschen.
Jepp TCP Socket und darauf ein String Stream - und der wird dann mit StAX verarbeitet - die Richtung wird es gehen.