Newsgroup: it.comp.java
Titolo: Visual Java o jni

Devo fare una scelta: interfacciare un'applicazione Java con un programma in
linguaggio C++ tramite la jni o scrivere un'intera applicazione Java con
Microsoft Visual Java che svolga e sostituisca le funzionalità del programma
in linguaggio C++ che devo realizzare?
Il programma in C++ deve pilotare una scheda PCI sulla base di librerie
fornite dalla casa costruttrice.
Qualcuno sa fare un confronto qualitativo tra le due strade?
Grazie a tutti.
Ciao.

 in linguaggio C++ che devo realizzare?
Sconsiglio l'uso di Visual J che sostanzialmente e' vecchio (e' fermo
a 1.1.8) e non piu' supportato da Microsoft, per il resto se devi
interfacciarti con l'hardware l'uso del C/C++ e' assolutamente
necessario. A questo punto la domanda e': se il programma e'
hardware-dependent, che te ne fai di Java ?
Davide

 hardware-dependent, che te ne fai di Java ?
Con Java devo realizzare un architettura client-server per controllare
tramite Internet la scheda PCI.
Grazie della risposta e ciao.

 tramite Internet la scheda PCI.
Cioe' tu hai l'applicazione che funziona su un server e tramite un
client ti connetti e verifichi ? Non mi sembra che ti serva Java per
questo.
Davide


No, io ho realizzato un'architettura client-server per permettere ad un
utente di inviare dei dati alla scheda PCI installata nella macchina server.
Ho utilizzato Java, C++ e jni.
Java per realizzare l'architettura, C++ per pilotare la scheda e jni  per
interfacciare Java e C++ e per passare al programma in C++ i dati inviati
dall'utente dell'architettura client-server.
Vorrei capire se non sarebbe stato meglio usare solo ed escusivamente
Microsoft Visual Java per realizzare il tutto. Cioè, vorrei capire quali
sarebbero stati i vantaggi e gli svantaggi se avessi utilizzato Microsoft
Visual Java per pilotare la scheda invece di utilizzare C++ e jni.
Credo comunque che tu mi abbia già risposto!
Se ti viene in mente qualcosa in più...
Grazie ancora e ciao.

Se puoi evita di utilizzare ambienti di sviluppo Microsoft per Java: non si
tratta di java puro e non ti si puň garantire che tutto funzioni
correttamente. Diversamente, per quanto riguarda il C++, allora sě che ti
consiglio gli ambienti Microsoft. Il 6.0 č strabiliante!

Visual Java per pilotare la scheda invece di utilizzare C++ e jni.
Non conosco (di persona) MS Visual Java, ma non capisco perché vuoi
_confrontare_ jni (una tecnologia) con VJ (uno strumento/ambiente di
sviluppo). Soprattutto non capisco se ha senso.
Non č una quesito retorico: mi interesserebbe sapere cosa offre VJ che
possa sostituirsi alla struttura che hai realizzato.
TIA
-- 
Ciao
	Fabrizio C.

Quello che mi hai chiesto corrisponde in sostanza a quello che io volevo
chiedere al NG.
Non conosco neanche io VJ ma ho letto che lo hanno utilizzato per fare un
lavoro simile al mio.
Io ho usato il JDK della Sun per implementare un'architettura client-server
per il controllo tramite Internet di una scheda PCI ed ho usato C++ per
pilotare a basso livello la scheda PCI.
jni mi è servito soltanto per interfacciare i codici Java e C++.
Altre persone hanno usato Microsoft Visual Java sia per realizzare
l'architettura client-server sia per pilotare a basso livello la scheda.
Non conoscendo io VJ mi chiedo cosa è meglio utilizzare tra C++ e VJ per
pilotare a basso livello una scheda considerando anche il fatto che usando
VJ non deve essere utilizzato jni per interfacciare i codoci Java e C++.
Se VJ ha più o meno le stesse caratteristiche del JDK della Sun allora non
prenderei più neanche in considerazione il confronto tra VJ e C++ ma
direttamente tra JDK e C++, avendo io realizzato l'architettura
client-server con JDK e quindi rimanendomi più comodo pilotare la scheda con
JDK che non rifare tutto il sistema di controllo con VJ.
Quindi le mie domande sono:
1) Microsoft Visual Java e JDK hanno caratteristiche molto simili?
2) Se alla domanda 1 si è risposto si: Microsoft Visual Java  e JDK offrono
qualche vantaggio rispetto a C++ per pilotare un scheda?
3) Se alla domanda 1 si è risposto no: Microsoft Visual Java ha delle
caratteristiche particolari rispetto al JDK (magari simili a caratteristiche
del C++) per pilotare  una scheda?
Ciao e a presto!