Newsgroup: it.comp.java
Titolo: AIUTO: ...conflitto con le virtual machine ... AIUTO

Cia a tutti,
Ho un problema grosso quanto un macigno:
Ho creato un'applet che funziona egregiamente con il plugin java della
Sun.
I computer su cui deve essere utilizzata lavorano anche con
un'applicazione (non fatta da me) scritta in Java (e ottimizzata per
lavorare con database oracle). Questa applicazione funziona bene con la
Virtual Machine di Microsoft, ma non parte con quella della Sun. Non
voglio nè posso sistemare quest'ultima applicazione (mi servirebbe
almeno una settimana di studio..)
Ho pensato ad alcune possibili soluzioni ma non sono riuscito ad
arrivare a nessuna di qeste:
- Far partire la mia applet con la Virtual Machine di Microsoft (che
dovrebbe avere java 1.1); dopo aver tolto alcune cose che esistono
dalla versione 1.5 del linguaggio (per es. LinkedList<Object, String>
=> LinkedList) ma, ovviamente  mi mancano un sacco di librerie (in
particolare Swing) e dovrei importare tutte le dipendeze... non so se
è una strada percorribile.
- Fare in modo che l'applet si "scelga" la virtual machine da
utilizzare... per esempio cambiando le impostazioni del registro di
Explorer in cui si specifica se utilizzare la VM di Sun o di MS
(modificabile da Opzioni Internet-> Avanzate) . Questa mi sembra una
soluzione più "fattibile", ma ancora non ho la più pallida idea di
come arrivarci...
Altre info:
i pc che devono utilizzare le applicazioni usano Internet Explorer (lo
so, fa schifo anche a me ma sono tanti e non sono tutti nello stesso
posto, insomma... non può èessere una cosa che può variare...)
la mia applet è stata creata con Eclipse... c'è qualche plugine che
sconosco che potrebbe aiutarmi?
Vi prego, ho urgentissimo bisogno di risolvere questo problema.
Quale delle soluzioni, secondo voi, è concretamente migliore? Ce ne
sono altre? 
Grazie
Ciao a tutti 
Vanni

 almeno una settimana di studio..)
La VM di Microsoft è obsoleta, lo dice la stessa Microsoft.
Penso che la soluzione sia proprio migrare la vecchia applicazione alla
VM Sun, considera che quello che hai scritto con Java 5 difficilmente
sarà portabile in Java 1.1. Credo che, specialmente dal punto di vista
di swing, ci siano davvero TANTI cambiamenti.
Ecco un paio di documenti che possono aiutarti nella migrazione:
http://download.microsoft.com/download/a/7/f/a7f0d96d-c40a-4ce7-863a-139f5af69305/msjvm_itpro.pdf
http://download.microsoft.com/download/7/7/5/775af6a5-c376-4c25-a0b9-dfa7f53b62d6/msjvm_dev.pdf
http://java.sun.com/j2se/1.4.2/docs/guide/deployment/deployment-guide/upgrade-guide/index.html
Sulla detection della VM, ho trovato questo:
http://dn.codegear.com/article/19639
ma non credo proprio che a te interessi sapere a runtime quale VM stai
eseguendo.
Buon lavoro,
-- 
[ Andrea Spadaccini - a.k.a. Lupino - from Catania - ICQ #: 91528290 ]
[ GPG ID: 5D41ABF0 - key on keyservers - Gentoo GNU / Linux - 2.6.18 ]
[ Linux Registered User 313388 - @: a.spadaccini(at)
catania.linux.it
 ]
[          Experience is what comes just after you need it.          ]

 di swing, ci siano davvero TANTI cambiamenti.
Concordo con te sul fatto che la soluzione migliore sia far migrare la
vecchia applicazione per farla funzionare con la VM di Sun, solo che
non ho i sorgenti di questa, e se li avessi, penso proprio che perderei
un bel po di tempo (è un'applet creata con applicativi Oracle... le
classi hanno estenzioni DMX!!!!).
Io pensavo che si potesse, tramite javascript o html, specificare la VM
da utilizzare (Internet Explorer permette già di effettuare
MANUALMENTE questa scelta (su Opzioni Internet->Avanzate nella sezione
virtual machine)... ecco... io vorrei farla da "fuori"...
Ho avviato un thread nel forum della sun... un tizio mi ha risposto e
mi ha detto che è possibile, ma non si ricorda bene, e mi ha rinviato
al forum della GUI...
http://forum.java.sun.com/thread.jspa?threadID=5116677
Grazie per la tua Disponibilità!
Vanni