Newsgroup: it.comp.os.dibattiti
Titolo: Pc magazine e java

Salve a tutti, ho quasi finito di leggere lo speciale di 45 pagine su
Java scritto su pc magazine, e una delle loro conclusioni dice più o
meno così, La JVM di Microsoft è la migliore perchè è quella che da
meno problemi ed è la + performante
Qualche commento?
Ps effettivamente io con netscape 4 sotto w95 ogni tanto ho qualche
problema,
PPS, sto studiando linux ma dove è netcaster

problema,
hoscritto delle applet che usano dei thread temporizzati per agire ogni
tot di tempo - fisso, tipo 0.2 secondi, ecc. Con n3 e n4, nessun problema.
Con ie3.x, agiscono quando gli pare. Dovrebbero aggiornare il video in
maniera lenta... e invece lo fanno alla velocità della luce o si bloccano
proprio. Ho esaminato il codice con un mio amico (la base delle applets è
la stessa) laureando in ing.informatica, oltre che con i colleghi - nessuno
ha trovato scorrettezze.
Spero che con ie4 le cose siano cambiate, ma non sono molto convinto.:>
 Lucio Pitocco                                           _______    _______
                                                          ______\  /______
 EMail         : l u p i @ m a i l . i t e l c a d . i t   _____\\//_____
 EfNet,UnderNet: Hayabusa                                       \\//
                                                                 \/

 meno problemi ed è la + performante
non so dirti nulla sul fatto che sia la piu' performante, ma comunque
mi sembra realistico, pero' java *DEVE* essere portatile su diverse
piattaforme.. il java MS non lo e'!!
ciao
Luca
-- 
___________________________________________________
Luca Di Taranto              
ditaran...@tin.it
to email me, please, remove .NOSPAM from my address

PPS, sto studiando linux ma dove è netcaster
Ho scritto ed utilizzato per un certo tempo un'applet che
effettua una simulazione numerica in virgola mobile; ecco i
risultati, su IE4 e Netscape Communicator 4.05:
Stabilità:
nessun problema su entrambi i browser, ma la mia applet non
effettua operazioni critiche.
Velocità:
(per entrambi i browser ho attivato il compilatore Java JIT) il
compilatore di IE4 genera un codice del 60% - 70% più veloce di
quello di Netscape.
Per curiosità, ho poi riscritto l'applet in Javascript, ed anche
qui ho rilevato le stesse differenze di prestazioni a favore
dell'interprete di IE4.
Da precisare che l'interprete Javascript di IE4, al contrario di
quello di Netscape, effettua anche dei controlli sull'uso della
CPU da parte dello script, e manda un warning in runtime nel
caso lo script tardi a rilasciare le risorse, cosa che Netscape
non fa minimamente, nonostante la sua velocità sensibilmente
inferiore.
Ciao, Emanuele.

proprio.
Me la mandi, per curiosità? Io avevo provato, ma con IE4 non ho avuto
problemi.
Bye,
  Dario
Fidonet 2:331/101.25
ICQ# 11871099

PPS, sto studiando linux ma dove Š netcaster
Lo so che magari non fa testo pero' bisognerebbe confrontare anche le JVM di 
altre piattaforme. Ad es. Quella di  OS/2 e' data per molto performante e 
stabile. Inoltre il Netscape di OS2 a parte la forma e l'aspetto, ma nella 
sostanza e' abbastanza differente quello per M$. 
Alessandro
--------------------------------------------------------
Nø6 : " Who are you ? "
Nø2 : " I' am the new number two... "
Nø6 : " Who is number O N E ? "
Nø2: " ... You are number S I X ... "
Nø6 : " I' am Not A Number ...   I' am a Free Man ! "
[The Prisoner]
--------------------------------------------------------

piattaforme.. il java MS non lo e'!!
Credo proprio che tu stia confondendo la VM Java di Microsoft con il
linguaggio Java in se'. Sei certo di sapere di cosa parli?
Al


Come è già stato giustamente detto, una cosa è il linguaggio Java, altra
cosa è una Java Virtual Machine, la quale deve *necessariamente* essere
dipendente dalla piattaforma hardware/OS per la quale è stata scritta,
altrimenti la portabilità del "bytecode" Java non potrebbe proprio
funzionare.
Ma ritengo che Luca conosca questa differenza.
Invece egli solleva un problema più complesso, sul quale vorrei comunque
esprimere la mia opinione.
Ha ragione Luca: Microsoft ha sviluppato alcune API Java solo per
piattaforme Win32.
Se si compila un'applicazione che usa le classi contenute in tali API,
essa gira solo su VM Microsoft (per Windows) e quindi non è più
portabile.
E qui vorrei fare 2 osservazioni:
1. Io concordo con questa politica di Microsoft, perché la cosa
costituisce un grado di *libertà* in più per lo sviluppatore: usare
quelle API non portabili, non è obbligatorio. Se vuoi scrivere
applicazioni portabili, allora non le usi, e nessuno ti obbliga.
Se invece sai a priori che le tue applicazioni gireranno sempre e solo
sotto Win, allora le usi, con giovamento per la tua applicazione.
Senza quelle API invece, avresti una scelta in meno.
2. E' inutile fare troppo i puristi della portabilità delle applicazioni
Java: anche le API del JDK della SUN hanno alcune "classi" (o meglio
alcuni "metodi" di alcune classi) che si comportano in maniera diversa a
seconda delle piattaforme hardware/OS.
Dal punto di vista sintattico il programma usa sempre la medesima classe
ed il medesimo metodo, ma quest'ultimo intraprende azioni o restituisce
valori differenti, a seconda del sistema operativo nel quale gira
l'applicazione, quindi, se vuoi, puoi comunque scrivere applicazioni non
portabili anche con il JDK della SUN.
Peraltro, in generale, direi che la portabilità *totale* di ogni
applicazione su qualsiasi piattaforma hardware/OS è una chimera
irragiungibile, a meno di non voler pagare uno scotto troppo caro in
termini di rinuncia ad interazioni di basso livello e/o di prestazioni.
Un altro elemento di polemica, è stato il fatto che il JDK della
Microsoft permettesse, opzionalmente, di compilare anche eseguibili per
Windows (.exe), invece che soltanto bytecode Java (pseudo)portabile
(.class).
Anche questa scelta, a mio avviso, è *apprezzabilissima*!
Come detto sopra, il programmatore ha un grado di libertà in più: se
vuole può generare sempre bytecode portabile, ma può anche decidere di
generare un eseguibile per Windows, raddoppiando la velocità di
esecuzione della propria applicazione, e potendola distribuire anche su
macchine sprovviste di VM Java.
Tale scelta peraltro, è stata emulata da Symantec con il Suo Visual Cafe
Pro 2.0, il quale del pari permette di generare eseguibili per Windows.
Ciao, Emanuele.

 stabile.
 su PC Professionale, dicono che le applet java su OS/2 non vanno (solo una
minoranza ha funzionato)
---
Ranger, togli .fr dal mio indirizzo per rispondere
http://members.tripod.com/%7Eranger_rg/

...
Così tanto per curiosità mi dici con cosa lo hai sviluppatto? Jdk puro
e semplice, visul J++ o cosa altro, e su quale piattaforma


La cosa che mi stupisce che la sun lasci sviluppare le JVM a chiunque
lo voglia. In effetti se Jvm fossero direttamnte sotto il controllo di
Sun si avrebbero meno problemi di compatibilità. Se continuerà a
fidarsi dei sui licenziatari avrà sempre dei problemi di compatibilità
Mi sembra inoltre necessario far notare una cosa, la maggior parte dei
tool di sviluppo è sotto W95, è quindi naturale che li si abbiano meno
problemi di compatibilità.
Per quanti rigurda la velocià secondo me il il problema sta nelle
implementazione degli interpreti JIT, che con HOT SPOT, la nuova
tecnologia Sun di compilatore dovrebbe miglirare parecchio, il
segreto? semplicemente un meccanismo + efficiente di allocazione della
memoria, cosa che de sempre influisce sulla velocità e sui possibili
errori, (qualcuno conosce la frase il programma XXX ha generato un
errore di protezione nel modulo, leggi zona di memoria)
Sul discorso velocità grafica ho dei seri dubbi, siamo sicuri che un
pentium con una ati sia + veloce di una stazione Sun? ma io non credo.

e semplice, visul J++ o cosa altro, e su quale piattaforma
Symantec Visual Cafè 1.0 (Trial ;-), e Win95.
Ciao, Emanuele.

fas...@comune.re.it
 wrote:
 
 >Sul discorso velocità grafica ho dei seri dubbi, siamo sicuri che un
 >pentium con una ati sia + veloce di una stazione Sun? ma io non credo.
Dipende, c'e` Sun e Sun e non tutte sono fatte per essere usate
come workstation.
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | * The Internet is full. Go away.  -- Joel Furr *

(.class).
Ma quale? Il J++?


 linguaggio Java in se'. Sei certo di sapere di cosa parli?
si! dato che "seguo" java da 4 anni......
scusa, ma se sviluppi applicazioni che utilizzano estensioni MS di
JAVA, su che VM girano? ovviamente solo su quella Microsoft.........
Quindi non puoi dirmi che la VM Microsoft e' uguale alle altre... e'
fatta per supportare "cose" che le altre non supportano...
saluti


 esprimere la mia opinione.
[snip]
ma allora perche' un programmatore dovrebbe sviluppare in JAVA?
le cose che hai detto sono giuste, ma a quel punto mi metto a
sviluppare in C o C++...
Se io programmo in JAVA, voglio che le mie applicazioni possano girare
su diverse piattaforme...
MS sta *SNATURANDO* l'idea di fondo di JAVA!! 
JAVA in quanto tale *DEVE* girare su piu' piattaforme!
MS e' abilissima in questo....ha cercato di snaturare il concetto di
INternet, proponendo il MS Network... fortunatemnet non ci e'
riuscita..
Adesso ci sta provando con JAVA....
Non parliamo poi dei tentaivi fatti nei confronti dell'HTML.... 
Tutto cio' che gira su *piu' piattaforme*, e' un pericolo per MS.
MS ha paura di JAVA, perche' e' un "concetto" che rischia di minare il
suo monopolio... 


minoranza ha funzionato)
Strano, perche' quando mi collego ai siti che contengono applet java mi succede 
proprio il contrario, cioe' c'e' una minoranza di applet che non funzionano o 
non funzionano correttamente. Pero' io ho la jvm 1.0.2...piuttosto vecchia ed 
ora siamo alla 1.1.6. che versione hanno usato su PC professionale?


minoranza ha funzionato)
Strano, perche' quando mi collego ai siti che contengono applet java mi succede 
proprio il contrario, cioe' c'e' una minoranza di applet che non funzionano o 
non funzionano correttamente. Pero' io ho la jvm 1.0.2...piuttosto vecchia ed 
ora siamo alla 1.1.6. 
E che a detta di chi l'ha provata non crea alcun problema in nessun sito. Almeno
sino ad ora



No, non Visual J++, ma il JDK della Microsoft (a linea di comando).
Il J++ ver. 1.0 non mi sembra generasse gli eseguibili per Windows (ma
non se sono sicuro).
Il J++ 6.0 (beta), che ho trovato sul CD-ROM di una rivista un paio di
mesi fa, mi viene da pensare che lo permetta (visto che ormai lo fa
anche Visual Cafe), ma non l'ho ancora testato (né, forse, lo farò mai).
P. S.
Visual Cafè della Symantec è una bomba.
Ciao, Emanuele.

 che versione hanno usato su PC professionale?
dicono di avere upgradato da jvm 1.02 alla 1.1, ma che esegue solo 4
applicazioni su 12. ovviamente il migliore e` IE 4 su win95 o NT (11 su dodici
entrambi). 
comunque su netscape tengo le applet java disabilitate,
cosi` sono sicuro che non creano problemi ;)
-- 


entrambi). 
Gli posso concedere di aver upgradato alla 1.1.4 ma non alla 1.1. e' oltremodo 
obsoleta. E non credo sia piu' possibile scaricarla da nessuna parte anche se e'
sempre supportata (per ragioni di compatibilita') dal Netscape
Comunque almeno adesso capisco quanto i confronti di PC Magazine possano valere.
Cioe' ZERO. Se fatti cosi' in malafede.


 termini di rinuncia ad interazioni di basso livello e/o di prestazioni.
Non e' vero, il fatto che java non ci sia riuscito bene non vuol dire che in
assoluto questo e' impossibile, per due motivi: computazionalmente, a meno di
memoria e potenza del processore, macchine differenti sono equivalenti. Poi
c'e' un esempio: OpenStep ci riesce molto bene, malgrado funzioni sopra i
sistemi operativi e si basi sull'objective C.

> livello e/o di prestazioni.
Di nuovo: impara a leggere! (Ma temo che oramai sia troppo tardi... :-(
Deve essere davvero difficile resistere alla tentazione di esibire le
proprie conoscenze, per misere che esse siano...
Su un muro della mia facoltà (ingegneria) c'è scritto:
"Prima di mettere in moto la lingua, assicurarsi che il cervello sia
acceso".
Ed io, ogni volta che lo leggo, penso tra me e me, sospirando: "...ad
avercelo il cervello!"
Ossequi,
Emanuele Zeppieri.

avercelo il cervello!"
Su, su, puoi sempre cercare qualcuno che te ne presti uno...
Obelix

 Su un muro della mia facoltà (ingegneria) c'è scritto:
Ah, ho capito!
Comunque, visto che è necessario mi spiego meglio.
Credo di aver inteso le tue parole in senso lato e pragmatico e non alla
lettera, visto l'argomento della thread. La portatilità assoluta, su ogni
piattaforma per tutto il software non è una strada agevole, lo sappiamo.
Malgrado ciò, è di una certa utilità e non è detto che non ci si possa
riuscire (se l'obiettivo è quello di far funzionare il software su sistemi
operativi e hardware differenti...). Non a caso c'è chi si cimenta in questo
esercizio (non mi riferisco solo alla sun).
Poi, se si limita il campo di azione, ma non di tanto, si possono ottenere
buoni risultati senza essere costretti ad ospitare il software in toto in un
ambiente runtime (come ad esempio con java) e perdere qualcosa in termini di prestazioni.
Dalle tue parole ho avuto l'impressione che tu non sia tanto dell'idea che una
cosa del genere possa in assoluto funzionare. E per questo mi vuoi fucilare?
Fatti una passeggiata!

fucilare? Fatti una passeggiata!
Se devo essere sincero, credo sia solo il suo modo di esprimersi. Anche quando
ha parlato di QNX lo ha fatto con parole che a me (e non solo a me) sono
sembrate di dileggio e se ne è uscito dicendo che qui tutti rigirano le sue
parole a proprio uso e consumo.
 Lucio Pitocco
 EMail         : l u p i @ m a i l . i t e l c a d . i t
 EfNet,UnderNet: Hayabusa

 assicuro che NON tutti gli ing (basandomi su quelli che conosco) sono cosě.
Purtroppo le mie esperienze con gli ingegneri sono negative ;)
(se mi sentisse il mio coinquilino!)
A parte gli scherzi, mi riferivo alla critica che mi ha posto sostenendo che
io stavo cercando di vantarmi della mia misera conoscenza, e poi ha
evidenziato il fatto di essere un ingegnere.
-- 
Fabrizio Di Giuseppe
fabrizio.KILLME.@iride.com
(remove ".KILLME." from the address to send me a message)


Ma ci sei rimasto proprio così male che non ti cago più?! ;-)
Visto che ci tieni così tanto (da andarti a leggere i miei messaggi
*non* indirizzati a te) bastava che me lo facessi sapere, e ti rimettevo
in coda (per gli insulti, è chiaro! Ognuno ha i suoi gusti, anche i
masochisti ;-)
Scherzi a parte, se vuoi discutere, di qualsiasi cosa, non c'è problema.
Come ti ho già detto, gli "insulti" da te penso di averli ricevuti,
prima che restituiti, e penso inoltre che non sia il massimo della
simpatia, dedicare un proprio mesaggio *unicamente* a (s)parlare di
un'altra persona (il sottoscritto ;-) ma non c'è nessun problema: su
questo NG ho visto di molto, ma molto peggio!
Al confronto, tu sei un inappuntabile Lord inglese ;-)
Alla prossima,
Emanuele.

Obelix
Speriamo di non trovare lo stesso che lo ha prestato a te, visto
il risultato! ;-)
Ciao, Emanuele.

 lo sappiamo.
     ^^^^^^^^
Vedo quindi con piacere che anche tu "lo sai".
Io, nel mio messaggio originario, non avevo detto altro che questo (e
in maniera chiara, credo).
Mi fa piacere quindi ricevere un sì illustre conforto (sia pure con
un paio di messaggi di ritardo ;-)
Ciao, Emanuele.

Speriamo di non trovare lo stesso che lo ha prestato a te,
Beh, puoi sempre rimanere senza, come adesso...
Obelix

 Ciao, Emanuele.
Diciamo che la discussione mi spinge ad indagare ulteriormente.
Ciao.
P.S.:
Ci sono un chimico, un ingegnere ed un informatico che viaggiano insieme in
macchina. Ad un tratto la macchina si ferma ed i tre ancora dentro la macchina
iniziano a discutere per cercare di capire il da farsi. Il primo, il chimico,
dice: "Perché non analiziamo la benzina?". Il fisico gli risponde: "Ma no,
Prendi i manuali della vettura!". E l'informatico: "Ma perché non proviamo a
scendere e risalire e poi a riaccendere la macchina?"



...E comunque starei meglio di te ;-)

Ci sono un chimico, un ingegnere ed un informatico
Prego!!! il terzo era un tecnico Microsoft. Appro', la sapete quella
dei tre tecnici IBM e dei tre tecnici MS che vanno in fiera???
Obelix

...E comunque starei meglio di te ;-)
Oh, beh, se ne sei convinto.......
Obelix

Al confronto, tu sei un inappuntabile Lord inglese ;-)
Grazie molte.


 scendere e risalire e poi a riaccendere la macchina?"
beh! deve essere un informatico che ha avuto solo a che fare con
software MS :)))


...

Più leggo i tuoi messaggi e più me ne convinco ;-)

Più leggo i tuoi messaggi e più me ne convinco ;-)
Ovvio: sei un decerebrato... se avessi un cervello tuo, ragioneresti
meglio...
Obelix

 dei tre tecnici IBM e dei tre tecnici MS che vanno in fiera???
No, racconta
