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

Ciao ragazzi, 
Sto provando java su win95 osr2 con la Microsoft (R) VM for Java, 5.0
Release 5.0.0.3167. Ebbene per il debug ho messo un for lunghetto
(circa 400 passaggi) con un System.out.println. Rotto per l'attesa
(con un pentium 100 è infinita) siccome neanche si vedeva e non
funzionava il chiudi ho optato per le maniere forti ctrl+alt+canc,
task manager, killo la MS jvm e .. che succede? mi si chiudono le
finestre di explorer con gli alberi delle directory, si ridisegna la
barra delle applicazioni e se ne va via l'icona dell'altoparlante
della scheda audio, praticamente come quando va in crash l'explorer.
L'integrazione della jvm con explorer mi pare "troppo stretta" o sono
prevenuto io?
A parte tutto java è una carogna in lentezza e se non lo snelliscono
in prestazioni muorirà miseramente. Anche se il jview per win (che
serve a visualizzare sia applet che applicazioni) e più veloce del
classico e ortodosso java <nome-appl>.
Qualche prova condotta sotto linux ha dimostrato una piccolissima
maggiore velocità nel compilare (prova empirica, niente di preciso),
ma la stessa lentezza nel visualizzare. Linux ha accusato, ahimé, il
ritardo nello sviluppo del jdk 1.2 e un bel colpo per le malandrinate
di netscape con le applet. Meno male che non c'è la stessa ricchezza
di tools per lo sviluppo sotto win, perchè questi ultimi sono bacati,
lenti o lentissimi (vedi i giocattili dell'ibm) e di utilizzo non
immediato non aiutando poi tanto (infatti non li uso, sono una perdita
di empo). Infine c'è da dire che il mondo-linux secondo me non ama
tanto java, (a ragione?), forse perchè è visto come una
semplificazione dell'amato c++, forse perchè è ancora una tecnologia
legata molto alla sun.
Mi aggiornate sulla situazione degli altri os?
Damiano scrisse: Java runtime  e Java toolkit aggiornati all'ultima
versione (i più veloci su architettura Intel): qual'è questa ultima
versione? Chi l'ha detto che è la più veloce? ;-))
Amighisti e Machintoshisti ? Su BeOs che c'è? 
Voi che siete attivi nel mondo della produzione, che mi dite sulla
diffusione di java? Ho l'impressione che "per produrre" lo usino in
pochi, è vero?
P.S. La promessa di java, Write once, run anywhere, non mi sembra sia
stata ancora mantenuta, secondo voi lo sarà, almeno ad un livello
accettabile?
grazie per l'attenzione
--
     Good luck!              
un...@softhome.net
     ADaM        
http://members.xoom.com/unno/
If debugging is the process of removing bugs,
then programming must be the process of putting them in.
(Dykstra)

ritardo nello sviluppo del jdk 1.2 e un bel colpo per le malandrinate
C'e` molto altro oltre al jdk.
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | "You're one of those condescending Unix computer users!"
      | "Here's a nickel, kid. Get yourself a better computer"  -- Dilbert

C'e` molto altro oltre al jdk.
kaffe? guavac? Oppure?


 almeno ad un livello accettabile?
Magari questa promessa la mantiene, ma a costi inaccettabili in
termini di mancanza di prestazioni e di flessibilità.
Molto meglio scrivere codice sorgente C/C++ (con un occhio alla
portabilità), e poi ricompilarlo sulle varie piattaforme, sia
pure con i necessari adattamenti.
Opinione personale.
Ciao, Emanuele.

sviluppo (nonostante le mie condizioni di semiindigenza).
Non penso che ci siano tanti come te (non tanto riguardo alle
condizioni economiche ;-) ...)



ICQ #34602650

né conosco altri impieghi rimarchevoli di Java, qui da noi.
Il corriere di trasporti numero 2 in italia tento di rifare tutti i
programmi in Java. Dall'AS400 al PC. Dopo due anni languiva, poi mi
sono licenziato, e non so come e' finita (oltre il direttore dei
sistemi informativi silurato).
Ma li era una questione di mazzette, non di Java (che per altro era in
quel momento storico la soluzione sbagliata al problema).
Mi dicono pero' che in banca la cosa funzioni.
-------------------------------------------------------
http://members.it.tripod.de/papero/index.html

 quel momento storico la soluzione sbagliata al problema).
Oggi (14/7/1999) un sistema informativo basato su java è una realtà
estremamente competitiva, a differenza di un paio di anni fa quando era
una promettente speranza. Si potrà discutere sulle mosse politiche di
alcune aziende come la Oracle, ma il risultato è questo.


A questo punto sarebbe utile avere direttamente un HW progettato ad 
hoc per Java.
Attendevamo con ansia ma non si è visto molto.
Alla fine fore le aspettative su Java sono andate oltre le realtà.
Fissiamo alcuni punti.
1. Java come linguaggio per Internet
Pregi decantati: HW indipendenza, gira su tutte le macchine ecc.. 
ecc.., ma 
Qualsiasi linguaggio interpretato fa lo stesso (e nella maggior parte 
dei casi Java è stato soppiantanto dai Javascript), lo fa anche più 
efficientemente, non deve far partitre JVM e JIT copiler.
XML sembra fare tutto quello che serve senza la pesantezza di java. 
Purtroppo al momento pere essere supportato a dovere solo da MS,. la 
quale si permette pure il lusso di beffarci affermando "Noi 
supportiamo XML perchè è uno standard riconosciuto, mentre Java non è 
uno standard, ma un prodotto di una singola azienda" (!).
2. Java come linguaggio HW indipendente, S.O. indipendente ecc..
Non ci sarebbe reale vantaggio a usare Java al posto del C++, infatti 
ciò che finora ha provocato problemi di porting è stato il fatto che 
per i diversi S.O. esistono librerie di classe diverse.
Esistono però esempi di librerie di classe disponibile con successo su
due o più piattaforme (vedi VisualAge o ObjectWindows).
Il punto è che un compilatore pensato per un dato S.O. se è specifico 
offre anche dei vantaggi, nel senso che supporta caratteristiche 
uniche di quel S.O.
Questa opportunità si perde tanto in C++ tanto in Java se si decide di
sviluppare una libreria di classi in grado di girare su più macchine.
Scrivere un compilatore costa fatica? E scrivere la JVM e tutto quanto
ci ruota intorno?
C++ è un linguaggio già presente su tutte le piattaforme, perfino sui 
sitemi embedded, sono disponibili sorgenti di compilatori free, 
insomma, dato un nuovo HW, forse realizzare un compilatore in C++ è 
più semplice che fare la JVM.
Morale.
Se devo fare un linguaggio che funzioni su tutte le macchine non 
esiste un reale vantaggio di java ripetto a una linguaggio 
interpretato, l'idea che avendo la JVM compilo e trae in inganno 
perchè si pensa a qualcosa che gira veloce, invece è una farsa, senza 
considerare che se io mettessi online dei sorgenti in C e poi 
inventassi un sistema per cui possono essere scaricati e compilati al 
volo sulla macchina locale probabilmente sarebbe un sistema più veloce
di una JVM.
Naturalmente uno potrebbe pensare che con java il sorgenet è protetto,
ma questo è falso, per i linguaggi interpretati sono stati inventati 
già mille modi per proteggere i sorgenti da occhi indiscreti.
Se devo sviluppare un'applicazione specifica per un S.O. java non è il
massimo.
Se devo sviluppare un'applicazione generica comunque facendo il lavoro
che è stato fatto per Java si sarebbe potuta produrre una libreria di 
classi per C++ disponibile su ogni piattaforma.
Infine i sitemi operativi diffusi sono 3 o 4 non 10 mila, quindi anche
l'idea stessa di JVM non e' di impatto cosi' grande come potrebbe 
apparire.
Morale, Java mi sembra la classica bufala sulla quale sono riusciti a 
convincere il mondo intero che fosse la soluzione di tutti i problemi.
C'è, è qualcosa che si aggiunge al panorama esistente, ma non era 
indispensabile.
Intendiamoci, io scrivo programmi anche in Java, però sapete qual'è 
l'uso più comodo che ho trovato del linguaggio?
Usarlo come linguaggio di script al posto dei vari perl, rexx, batch 
ecc.. ecc..
Già.
Con poche righe di codice si mette giù uno script che esegue quasi 
ovunque, completo di interfaccia grafica.
Intendiamoci, avrei potuto fare lo stesso con una qualsiasi script 
language tipo VisRexxPro o con un Visual basic qualsiasi.
Il vantaggio è che Java c'e' oramai in NS e IE e quindi quasi ovunque.
Però non esisteva un motivo reale per creare java, se avesso dotato i 
browser di un basic standard con sorgenti free e sotto controllo 
dell'organismo competente, non solo sarebbe stato uguale, ma 
addirittura sarebbe stato molto più facile per i produttori di browser
includerlo nei propri sistemi! Non avremmo il duopolio IE/NS, (sotto 
alcuni S.O. esiste solo NS)
** TO REPLY VIA EMAIL USE ADDRESSES LISTED BELOW
** PER RISPONDERE VIA EMAIL USARE GLI INDIRIZZI SOTTOSTANTI
Damiano Rullo
Trezzano S/N
Milan, Italy
http://utenti.tripod.it/Damianoux/indice.htm
mailto: 
d...@cheerful.com
mailto: 
dam...@mclink.it

 Non mettete nessuno nel vostro killfile (Pub. Progresso) <
Il Bubuti Bauontico sta per arrivare...

Attendevamo con ansia ma non si è visto molto.
Per gli adetti ai lavori Java ha fatto vedere discrete *cose*.
Ci sono concetti intrensice nel linguaggio decisamente interessanti,
anche se alcune cose le trovo abominevoli. L'enfasi sulla Garbace
Collection la trovo fuori luogo poi.
Il concetto di un linguaggio multipiattaforma e' interessante. Di
nicchia, ma puo' avere un suo spazio. Il C/C++ e' multipiattaforma a
riga di comando, e non a GUI.
Un help multipiattaforma scritto in Java, con tanto di DB-Java, puo'
avere un senso. Un S.O. scritto in Java a senso nella mente (bacata)
del mangement di alcune grosse Major USA.
-------------------------------------------------------
http://members.it.tripod.de/papero/index.html

 indispensabile.
Ormai da anni questa affermazione la sento dire da (più o meno) tutte le
direzioni. Preferisco non perdere l'approccio pragmatico alla questione.
Java non è la soluzione a tutti i problemi e lo posso dimostrare in
pochi secondi, come Java è la miglior soluzione per alcuni problemi e lo
posso dimostrare in altrettanto poco tempo. Un giorno le cose potrebbero
cambiare e prendere una piega diversa, staremo a vedere, sfortunatamente
non ho sufficiente visibilità da poter dire cosa succederà fra qualche
anno. Non è da escludere che Java sarà la chiave di volta. Se non altro
è uno dei punti fermi su cui si basa la strategia anti-microsoft.
Posso dire che l'idea di Java nel complesso non mi dispiace.
-- 
Marco

 Che poi è l'uso normale. Ma quello è JavaScript.
Stai citando JavaScript a sproposito, se avessi una pallida idea di cosa
sia non lo faresti. 


 Fissiamo alcuni punti.
Ma.... non c'era quel progetto della Sun chiamato Jini o qualcosa
del genere?
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 sia non lo faresti.
Javascript è un linguaggio di script. Java no. Va bene?
--
Saluti e Salute a Tutti.
For reply e-mail: mc6491@_
rmvme_mclink.it
Il Bubuti Bauontico sta per arrivare.....

 Javascript è un linguaggio di script. Java no. Va bene?
No. 
JavaScript è un linguaggio script che viene integrato nel html, e viene
interpretato esclusivamente dai browser. 
Spiegami come JavaScript potrebbe essere usato al posto del perl o del
rexx, perchè non ci arrivo.


 Non mettete nessuno nel vostro killfile (Pub. Progresso) <


 Penso che durante le ferie mi scriverò il parser in Bauontico Antico.
Sarebbe meglio ti prendessi un po' di riposo.


 Sarebbe meglio ti prendessi un po' di riposo.
Il riposo è un concetto relativo.
C'è chi in ferie scala il Monte Bianco o attraversa deserti.


 Attendevamo con ansia ma non si è visto molto.
Al Poli di Zurigo hanno creato un chip, JAMA mi pare si chiami ... La
velocita' pero' era penosa :-/ ... Ora che ci penso, mi pareva fosse solo
un prototipo su FPGA ...
"Just my 2 cent" ...
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/

 Collection la trovo fuori luogo poi.
Perche' non ti piace il Garbage Collector ? Lo trovi inutile ?


Perche' non ti piace il Garbage Collector ?
Non mi piace l'enfansi con cui se ne parla. Avere dei distruttori
impliciti puo risolvere il problema.
++++
Certo se vuoi fare un linguaggio strafigo che funziona tutto con
contatori di riferimenti DEVI utilizzare la "raccolta della
spazzatura". Ma e' vero che DEVI?
+++
Se mai faro' il Papero Basic 
a = b
sara' tradotta in qualcosa di simile a:
a <-- copia di b
e non 
a <-- nuovo riferimento a b 
++++
Ci sono cose buone in Java, ma anche cose che ritengo abominevoli. E
si io volessi passare alla funzione Dio dei Paperi per valore? Saranno
ben affari miei se cio' provoca una copia nello stack di un Papero
temporaneo.
Il C++ e' complesso, ma per per certe cose lo trovo ben piu'
ragionevole.
-------------------------------------------------------
http://members.it.tripod.de/papero/index.html

 ragionevole.
Per uno che ha imparato su Oberon, il C++ e' simile ai geroglifici
egiziani. 


egiziani. 
Tenendo conto che ho visto del C++ estremo in cui un oggetto diventava
un altro a run-time. Roba da pieghe delle standard. 
I template poi sono una grande invenzione.
++++
*
Effettivamente sono un genio, ma non dirlo in giro. Qualcuno potrebbe
crederti.
-------------------------------------------------------
http://members.it.tripod.de/papero/index.html

impliciti puo risolvere il problema.
<OT>
Il che mi ricorda che, grazie a Gino (TM), l'omino che viene a fare le
pulizie la sera e stacca le RJ45 per farci entrare l'aspirapolvere, io
posso apprezzare i benefici di entrambi: il mio Garbage Collector *E'*
un distruttore implicito.
</OT>
Leonardo
Microsoft Outlook: cosa vuoi postare postare postare oggi?

linguaggio di programmazione.
Quali altri hai provato?


 crederti.
Non preoccuparti, non lo sapra' nessuno. Ora, pero', indossa questa bella
camicia che si chiude sul retro :-) ....


 </OT>
ROFL !


Smalltalk (?).
Non dimentichiamo che costui ci ha regalato una meraviglia come il
Pascal.
Hint: a volte all'universita` si imparano cose molto intelligenti,
eleganti e assolutamente inutili nel mondo reale.


 egiziani. 
Conosco solo le caratteristiche essenziali di Oberon-2 e l'ho trovato
molto interessante, ma non credo sarebbe competitivo con il C++: la
filosofia di Oberon da quel che ho capito e' quella di avere un
linguaggio minimale per supportare la OOP (praticamente un C
migliorato con un "syntatic-sugar" per definire le classi), e poi fare
tutto il resto "a mano" (ad esempio niente GP, niente overloading,
niente eccezioni, etc.). Inoltre anche lui richiede un GC.
Visti questi limiti, IMHO se Oberon-2 fosse nella posizione in cui e'
il C++ ora (cioe' in pratica lo standard per quanto riguarda i
linguaggi di sviluppo) avrebbe molti piu' detrattori di quanti ne ha
ora il C++ (e lui ne ha veramente tanti ;)
Al contrario il C++ cerca di accontentare un po' tutti (sia gli amanti
della programmazione ad altissimo livello che quelli della
programmazione a basso livello, inoltre senza dimenticarsi della
compatibilita' col passato), e forse e' per questo che col tempo e'
diventato cosi' complesso, difficile da imparare e difficile da usare.
Ciao,
-- 
Diego Dainese
-> Per le repliche elimina dal mio indirizzo le cifre e le `x'.

 sia buono o cattivo.
Hmmm ... Cosa c'e' di cattivo nel GC ? Il Papero non mi ha risposto :) ...


 eleganti e assolutamente inutili nel mondo reale.
Hai detto bene :( ...


Hmmm ... Cosa c'e' di cattivo nel GC ? Il Papero non mi ha risposto :) ...
E` lento.


 E` lento.
Nel senso che rallenta la macchina o nel senso che per fare un "giro
completo" e' lento ?


completo" e' lento ?
Che rallenta l'esecuzione del programma.


 Mi pare che in una lezione nella quale N.Wirth 
Ho poca stima di Wirth. Lessi una sua intervista su Computer
Programming e non mi piacque per niente.
-------------------------------------------------------
http://members.it.tripod.de/papero/index.html

Boh, e allora? Il lavoro di Touring non e' inficiato dal fatto che
Touring???


 Programming e non mi piacque per niente.
Io invece ho meno stima per le
domande di quelli di Computer
Programming ;-)
Ciao
--
Marco Ermini
http://www.markoer.org
Hi! I'm a .signature virus! Copy me into your ~/.signature, please!

 Che rallenta l'esecuzione del programma.
Uh, si, basta mettergli una priorita' bassa.
BTW, non sono un grande esperto in GC, ho letto qualcosa per un'esame con
un professore che era mega-esaltato. Da quel che mi ricordo, il GC e' un
processo che gira con priorita' molto bassa (Stile seti@home :) ...) e non
necessita neanche do molta potenza di calcolo ...


necessita neanche do molta potenza di calcolo ...
Forse nei libri di computer science, quelli del real world non sono
cosi` fantastici...


 cosi` fantastici...
Sara', ma sul (Mitico) Ceres III (NS320x0, una ventina di Mhz e poca RAM)
non si sente ...


Touring???
Alan Turing - Inghilterra. Insieme con Godel uno dei miei matematici
preferiti. Godel poi ha lavorato anche con Minsky (un gradino sotto,
ma sempre un personaggio vicino al genio).
Sicuramente conosci il loro lavoro, i loro assunti, e i loro teoremi.
Forse non sai che sono stati loro a formularli. Turing e' il padre dei
PC, e Godel quello che ne ha fissato matematicamente il limite delle
verita' *scopribili*.
+++
Credi che la struttura "dati + codice = programmi" sia una trovata
dell'inventore del Pascal? Il solito furto degli informatici saccenti.
Come se nessuno conoscesse Turing. Il fatto che parte piu' nota al
grande pubblico del lavoro di Turing sia sopratutto un lavoro teorico
e' un dettaglio.
Per la cronaca, almeno da quel che so io, queste cose non le insegnano
alla universita'. La (pare) ci sia gente che insegna che i linguaggi
odierni siano dei *buoni* oggetti anche dal punti di vista teorico.
-------------------------------------------------------
http://members.it.tripod.de/papero/index.html

Alan Turing - Inghilterra. Insieme con Godel uno dei miei matematici
Appunto, non Touring (che hai ripetuto due volte, cosa che mi ha
preoccupato molto...).


Touring???
Noooooooo, non e' vero!!!!!
Ditemi che non e' vero, non ci credo.
Quest'anno faro' le vacanze al Turing Club!!! ;)))))
_______________________________________________________
   Davide Manzoni -    email: 
dman...@racine.ra.it
The salesman said "This machine requires Windows 95, NT,
or better."   The only thing I could think of was Linux.
_______________________________________________________

Appunto, non Touring
Ho bisogno di vacanze, molte vacanze.
-------------------------------------------------------
http://members.it.tripod.de/papero/index.html

 egiziani.
Non prenderla come una polemica, ma i Romani si addestravano sempre con armi
piu' pesanti di quelle destinate al
combattimento... >^_^<

 combattimento... >^_^<
Uh ... Credo che il vantaggio di imparare a programmare in Oberon e'
quello di poter utilizzare un linguaggio piu' "pulito", nel quale le
basi della programmazione OO sono piu' facili da comprendere.
Al confronto, i Romani dovevano usare una spada a 3 lame ortogonali tra di
loro e un'impugnatura modellata per 8 dita :-) ...


 > cosi` fantastici...
L'importante e' che facciano il loro lavoro in maniera almeno decente >^_^<

 deallocata... e intanto il programma ne avra' allocata di nuova... ^_^'''
Hmmm ... Dipende da come funziona lo swapper. Se usa un'algoritmo LRU la
memoria verra' deallocata dopo il medesimo intervallo di tempo, no ?
Inoltre basta definire un Working Set per il processo ...
Tra l'altro, di cosa si stava parlando ? Si seti@home o di GC ?


 loro e un'impugnatura modellata per 8 dita :-) ...
Intendo dire: se impari PRIMA una cosa "pesante" come il C++ e POI l'Oberon,
sarai facilitato... >^_^<
Eppoi basta che fosse configurata per 5 o piu' dita >^_^<

 sarai facilitato... >^_^<
Uh ... Io invece ho sempre sostenuto il contrario ...


 eleganti e assolutamente inutili nel mondo reale.
Dillo a me che faccio matematica!