Re: JNI



bbembi_de@xxxxxxxx schrieb:
> Hallo zusammen,
>
> Mir ist bewußt, dass ich mit JNI C++ Methoden aus Java aufrufen kann.
> Nun frage ich mich aber:
> Kann ich auf ein C++ (oder C#) Objekt, das in einem .Net Programm
> läuft auch direkt Daten herausholen. Sprich, kann ich ein C++Objekt
> direkt mit JNI ansprechen, oder erzeugt sich JNI aus der DLL eigene
> Objekte.
>
> Ich möchte nämlich in einer Java Anwendung ein Objekt, das Daten
> hält ansprechen und über get und set Methoden mit der .Net Anwendung
> kommunizieren.
>
> Vielen Dank im Vorraus.
>
> Grüße Jürgen
>

Hallo Jürgen,

mit JNI baust Du Dir eine DLL, welche im Prozess der Java-VM läuft. Dies
ist in diesem Fall sicher nicht deine .NET Anwendung (obwohl es mit ein
bisschen Aufwand möglich sein sollte, .NET - Code im Prozess der Java VM
auszuführen). Du hast ja wie beschrieben 2 gleichzeitig laufende
Programm (Dein Java Programm und Dein .NET-Programm). Die Kommunikation
dieser zwei Systeme könnte man daher über CORBA, WebServices (SOAP),
eigener TCP / UDP Stream oder auch COM / DCOM realisieren. SOAP ist an
dieser Stelle wohl das einfachste, weil beides (bei Java mit Axis, bei
..NET meines Wissens nach schon im Framework fest verankert) bereits für
die jeweilge Sprache vorhanden ist und zusätzlich der Aufwand mit C++
wegfallen würde.

Hoffe mal das hat ein wenig geholfen.

Grüße

Frank
.



Relevant Pages

  • Re: Erfahrungen bei Kunden mit Umstieg VB -> VB.net (framework)
    ... > nicht auf .NET zu setzen. ... > mit Java entwickelt wurden, ... Wir hatten das Programm auf der Uni für die ... > Fokussierung auf Java kann aber genau so ins Auge gehen. ...
    (microsoft.public.de.vb)
  • Re: Mit VB.NET CPU spezifischen Code erzeugen?
    ... Eigentlich alles andere macht gar kein Sinn (und schon bei Java habe ich ... Und wie viele auf exsotischen Prozessoren? ... Voraus zu entscheiden auf welcher Maschine mein Programm laufen wird? ... Ich als Entwickler freu mich riesig auf NET weil es meine Entwicklungszeit ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: Mit VB.NET CPU spezifischen Code erzeugen?
    ... Genau das habe ich mir bei .NET auch vorgestellt. ... Eigentlich alles andere macht gar kein Sinn (und schon bei Java habe ich ... Voraus zu entscheiden auf welcher Maschine mein Programm laufen wird? ... Ich als Entwickler freu mich riesig auf NET weil es meine Entwicklungszeit ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: .NET vs Java in der Windowswelt
    ... aber bei Java. ... Java Programm in der Windowswelt halte ich für fraglich. ... Unter Linux habe ich den Vergleich noch nicht gemacht, weil mir dort die Integration in den Apache noch nicht geglückt ist. ... alle nativen Windowsprogramme durch .NET Produkte auszutauschen. ...
    (de.comp.os.unix.linux.misc)
  • JNI
    ... dass ich mit JNI C++ Methoden aus Java aufrufen kann. ... Kann ich auf ein C++ Objekt, das in einem .Net Programm ... Next by Date: ...
    (de.comp.lang.java)