Post by RedBerryPost by Xndr!C'è qualcuno in grado di spiegarmi a grandi linee i passi per creare una DLL
in java?
O magari indirizzarmi a qualche articolo ben fatto.
Penso di aver capito che è necessario realizzare del codice c o c++ che da
un lato espone gli __stdcall come metodi della dll e dall'altro accede al
codice java tramite jnio tirando sù una vm.
.....
mi servirebbe qualche dettaglino in piu!
Grazie
AP
Non vorrei sbagliarmi ma che io sappia in Java non è possibile creare
DDL. Da quanto ne so le ddl sono una prerogativa del linguaggio C/C++.
"Java" è in realtà ambiguo. Spesso e volentieri per "java" si intende
l' _ambiente di esecuzione java_, ovvero il runtime.
Il runtime paradossalmente non è però in grado di eseguire programmi
java (intendo il file di testo .java), infatti questo deve essere
compilato in bytecode. A questo punto il runtime può eseguire tale
bytecode. Da notare, un runtime java può eseguire anche programmi
scritti anche in altri linguaggi: l'unica condizione è che tale
linguaggio abbia un compilatore che produca bytecode.
Tornando in topic (scusa la digressione), per quello che devi fare tu
(l'esatto opposto) si può affermare che sussiste lo stesso principio.
Una DLL la puoi creare con il linguaggio che più ti aggrada (molte
sono in VB), l'unica condizione è che esista un compilatore (e un tool
di build, immagino) che faccia la compilazione/packaging in DLL. A
quel punto, ovviamente, puoi scordarti però tutte le caratteristiche
di Java: non più cross-platform, perdi la possibilità di interagire
con altre libreria java (a meno che non le includa nella stessa DLL).
Ho sentito parlare abbastanza bene di un Tool chiamato JET
http://www.excelsior-usa.com/
è sicuramente in grado di compilare in DLL, come si può leggere nelle
FAQ
http://www.excelsior-usa.com/jettechfaq.html#interop1
ma non ho esperienza diretta.
spero di essere stato utile
ciao