il fatto che è portabile vuol dire che non devi riscrivere il codice o ricompilare.
Non è che l'essere portabile significa essere polimorfico e si automodifica a seconda del sistema.
Una volta fatto il motore in java quello è portabile perchè non lo riscriverai e non lo ricompilerai.
Il programma che dopo lancierà il motore java è una questione a parte, sia manualmente lanciare la jvm, o fare un binario particolare per i sistemi più diffusi, se poi uno ha un sistema esotico e non puo utilizzare i comodi binari preparati ad hoc potrà lanciare il software passandolo a mano alla jvm (sia a console, sia con il jar ecc...).
Il tutto senza aver modificato o ricompilato.
Dopo questa dimostrazione sillogistica che non viene intaccata la portabilità di java, resta il fatto che la JVM DEVE essere installata, salvo alcuni exe wapper che la buttano dentro l'exe (ma che li rendono spropositamente grandi) o che facilitano il download (richiede banda larga)
ah, volendo una ditta ha fatto un software per tradurre realmente in binario java, ma supporta una porzione molto limitata della core java.
In questo caso ovviamente la portabilità viene persa si, ma può essere utile per fare programmi con prestazioni maggiori usando un linguaggio molto produttivo come java.
Ultima modifica effettuata da netarrow il 01/05/2007 alle 23:00 |