PDA

View Full Version : [Java + C++] Come farli comunicare


Ultrabyte
11-06-2007, 16:37
Salve a tutti, ho un quesito da chiedervi vi espongo il problema:

PROBLEMA:
Ci sono due programmi uno è in c++ e l'altro in java il mio (quello in java) ha il compito di intercettare quando lo stato di un contenuto è cambiato rimanendo per un determinato lasso di tempo.

Praticamente è possibile secondo voi creare una sorta di observer che informi la classe java quando lo stato di un file viene cambiato e memorizzarne il contenuto.RIepilogando i soggetti sono i seguenti il modificatore (è una funzione c++), il contenuto modificato (un file di tipo txt) e l'ascoltatore ( una classe java ).

grazie a tutti x le risposte, x qualsiasi delucidazione chiedete pure (no codice nn per altro , ma è ancora da sviluppare)

PGI-Bis
11-06-2007, 17:03
Si.

Puoi usare la comunicazione inter-processo (lanci il programma java da c++ o il c++ da java e leggi/scrivi dallo standard input/output del processo generato) o JNI.

Per la seconda, qui c'è il librone aggratis

http://java.sun.com/docs/books/jni/

Ultrabyte
10-07-2007, 13:31
Nessuno di voi hai dei piccoli tutorial da poter studiare...premetto che nn conosco assolutamente nulla di C++ e mi sto approcciando a JNI sto cercando
di eseguire alcuni tutorial ( ma sono datati 1800 a.c. ) e presentano svariati errori e porzioni di codice avvolte deprecate. Il mio scopo è di poter inserire nel SDK di un programma una chiamata ad una classe java che intercetti l'operazione del programmi e lo gestisca. Avrei bisogno di una mano nel poter configurare l'ambiente ora come ora sto usando NetBeans 5.5 con jdk 1.5 + Visual C++ 2005 per compilare i file anche se alla fine erano dei generatori di errori :doh: . Vi chiedo solamente di postare o linkare a qualche tutorial su JNI
Grazie a tutti

IW2NHL
10-07-2007, 18:01
Non so se possa servire o meno, ma da qualche mese è disponibile il framework QtJambi che, tra le varie funzioni, permette di mescolare parti C++ e parti Java nello stesso progetto.
Inoltre fornisce le librerie Qt4 anche in ambiente Java ed è multipiattaforma.

Per progetti opensource GPL è gratuito con licenza GPL.

Link:
http://trolltech.com/products/qt/jambi
http://trolltech.com/products/qt/jambi/indepth
http://doc.trolltech.com/qtjambi/com/trolltech/qt/qtjambi-generator.html