Newsgroup: it.comp.java
Titolo: Ricapitolando... jdk&browsers

Ciao, 
nei prossimi 10 giorni dovro' realizzare un applet che tra le altre
cose deve fare un accesso al disco locale per leggere/scrivere delle
chiavi private-pubbliche. Vorrei ricapitolare con voi cio' che e'
disponibile ad oggi come jdk e browsers.
Release di Java - Release dei browsers java enabled
===================================================
La release di Java 1.0 e' ritenuta da piu' programmatori insufficiente.
L'ultima release finale di Java disponibile nella serie successiva 1.1.x e'
 la 1.1.4  In tale release non vi e' ancora traccia della "Java Security 
 Architecture" (evoluzione del Sandbox Model) che permette l'accesso alle  
 risorse locali quali files e/o socket verso altri host differenti da quello
 originario del bytecode.
I browsers supportano correttamente la 1.0 e non la 1.1.x
A partire da Internet Explorer 3.02 o 4 ed in Netscape Navigator 3 o 4
si ritrovano meccanismi proprietari (non compatibili tra loro) per la gestione
dell'estensione del Sandbox Model.
La versione di Java 1.2 (release pubblica beta 2) rilasciata con il nuovo anno
 implementa la "Java Security Architecture" e mette a disposizione dei plug-in
 (Java Activator Early Access 1) per l'esecuzione del bytecode tramite un JRE
 di SUN all'interno dei browsers.
 I JRE (Java Runtime Environment) che gia' supportano la 1.1.x possono essere
 sostituiti in ogni momento con quelli rilasciati dalla Sun (presto supporteranno 
 la 1.2)
 La pagina html con la tag <applet> usa la virtual machine interna al browser.
 La pagina html con la tag <object> richiama il plug-in (JRE) interno di IE.
 La pagina html con la tag <embed> richiama il plug-in (JRE) interno di Netscape.
In cosa consigliate di sviluppare l'applet ?
Andrea
-- 
      __
     //\\__      Andrea Buzzi           E-Mail: 
s...@dsi.unimi.it
    //  \\\\     P.za S. Giuseppe 9             
s...@psycho.usr.dsi.unimi.it
  ---    - \\    20162 Milano (I)               
ab42...@silab.dsi.unimi.it
 // 
//   
http://www.silab.dsi.unimi.it/~ab428692
 
http://149.132.130.35/~sez

 //   
http://www.silab.dsi.unimi.it/~ab428692
 
http://149.132.130.35/~sez
Propongo comunque in JDK 1.1.0, e' meglio, almeno non hai i vari Security error e
cosi' via.So per certo che Communicator 4 ha il JIT 1.1.2 della Symantec, che e'
praticamente 100% Pure Java.
Sebbene vi siano dei rischi, potresti sempre lascare un mini-server (java, magari)
sull'host dei file e istruirlo in remoto con le Applet, tramite socket...
Ciao, root!
--
Alexis Paul Bertolini
- PhD student in Computer Science at Milan University, Italy
- Managing director of Warehouse Creations
- Developer of Java applications, Web services, Network Databases
- Teacher of English as a foreign language

 Andrea
Come dice Gildor, i consigli sono sempre doni pericolosi, anche se scambiati tra saggi,
e tutte le strade possono terminare in un burrone.. :) tuttavia, posso dirti cio' che farei io.
Per prima cosa, verificherei se esistono possibilita' alternative all'uso del disco locale,
per esempio un db di chiavi su server. Posto che non sia possibile, la situazione e' purtroppo
quella che hai definito: non c'e' un modo univoco, allo stato per fare IO su disco.
Se la cosa deve funzionare ora e subito, io userei le netscape.capabilities API.
Funzionano, anche se un po' macchinosamente, e una volta certificata la tua applet puo'
richiedere all'utente i diritti che le servono... ovviamente su NS4.
Se la cosa deve andare un po' piu' in la', cercherei di progettare il tutto in modo da
rimanere compatibile con java.security, che alla lunga potrebbe risultare disponibile
ovunque.. microsoft permettendo, naturalmente.
Situazione deprimente, comunque.
Saluti,
    CS
--
Cristiano Sadun - Software Engineering and Consulting
***********Remove NOSPAM from address to reply***********
*********************************************************
"God is Real - unless declared Integer"