AGB  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Nachrichten an Java-Programm senden

Nachrichten an Java-Programm senden

Ein Thema von AnoBit · begonnen am 5. Apr 2012 · letzter Beitrag vom 5. Apr 2012
Antwort Antwort
AnoBit

Registriert seit: 5. Apr 2012
Ort: Aachen
1 Beiträge
 
Delphi 6 Professional
 
#1

Nachrichten an Java-Programm senden

  Alt 5. Apr 2012, 11:15
Moin moin,

ich suche grade nach einer Möglichkeit aus einem Delphi-Programm heraus Daten an ein Java-Programm zu schicken.
RMI scheint mir nur Java-Intern zu sein.
Auf Netzwerk-Ebene wollte ich mich dabei nicht begeben...

Wie ich gegebenenfalls aus Java an die Windows-Messages komme habe ich bisher auch noch nirgends in Erfahrung bringen können.

Es sollen lediglich zwei Zustandsänderungen (Bool'sche Werte) an das Java-Programm übermittelt werden.

Dazu hatte ich notfalls schon mit dem Gedanken gespielt, Tastenkombinationen an den Java-Teil zu senden und nur darauf zu reagieren.


Leider bin ich nach bisheriger Suche noch nicht viel schlauer.

Was meint Ihr dazu? Irgendwelche Ideen? Hat schon wer ähnliches gemacht?

Grüße,
AnoBit

PS: Die beiden Komponenten sind beide aus eigener Schmiede.
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
Ort: Offingen
3.159 Beiträge
 
Delphi XE Professional
 
#2

AW: Nachrichten an Java-Programm senden

  Alt 5. Apr 2012, 11:48
Vielleicht hilft dir ja der Thread.
Armin
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
mjustin

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

AW: Nachrichten an Java-Programm senden

  Alt 5. Apr 2012, 13: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/

Geändert von mjustin ( 5. Apr 2012 um 17:16 Uhr)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2013 by Daniel R. Wolf