Also nach Möglichkeit möchte ich keinen IIS oder Datasnap Server konfigurieren müssen.
Wenn dir DataSnap zur Verfügung steht, ist das das einfachste. Konfigurieren musst du da nicht mehr als bei einem anderen Server, sprich Port an der Komponente einstellen, Programm oder Dienst starten und fertig.
Denn du kannst das ja als Standalone Server ohne IIS oder ähnliches machen.
Du hast aber sehr viel mehr Möglichkeiten als bei einer eigenen Kommunikation, da du einfach Funktionen benutzen kannst. Denen kannst du zwischen zwei Delphiprogrammen sogar Streams übergeben und zurückgeben lassen. Ob das auch bei einem Java-Client auch geht (den du ja automatisch als Quelltext erzeugen lassen kannst), weiß ich nicht, aber sonst gibt es sicher andere Möglichkeiten. Ich vermute aber, dass es geht.