Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.003 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Nachrichten an Java-Programm senden

  Alt 5. Apr 2012, 14:28
JNI und JNA sind zwei Standards, mit denen Java auf native Funktionen zugreifen kann. Beide unterstützen auch Callback-Funktionen. Aus Delphi funktionierte es in meinen Tests zwar, aber ich würde es aus Gründen der Einfachheit mit einer Socketverbindung (z.B. simple HTTP Requests) lösen. Denn man würde bei JNI/JNA zuerst in Delphi (oder C) eine DLL schreiben, diese mit dem anderen Delphi Programm dann ansprechen und zuletzt aus der DLL einen Callback im Java Programm ausführen. Das ist eine umständliche Lösung, verglichen mit einem einfachen Java HTTP Listener Thread und einem Indy IdHTTP.Post (oder.Get) Aufruf.

Noch weniger Aufwand (im wesentlichen pappt man nur eine @WebService Annotation an eine Klasse) wäre es, einen eingebetteten Web Service in Java zu erstellen, das erfordert noch nicht einmal die Enterprise Edition von Java. Der HTTP Endpoint (Server) wird mit einer Zeile Code erzeugt. Delphiseitig kann man dann den WSDL Importer verwenden oder den passenden SOAP Request zu Fuss erstellen.

Ein deutschsprachiges Beispiel ist hier zu finden:

http://www.theserverside.de/webservice-in-java/
Michael Justin
habarisoft.com

Geändert von mjustin ( 5. Apr 2012 um 18:16 Uhr)
  Mit Zitat antworten Zitat