Newsgroup: it.comp.java
Titolo: jdbc, applet, net e sicurezza

Vorrei premettere che sono un novello programmatore java.
Questo è il mio problema:
Devo poter gestire un database remoto da un'applet java. Nella prima
versione che ho sviluppato ho utilizzato il bridge ODBC mappando, sui
client che accedevano all'applet, un database remoto. Tutto ok fino a
quando bisogna configurare una decina di pc ma se si ha intenzione di
mettere l'applet in rete questo sistema è improponibile.
Nel secondo tentetivo passo ad un abbozzo di architettura clent/server
ma qui arrivano i dolori:
Eseguo la mia applicazione server su MIO_ HOST faccio eseguire l'applet
(prelevandolo sempre da MIO_HOST) ed indipendentemente dal browser (IE4
o NC 4.05 Preview Release 1 (AWT 1.1.5) ) mi ritrovo con una violazione
della sicurezza!!!!!
L'errore mi viene generato appena tento di aprire il socket verso il
server ( Socket s1=new Socket("MIO_HOST",8080);).
Sbaglio o le policy di sicurezza di java dovrebbero PERMETTERE di
connettersi allo stesso server da dove si è scariato l'applet???
Se così non fosse, mi basta firmare l'applet?
Qualcuno ha esperienza con il 'keytool' e 'jarsigner' presenti nel
JDK1.2beta?
Mi consigliate di utilizzare i packages 
java.net
 oppure java.rmi ?
Perché? Del 'Remote Method Invocation' non ho capito molto (inclusi i
vantaggi)  :-((
Ringrazio tutti quelli che avranno la gentilezza di leggere questo
messaggio ed in particolar modo coloro che vorranno rispondermi.
Luca

vantaggi)  :-((
Secondo me, RMI di vantaggi non ne ha -- per fare del vero "DOC"
(distributed object computing) ci vuole CORBA (RMI e` troppo povero
e a basso livello) -- per semplici comunicazioni le socket hanno
sempre funzionato bene (quindi io userei 
java.net
).  Tra l'altro,
anche se qualcuno su questo newsgroup sostiene che cio` "non
impatta la portabilita`" (???), usando RMI ti tagli fuori dal mondo
Microsoft (RMI non lo supportano ne` i loro ambienti di sviluppo
Java, ne` le loro macchine virtuali, quali ad esempio quelle che
sono incluse coi vari release di Internet Explorer) -- un prezzo
molto pesante da pagare, che chiaramente meriterebbe pagare
solo a fronte di vantaggi veramente eclatanti.
Alex

 JDK1.2beta?
Mi sono autocertificato con keytool e firmato il mio archivio con jarsigner. Ne
IE ne NC hanno accettato la mi certificazione!!!! :-(
Come posso firmare degli applet in maniera gratuita senza dover ottenere una
certificazione da terzi?? (quella di VeriSign costa $ 400 all'anno!!!!!!)

 certificazione da terzi?? (quella di VeriSign costa $ 400 all'anno!!!!!!)
Non so Netscape, ma Internet Explorer 4.01 puoi settarlo per
accettare come valide le firme autogenerate con i tool dell'SDK
Java 2.02 Microsoft -- naturalmente, NON farlo su di un browser
che usi davvero in rete, altrimenti il primo hacker spiritoso che
si "autofirma" un'applet ti puo` annientare la macchina, e per la
stessa ragione non aspettarti certo che le applet cosi` "firmate"
siano accettate da nessun browser "vero".  Il problema non e`
tecnologico, ma sociologico: la fiducia deve avere una base --
"fidati di me perche` ti assicuro io stesso che sono un tipo
fidato" (e che altro potresti fare "autocertificandoti"...?) non
e` molto convincente... invece di quelli certificati da VeriSign
so di potermi fidare di piu`, perche` una parte di quei $400 li
spendono per verificare a un qualche livello che la persona o
ditta sia chi dice di essere.
Nulla impedisce, ne` a te ne` a nessun altro, di mettere su una
organizzazione senza scopo di lucro -- ma come farai/farete a
realizzare un minimo di verifica, senza far pagare i verificati, in
modo da convincere utenti di tutto il mondo che i certificati da
voi emessi sono "solidi"?  Forse si potrebbe fare a livello locale,
ci si vede di persona, ci si conosce, si fanno fotocopie di vari
documenti, eccetera.  Ma sarebbe comunque un gigantesco
investimento di tempo "a titolo gratuito" per chi organizzasse
l'intera faccenda -- un po' come tutto il software gratuito che si
vede in rete, con la differenza che scrivere software e` poi
divertente, il lavoro segretariale/amministrativo/organizzativo
forse meno:-).
Alex

certificazione da terzi?? (quella di VeriSign costa $ 400 all'anno!!!!!!)
Anch'io ho visto che con appletviewer tutto funziona bene ma non nel mondo
reale del web. Una soluzione dovrebbe essere quella di far usare il Java
Activator della sun come plug-in del Browser. A proposito e' vero che i
browsers di prossima generazione non supporteranno piu' JAVA, e quindi sarà
d'obbligo l'installlazione del plug-in?

d'obbligo l'installlazione del plug-in?
Internet Explorer 5 (chiaramente il browser della prossima
generazione dal punto di vista Microsoft) e` gia` disponibile
in beta, e Java lo supporta benissimo (il Java Microsoft,
quindi col comodo J/Direct _invece_ dello standard JNI --
RMI, anche se non sembra, c'e`, e` solo non supportato
dalla Microsoft e va istallato separatamente, ma Microsoft,
sia pure come "unsupported", fornire lo fornisce).
Alex