mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.java
Titolo: eseguire un file.ba....(Runtime)

ciao a tutti
vorrei,cliccando un bottone di una swing, poter far copiare dei file
di testo su un floppy.
Ho provato qualche esempio, utilizzando la classe Runtime.exec(), e
finche ,ad esempio,apro notepad va tutto bene...o qualche altro
file.exe
La mia idea era di creare un file.bat con il comando dos:
copy c:\file.txt a:
ma provando ad eseguirlo non mi da' nessuna eccezione...ma rimane in
esecuzione senza che copi niente...
Ho dimenticato qualcosa? oppure sapete consigliarmi un metodo
migliore?
ciao e grazie
____________________________________________________________________________________
email : 
filip...@libero.it

di testo su un floppy.
Se vuoi *per forza* farlo con un file batch (che si chiama ad esempio
copia.bat e sta nella stessa directory del tuo programma java...),
prova;
public class ExecBatch
{
	public static void main(String[] args)throws Exception
	{
		Runtime.getRuntime().exec("start copia.bat");
	}
}
Comunque implementare un file copier in java non è così difficile, ed
*è portabile*...
Good luck,
Mauri.
-- 
La forza di gravità è un falso mito,
è la Terra che succhia!

grazie del consiglio
mi spiegheresti brevemente il metodo che mi hai consigliato?il metodo
del copier...
oppure piu semplicemente l'argomento che dovrei consultare per far
eseguire questo file.bat in java?
grazie mille per la disponibilita


____________________________________________________________________________________
email : 
filip...@libero.it

del copier...
Ecco una classetta tirata giu al volo; puoi testarla direttamente,
oppure usarla *staticamente* da una tua classe facendo:
	String source="pippo.gif";
	String dest="copia di pippo.gif";
	Copy.exec(source,dest);
Funziona correttamente con file ascii o binari, controlla l'esistenza
del file sorgente e impedisce la sovrascrittura del file destinazione;
a te l'onere di ulteriori modifiche ed ottimizzazioni.
import java.io.*;
public class Copy
{
	public static void main(String[] args)
	{
		if(args.length!=2)
		{
			System.out.println
				("Use: java Copy <source> <dest>");
			return;
		}
		exec(args[0],args[1]);
	}
 
	public static void exec(String src,String dst)
	{
		File source=new File(src);
		if(!source.exists())
		{
			System.out.println(src+" not found");
			return;
		}
		File dest=new File(dst);
		if(dest.exists())
		{
			System.out.println
				(dst+" exists - copy aborted");
			return;
		}
		try
		{
			FileInputStream in=new
				FileInputStream(source);
			FileOutputStream out=new
				FileOutputStream(dest);
			int data=-1;
			while((data=in.read())!=-1)
				out.write(data);
			in.close();
			out.close();
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
	}
}
Per quel che riguarda l'esecuzione di file batch, non hai
probabilmente letto attentamente la mia risposta precedente, c'era
tutto quel che serviva, e ruotava intorno all'eseguire con
Runtime.getRuntime().exec() il programma start.exe con il file batch
come argomento, anzichč eseguire direttamente il batch.
HTH,
Mauri.
-- 
La forza di gravitŕ č un falso mito,
č la Terra che succhia!

-- 

Newsgroup: it.comp.java
Titolo: stubs and skels

I'm trying to develop a client server application through J Builder 2. The
problem is when I try to run it I get a class not found exception for the
stub of one of my classes.
I am setting them to be created and am setting my codebase.
Could anyone please help??

Are you starting the RMIRegistry before you run the server application?
CArlo

...

Newsgroup: it.comp.java
Titolo: metodi statici e multithread

ciao a tutti,
scusate se vi secco con queste fisime sul multithread ...è che non vorrei
fare cappellate grosse.
Devo convertire una request di una servlet in un'hashtable!
In passato utilizzavo una classe che aveva un metodo di conversione, per cui
prima istanziavo un oggetto della classe e poi applicavo questo metodo.
Ora vorrei utilizzare un metodo statico di una classe di utility per fare la
stessa cosa...ci sono problemi legati al multithreading?
grazie

puma wrote:

Beh.. innanzitutto deve essere sicronizzata... e inoltre le variabili che 
definisci non devono essere statiche

 wrote in
news:agjfe0$
ov...@intra09.infocamere.it
: 

No, se il tuo metodo statico non si appoccia a membri della classe di 
utilita'.
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

 multithreading? 
Problemi di multithreading non ci sono, a patto che il metodo statico 
chiamato non faccia riferimento a proprie variabili non locali o altre 
variabili statiche, in tal caso è sufficiente che lo faccia in modo 
synchronized. 
Altri problemi di multithreading ci potrebbero essere nel caso in cui la 
hashtable fosse soggetta ad accessi da più thread, es. fosse una variabile 
di istanza del servlet anzichè locale del metodo doGet() (non credo sia il 
caso).

 ha scritto nel messaggio
news:agjlb2$83a$1...@fe1.cs.interbusiness.it...

Ok le variabili definite nel metodo non sono statiche...ma perchè deve
essere sincronizzata?
A quel punto mi conviene utilizzare il meccanismo vecchio per evitare colli
di bottiglia?
ciao

 colli di bottiglia?
Questione di progettazione. La differenza in questo caso č zero.

puma wrote:

Ho messo che deve essere sincronizzato perchè quasi sicuramente avrai delle 
variabili all'interno del metodo... e dipende da come crei/ottieni queste 
variabili...

Newsgroup: it.comp.java
Titolo: Applet e javascript

Salve a tutti,
        avrei la necessita' di aprire, da una applet, una nuova finestra
che non deve avere scrollbars, toolbars, stusbar...insomma deve avere solo
la cornice.
Con javascript cio' e' possibile in maniera molto semplice.
Con java, utilizzando AppletContex, riesco solo ad aprirne una di nuova
utilizzando come target "_NEW" ma senza le caratteristiche sopra esposte.
E' per caso possibile eseguire un javascript esterno dalle applet?
Cosa mi consigliate?
Ringrazio anticipatamente quanti vorranno aiutarmi.

...

Suppongo tu sia in grado di chiamare una qualunque pagina web da
un'applet java. Bene, se sei in grado di specificare un url da qualche
parte nella tua applet hai risolto il tuo problema.
Usa un javascript url secondo la seguente sintassi
javascript:nomeFunzione()
quindi nel corpo della funzione nomeFunzione() che è una funzione
JavaScript che ti preoccuperai di inserire nell'intestazione del
documento HTML in cui hai inserito l'applet (ossia tra i tag HEAD) usi
il metodo open() dell'oggetto window preoccupandoti di specificare
come terzo parametro i valori opportuni per le barre che vuoi/non vuoi
mostrare.
Spero di essere stato chiaro!
Gabriele
http://www.gigliotti.it
Newsgroup: it.comp.java
Titolo: miss translating

Come si traduce in questo caso on a per Object basis?:Then you can invoke
the object's instance methods to make it do something. Instances of the same
class share the same instance method implementations (method implementations
are not duplicated on a per object basis), which reside in the class itself.

 are not duplicated on a per object basis), which reside in the class itself.
Potrai poi invocare i metodi d'istanza dell'oggetto per fare qualcosa. Istanze
della stessa classe [oggetti] condividono l'implementazione dei metodi d'istanza
(cioè le implementazioni dei metodi non vengono duplicate su una base [con una
politica] oggetto per oggetto). [cioè quando si copia un oggetto non si copia di
nuovo la struttura del metodo, che è condivisa da tutti]
per in Inglese vuol dire ... per. Copioni!
Ugo
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Enterprise Java Consulting
@mail: Ugo.L...@Flashnet.it
Home URL: 
http://www.ugolandini.net
Sample Work: 
http://www.sirena.lomb.cgil.it
Work Phone: 02/26254326
Cell Phone: 0347/6310749 - 0347/4783580
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°


Io lo tradurrei semplicemente "per ogni oggetto" (qualora sia chiaro
che con la parola oggetto si intende l'instanza di una classe), quindi
la frase fra parentesi risulterebbe in una cosa del tipo: "le
implementazioni dei metodi non sono duplicate per ogni oggetto".
Un saluto
  Lucio
--
(
  Lucio Benfante
 
http://www.dei.unipd.it/~benfante
                                          )
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

Newsgroup: it.comp.java
Titolo: CLASSPATH per cortesia!!

Ho da poco installato jdk1.2.1 ed ho avuto problemi con la variabile
CLASSPATH perchè non trova le classi.
Io ho settato CLASSPATH=d:\jdk1.2.1\lib
ma io in lib ho solo i files tolls.jar e dt.jar (che scompatatti col winzip
mi creano sottodirectory con le classi).
Come mi devo comportare?
Scompatto i 2 jar?
Come devo settare la variabile CLASSPATH?
Ci sono FAQ in italiano sul JAVA?
Ringrazio
gian...@hotmail.com

Le classi di Java 1.2.1 sono inclusi nel file src.jar che si trova nella
root principale della directory d'installazione di Java, quindi:
SET CLASSPATH=C:\JDK1.2.1\SRC.JAR
Bye!

 CLASSPATH perchè non trova le classi.
Dal JDK 1.2.0 non ci vuole nessuna CLASSPATH per le classi standard.
Togli completamente CLASSPATH=...
Ciao.     Leonardo Boselli   
bos...@uno.it
   and
--   o    TETRACTYS Software 
tetr...@uno.it
 present
    o o   JOB - Java Objects Builder (0.9.4-05/17/99)
   o o o  Try it, it's FREE! <134 KB> <Java 2 needed>
  o o o o 
http://www.uno.it/utenti/tetractys/job.html


????? Non serve a nulla! In src.jar ci sono semplicemente i sorgenti
delle classi Java e puo' anche essere cancellato. In realta' la
variabile CLASSPATH non deve essere impostata, se non in casi
particolari. Al massimo dovresti specificare il file jre/lib/rt.jar
che contiene effettivamente le classi Java standard.

Newsgroup: it.comp.java
Titolo: Switch usando le stringhe???

Ho notato che usando lo switch con i numeri interi, nessun problema.
Purtroppo se al posto di una variabile intera ci metto una variabile
String, il compilatore mi dà il seguente errore:
INCOMPATIBLE TYPES
FOUND: Java.lang.String
REQUIRED: int
In particolare lo stesso errore si riferisce alle seguenti parole:
(parametro), "prima", "seconda", "terza".
Perchè mi chiede di mettere un intero? Lo switch non lavora anche
sulle stringhe?
Il codice che ho generato è il seguente:
public class Switch {
 
	String parametro;
 
	public Switch() {
		parametro = "";
	}
	public void ValutaStringa(String s) {
		parametro = s;
		switch (parametro) {
		case "prima": { System.out.println("Prima opzione");
				break;}
		case "seconda": { System.out.println("Seconda
opzione");
				break;}
		case "terza": { System.out.println("Terza opzione");
				break;}
		}		
	}
	public static void main(String args[]) {
		Switch prova = new Switch();
		prova.ValutaStringa("prima");
	}
}

 ha scritto nel messaggio
news:3c7f9544...@powernews.libero.it...


 |
| Delete WORLD from address    |
+------------------------------+

 sulle stringhe?
No.
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

long).
anche perchè lui testa se 'espressione == casetest' e non sa chiamare
'espressione.equals(casetest)'
--
Kali
"Therefore... There are patterns everywhere in nature"

 wrote:


 else if (contenuto=="join") k = 3;
if (contenuto.equals("leaf") k = 1;
else if (contenuto.equals("join") k = 3;
altimenti non ti funzionerà.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

altimenti non ti funzionerà.
il problema cmq sta anche da un altra parte.... perchè il main non è
stato dichiarato bene.
Dev'essere
public static void main(String[] args)


 public static void main(String[] args)
E la differenza qual'e'?
uL

E la differenza qual'e'?
Ma come, Ugo?
Mancava "static".
O forse mi sono perso qualche passaggio? :-)
-- 
Ciao
	Fabrizio C.

"Fabrizio Camera" <f.came...@Mtiscali.it> ha scritto nel messaggio
news:MPG.16ea0bedf...@powernews.libero.it...

no pensava che la differenza fosse tra 'a' e "args", vero?

 
Io avevo letto il msg iniziale, li' c'era... in effetti dopo manca ;)
Pero c'erano le parentesi quadre vicino al tipo e non al
l'identificativo.
uL

 wrote in message news:3c7f9...@212.7.64.37...


 wrote:
Grazie a tutti quanti!!!!!!
Michele

Newsgroup: it.comp.java
Titolo: Editor..

..mi servirebbe un editor per un'applicazione commerciale quindi con una
licenza d'uso che mi permetta ciò..
Grazie


non mi risulta che x sviluppare un'applicazione commerciale serva un 
editor commerciale... :-) dipenderà da cosa ti serve fare, immagino che 
gli editor abbiano tutti dei limiti e dei vantaggi. Vedi i post 
precedenti, ce n'è una sfilza
ciao

 editor commerciale... :-)
JBuilder o Kylix Open Edition ti obbligano a rilasciare l'appl,icativo 
sotto GPL, per esempio.


ma anche eclipse e netBeans? O anche quello della Sun, che era Forte ed 
ora non mi ricordo +?


si, con netbeans puoi realizzare applicazioni commerciali.
Newsgroup: it.comp.java
Titolo: java per alpha.

Che voi sappiate la sun non supporta piu' l'architettura alpha?
Ho una vecchia macchina alpha e mi dispiacerebbe non poterla utilizzare.

 Ho una vecchia macchina alpha e mi dispiacerebbe non poterla utilizzare.
Non credo che Sun abbia *mai* supportato l'architettura Alpha.
Semmai HP dovrebbe farlo, ma da oltre un anno hanno rimosso l'ultima JVM
disponibile per Linux dal sito e ora sono solo disponibili le
versioni per Tru64 e OpenVMS.
Su Linux puoi usare una JVM open source, come GIJ, Kaffe o SableVM.
Nessuna JVM open source è in grado di fare Swing decentemente, ma AWT è
pressoché completo.
In particolare con SableVM hanno fatto girare anche tomcat4, ecco qua uno
screenshot :)
http://gadek.debian.net/SableVM-Alpha/
ciao
gl :)

 screenshot :)
A me servirebbe tutto l'sdk per architettura alpha.


ok, per architettura alpha su che sistema operativo?
ciao
gl :)

 Linux.
su GNU/Linux-Alpha puoi usare gcj/gij (GCC compiler/jvm per Java) oppure
jikes.
# apt-get install gcj gij fastjar jikes jikes-sablevm
dovrebbe essere sufficiente per installare tutto ciò che serve.
ciao
gl :)

Newsgroup: it.comp.java
Titolo: Costruzione file XML da stringa ed oggetto Document da tornare

Ciao a tutti, ho un piccolo quesito da sottoporvi.
Dovrei scrivere un metodo java che prendento in ingresso una stringa
che contiene al suo interno un file xml con tag vuoti costruisca un
documento XML che devo riempire e poi successivamente devo tornare un
oggetto del tipo:
org.w3c.dom.Document
Le api standard di java 6 mi forniscono già qualcosa di simile?
Penso si possa fare tutto con DOM no?
Soprattutto mi interessa il costruttore per avere un file xml a
partire da una stringa e successivamente il modo per trasformare il
documento (dopo essere stato opportunamente riempito) in oggetto
org.w3c.dom.Document.
qualcuno sa dove posso trovare qualche esempio o mi può consigliare
qualcosa?
Grazie a tutti.
Ciao ciao.


Io ti consiglio di non usare le vie classiche.
Mi spiego meglio ultimamente è uscita una nuova libreria per java che
ti permette di trattare i file xml. L'ho scoperta perchè aveva bisogno
di modificare grossi file XML (circa 20 Mb) e con i classici jdom,
jaxp ecc. mi esplodeva la virtual machine.
Googlando ho trovato questo 
http://vtd-xml.sourceforge.net/
 e funziona
da DIO. Nel sito ci sono anche tutti gli esempi. E' una nuova maniera
di trattare gli xml ti consiglio di darci un occhiata perchè è molto
veloce e occupa poche memoria.
Ciao Andrea
Newsgroup: it.comp.java
Titolo: dubbio su garbage collector

stavo pensando a come java libera la memoria.
se non sbaglio quando un oggetto non e' piu' referenziato da alcun
"puntatore" viene deallocato... correggetemi se sbaglio.
considerando questo codice:
    class Obj {
        public Obj[] child = new Obj[...];
    }
    Obj vect[] = new Obj[...];
costruisco due oggetti:
    vect[0] = new Obj();
    vect[1] = new Obj();
assegno un puntatore (duplico il puntatore di vect[1]):
    vect[0].child[0] = vect[1];
ora se scrivo:
    vect[1] = null;
vect[1] non dovrebbe essere deallocato, perche' e' puntato ancora da
vect[0].child[0].
ma se ora scrivo:
    vact[0] = null;
oltre a deallocare vect[0], viene effettivamente deallocato vect[1]?
ciao
xaero

 oltre a deallocare vect[0], viene effettivamente deallocato vect[1]?
si, ma solo quando viene richiamato il Garbage Collector. Non viene 
deallocata istantaneamente.

 deallocata istantaneamente.
cioe' solo se chiamo esplicitamente gc()?
io lavoro in j2me, e ho potuto constatare che spesso nemmeno gc() faceva il
suo dovere, e non liberava la memoria quando richiesto

 suo dovere, e non liberava la memoria quando richiesto
purtroppo non so come funzioni la Micro Edition, ma posso immaginare che 
funzioni similmente come la Standard Edition.
Il Garbage Collector viene richiamato periodicamente dalla JVM. Se 
liberi volontariamente una grossa quantità di oggetti allora conviene 
forzare il Garbage Collector con System.gc().
Il Garbage Collector però non garantisce la deallocazione di tutti gli 
oggetti non più referenziati, ma, diciamo, che si impegna a fare del suo 
meglio.
Poi controlla bene tutti i riferimenti agli oggetti che credi non siano 
più referenziati. Spesso si creano dei collegamenti indiretti tra 
oggetti che sono bestiali da trovare e che obbligano il garbage 
collector a lasciare l'oggetto in memoria.

 collector a lasciare l'oggetto in memoria.
e' per questo che volevo essere certo della domanda che ho posto nel primo
messaggio.
approfondisco qualche dettaglio:
devo usare una struttura ad albero, con un numero N di foglie per nodo.
ogni foglia memorizza sia il parent che i suoi child:
class NODO {
  NODO parent, child[N];
}
ho provveduto a creare i metodi remove() e removeChild() per essere sicuro
di non fare errori (memory leaks?)... pero' in teoria, eliminando una
foglia, se le referenze child[..] e parent erano le uniche in circolazione,
anche gli oggetti puntati da parent e child[...] dovrebbero venire
deallocati, o no?
ciao e grazie

 deallocati, o no?
qui ci devi andare con i piedi di piombo.
Invalidando un nodo, invalidi sia parent che child[n]. Però:
i child[n] sono referenziati solo dal nodo che hai reso null, mentre 
parent è referenziato anche in uno degli oggetti child[n] del nodo di 
livello a lui superiore (ad esempio un parent.parent).
Il GC in questo caso dealloca solo il nodo e i suo child ma non il parent.
Comunque se non sei sicuro che vengano deallocati correttamente tutti 
gli oggetti, ridefinisci il metodo finalize() che viene richiamato dal 
GC per l'oggeto subito prima della sua deallocazione. In questo modo 
puoi vedere quali oggetti sono eliminati e quando.
Newsgroup: it.comp.java
Titolo: Problemi libreria netbeans 5

Ciao a tutti ragazzi,
mi sto picchiando con un problema che proprio non riesco a risolvere:
uso netbeans 5 e devo usare nel mio progetto delle classi (*.class)
esterne, ho provato a fare "import pippo"  ma mi dice che non riesce a
trovare la libreria; ho provato ad aggiungere al progetto la libreria
facendo tasto destro su "libraries" e ho notato che posso aggiungere o
progetti fatti con netbeans o file jar, allora ho preso i miei .class e
li ho messi in un .jar, ho aggiunto il .jar risultate alle librerie
(sempre tasto destro ecc...) ma ancora non riesco ad usarle :-(.
Mi potete aiutare plz.
Ciao
Vinsanto

 (sempre tasto destro ecc...) ma ancora non riesco ad usarle :-(.
Cosa intendi non "non riesco ad usarle"?
Come hai creato il JAR?
E i .class hanno un loro package di riferimento?
Visto che hai dei .class, perchè non provi a modificare il classpath 
dell'applicazione, aggiungendo la directory in cui si trovano?
Ciao
Marco 

sono riuscito a risolvere:
i class erano nella cartella pippo/pluto/paperino/
non so il motivo ma se includevo tutta la cartella pippo mi trovavo con
il package che si chiamava pluto.paperino.
Ho creato una cartella superiore "minni" che non esisteva prima cosi il
percorso è diventato minni/pippo/pluto/paperino, ho incluso la
cartella minni nelle librerie ed il package è diventato quello
corretto "pippo.pluto.paperino".
Dopo averci picchiato la testa per tutto il pomeriggio è arrivato un
mio amico che in 2 minuti mi ha risolto il problema....QUANTO SONO
IGNORANTE!!!!
Ciao
Vinsanto

Mi ero dimenticato di ringraziarti per l'interessamento.
Gia che ci sono rispondo alle tue domande:
1) non riuscivo ad usarle nel senso che al loro interno queste hanno
metodi che cercavo di usare e quando tentavo di chiamarle queste mi
rispondevano picche.
2) il JAR l'ho creato da linea di comando con "jar cf  nome.jar
./*.class"
3) si hanno il loro package di riferimento ed era per questo, immagino,
che non riuscivo ad usarli.
Purtroppo vengo dal C/C++ e sto cercando di impare il Java, ma ci sono
molti aspetti che mi risultano difficili da comprendere e perdere una
giornata intera su una cavolata come questa mi capita spesso :-((, la
cosa che mi consola è che la prossima volta che mi capiterà una
situazione come questa non ci perderò una giornata (almeno spero) ;-).
Grazie ancora
Ciao
Vinsanto

situazione come questa non ci perderò una giornata (almeno spero) ;-).
La prossima volta avrai un problema nuovo da risolvere che ti farà sempre 
perdere una giornata. :-D
Ciao
Marco
Newsgroup: it.comp.java
Titolo: curiosità su ereditarietà e prestazioni

Ciao a tutti,
avrei la seguente curiosità.
Supponiamo per assurdo di avere una gerarchia di ereditarietà di classi a 
100 livelli di cui l'tulima classe si chiama per es Class100 (che estende 
Class099).
Supponiamo di avere invece un'altra classe Class100bis che estende 
semplicemente java.lang.Object, il cui codice è esattamente la somma delle 
100 classi dell'esempio precedente (quindi fa esattamente le stesse cose di 
Class100)
Mi chiedevo se a livello di prestazioni la classe Class100bis fosse più 
veloce della classe Class100, oppure il compilatore java riesce ad 
ottimizzare l'ereditarietà "spinta".
Grazie,
D. 

Davide R. wrote:

Io avevo fatto dei test di prestazioni sul loading di classi con
ereditarietà diverse e avevo trovato che il tempo richiesto era dipendente
dalla dimensione del bytecode totale. Quindi, e non c'entra il compilatore,
la dimensione delle tue classi rappresenta la strozzatura per il
caricamento, ovviamente però hai un leggero overhead se devi caricare una
intera gerarchia. 
Qualcuno ha altri risultati?
Luca

 Qualcuno ha altri risultati?
Qualche tempo fa avevo letto qualcosa a proposito del "costo" di 
instanceof. Se mi ricordo bene, era proporzionale alla profondita' 
dell'albero delle ereditarieta' della classe che viene testata.
Newsgroup: it.comp.java
Titolo: AIUTO! Applicazione di rete

Ho sviluppato un'applicazione tipo chat in cui ogni partecipante ha un
piccolo server in ascolto e ci si scambia messaggi in modo diretto aprendo
una socket verso il destinatario per ogni messaggio in uscita. I riferimenti
attuali di ogni entità (indirizzo e porta di ascolto del server che ogni
partecipante possiede), poichè non fissi, sono disponibili presso un DB
centralizzato che li memorizza al momento del login di ogni partecipante e a
cui i partecipanti stessi fanno riferimento. Il DB centralizzato risiede su
un host Internet. Ho testato l'applicazione lanciando tutti i partecipanti
sul mio computer collegato ad internet (per poter accedere al DB) e tutto
funziona PERFETTAMENTE, ma quando ho provato a comunicare con partecipanti
che risiedono su altri computer in rete non va più niente, o meglio non
riesco a capire cosa va e cosa non va, poichè i messaggi a volte arrivano,
altre no, a volte subito, a volte dopo due minuti.... MA PERCHE'? Qualcuno
ha idea di quale possa essere il problema? Ribadisco che con tutti i
partecipanti sulla stessa macchina fila tutto liscio, e visto che i
riferimenti sono ottenuti ogni volta dinamicamente perchè non dovrebbe
funzionare coi partecipanti su macchine diverse? Se potete aiutarmi vi sarò
infinitamente grato, visto che dovrei presentare il progetto al più presto e
non so proprio dove mettere le mani... Ciao  a tutti.

Ho sviluppato un'applicazione tipo chat 
Applicazione od Applet?
-- 
Art. 11: L'italia ripudia la guerra come strumento di offesa
alla libertà degli altri popoli e come mezzo di risoluzione 
delle controversie internazionali. 

 ha scritto nel messaggio
news:3e6e5b5b...@news.tiscali.it...


Applicazione.
Prova a postare un po di codice...


 ha scritto nel messaggio
news:3e6e6565...@news.tiscali.it...


 Ho sviluppato un'applicazione tipo chat ...
Ho provato l'applicazione su una LAN... tutto PERFETTO! Quando tra i
partecipanti si inserisce però uno al di fuori della LAN (Internet) i
messaggi non arrivano più, o meglio falliscono le connessioni delle socket
tra quelli dentro e quelli fuori e i messaggi vengono memorizzati (come
previsto dal sistema) sul DB centralizzato come messaggi non evasi. Nessun
firewall ne antivirus. Mah...
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************
Newsgroup: it.comp.java
Titolo: Complicazioni CLASSPATH

Ho scarica J2SDK1.3 e le istruzioni per l'installazione, ho settato la path
ma mi sono bloccato al punto di settare la CLASSPATH, ho guardato sul sito
della sun ma non ci ho capito niente (l'inglese non é il mio forte).
Ci sarebbe un'anima buona che mi potesse spiegare come fare?
 Grazie

In aggiunta alla mail di prima vorrei specificare che nel file autoexec.bat
come CLASSPATH era giá specificato:  CLASSPATH=C:\WINDOWS\SYSTEM\QTjava.zip
Ancora grazie

ma mi sono bloccato al punto di settare la CLASSPATH
<ZAP>
In generale il CLASSPATH non deve essere impostato, se utilizzi delle
librerie (.jar o .zip) aggiuntive per un certo progetto puoi 
modificare il CLASSPATH prima di eseguire il compilatore/interprete
solo per quel progetto usando l'opzione -cp dello stesso.
Esempio (per Windows):
java -cp altrojar.jar;./ Questoprogr
Esegue la classe Questoprogr.class aggiungendo al classpath
il file "altrojar.jar" + tutta la directory corrente (./)
Attenzione: se usi l'opzione -jar per eseguire una classe in un file
.JAR il classpath definito con -cp viene ignorato.
Davide


Dai un'occhiata alla FAQ, 
http://www.sadun.org/javafaq.html
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun

 ha scritto nel messaggio
news:8uckp8$g7m$1...@serv1.albacom.net...


Newsgroup: it.comp.java
Titolo: [GUI] Chi mi sa indicare siti - libri ecc.

Ciao a tutti
Sono molto demoralizzato :-(
Dopo un buon approccio col codice (molto valido) sto incontrando
notevoli difficoltà con le GUI di Java, specialmente nell'approccio alla
progettazione di cose addirittura banali.
Provengo dal famigerato VB che, però, nella gestione e nella costruzione
delle GUI era molto facile da usare.
Qualcuno mi può consigliare siti o libri per chiarimi le idee nelluso delle
GUI ?
Vi prego non i soliti tutorial che mi spiegano come cambiare il testo al
pulsante,
o il colore di uno sfondo (fino a lì  c'ero arrivato da solo) ma qualcosa
che parli
di progettazione delle interfacce partendo da esempi pratici (stand alone,
MDI ecc.)
che spieghi bene i cicli di vita dei forms ecc.
CONFIDO IN VOI !!
Grazie anticipatamente
Alberto

 wrote in message
c75jlk$ggf$1...@lacerta.tiscalinet.it...


Ricerca su google:
Swing, 2nd edition
by Matthew Robinson and Pavel Vorobiev
leggiti tutto il materiale on line (se non trovi niente contattami in
pvt)
Continua con :
http://www.javaalmanac.com/egs/index.html
Come libri, giusto per riscaldamento ricordati che hai:
- italiano 
a)tecniche avanzate di programmazione
b)thinking in java 2 (che in realtà è la traduzione del terzo-inglese)
- inglese (libro-on line)
a)thinking in java 3
Per esempi e per altro materiale siete i benvenuti.(scusate per la
mancanza di link ma molta roba l'ho scaricata e basta)
Manolo

 ha scritto nel messaggio
news:
3100458
.0405031522.4d4eab42@posting.google.com...

Newsgroup: it.comp.java
Titolo: JTable inserimento righe

Salve ragazzi, mi sapreste dire come faccio ad inserire in fase di runtime
nuove righe alla tabella???
Grazie


Io ho fatto cosě
Nel modello usato per i dati della JTable al posto di utilizzare un array 
per le celle ho usato un vector, poi
ho scritto un metodo del modello AddRow(valori da inseire) che aggiunge un 
nuovo elemento al vector. Alla fine di questa opeazione non scordarti di 
richiamare fireTableDataChange() (<--- controlla se č scritto bene)
Ciao
ReDiCuori
-- 
L'informatica č un' arte
---------------------------------------------------------
 
www.pascallike.too.it
 
http://utenti.lycos.it/pascallike
 il sito sulla programmazione pascal
 sorgenti, tutorial ed utility
------------------------------------------------------------
www.treves-srl.com
Libreria Internazionale Treves
Via Toledo 249/250 Napoli
------------------------------------------------------------
www.alphalibri.com
Vendita ingrosso di libri
Via S.Anna dei Lombardi 10 , Napoli
--------------------------------------------------------- 

 ha scritto nel messaggio
news:Aja6d.11184$35.7...@news4.tin.it...


Newsgroup: it.comp.java
Titolo: problema con biscottini :-))

Avrei bisogno di una mano
quello che dovrei fzare č usare form mail per maindare una mail ad un
indirizzo contenuto in un cookies.
Mi spiego meglio: quando il visitatore va in una pagina viene inserito un
cookie con un certo indirizzo email.
Quando il visitatore va sul sito principale, e decide di fare un ordine, per
esempio o richiedere informazioni, il formail prende l'indirizzo contenuto
nel cookie e manda il messaggio a quello.
Potete aiutarmi? Non so piů dove sbattere la testa. Grazie

Avrei bisogno di una mano
quello che dovrei fzare č usare form mail per maindare una mail ad un
indirizzo contenuto in un cookies.
Mi spiego meglio: quando il visitatore va in una pagina viene inserito un
cookie con un certo indirizzo email.
Quando il visitatore va sul sito principale, e decide di fare un ordine, per
esempio o richiedere informazioni, il formail prende l'indirizzo contenuto
nel cookie e manda il messaggio a quello.
ho trovato per dreamweawer una bella extension per gestire i cookies, ma ora
non so come fare in modo che formil mi prelevi l'indirizzo e me lo invvi

Newsgroup: it.comp.java
Titolo: Libreria ftp4j

Ciao A tutti,
sono un po in difficolta con questa libreria (ftp4j), non riesco a
capire come leggere il risultato del comando, vi posto un piccolo
pezzo di codice:
import it.sauronsoftware.ftp4j.*;
import java.io.* ;
import java.net.*;
import java.util.*;
public class Cliente {
 public static void main(String[] args)
   {
      try{
	       FTPClient client = new FTPClient();
           client.connect("ftp.miodominio.lan");
           client.login("Utente1", "1Utente");
		   String dir = client.currentDirectory();
		   System.out.println("Dir attuale: " + dir);
		   System.out.println("Recupero la lista....");
		   FTPFile[] list = client.list();
           	//come scorro la lista?
           client.disconnect(true);
        }catch (Exception ex) {
		  ex.printStackTrace();
	    }
	}
}
Grazie per il votro tempo,
Mirko.

 Mirko.
Il miglior aiuto e' questo: 
http://www.sauronsoftware.it/projects/ftp4j/api/index.html

Io ricordo di avere usato questa libreria e di avere avuto dei
problemi, anche se non ricordo perchè. I trasferimenti fallivano
spesso, forse era un problema della versione di java. Ti consiglio di
verificare. Ciao
Newsgroup: it.comp.java
Titolo: How do I use Character.forDigit (int,radix) for ASCII codes ?

Hi,
    I try to use Character.forDigit but I don't want to
    use HEX (16), OCT (8) , etc ... radix.
    I want to use it in ASCII code format like
 
    Character.forDigit (65,?) will give : A
 
    what Radix should I use ? I tried 1 and 10 but
    it didn't work.
    I want to use public boolean keyDown (Event event,int keyCode)
    do get a character for the keyboard and then convert it to a
    char.
    like this
 
    public boolean keyDown (Event event,int keyCode)
    {
      char c;
      c =  Character.forDigit (keyCode,?);
    }
    Will it work ? Or should I use something else ?
Thanks
P.S. please send your answer by email too.
 
-- 
----------------------------- KRUST--------------------------------
Thomas de Massy (Krusty)
tom...@axess.com
http://www.geocities.com/SoHo/Studios/4407/

Hi Tom,
I don't know how to use forDigit.
But you can get keycode just cast it into char using (char).
You can see the keycode by following program.
--------------- cut here -------------------------
//	ShowKeyCode.java
import	java.awt.*;
public	class	ShowKeyCode extends Frame {
	char	ckey = ' ';
	String	keyCode = String.valueOf(32);
	public ShowKeyCode(){
		super();
		resize(200,200);
	}
	public void start() {
		show();
	}
	public void paint(Graphics g) {
		g.drawString("Inputted key = " + ckey, 20, 50);
		g.drawString("Its code is  = " + keyCode, 20, 80);
		g.drawString("CTRL+Z for quit.", 20, 150);
	}
	public boolean keyDown(Event evt, int key) {
		ckey = (char)key;
		keyCode = String.valueOf(key);
		if (key == 26) {
			System.exit(1);
		}
		repaint();
		return true;
	}
	public static void main(String args[]) {
		ShowKeyCode skc = new ShowKeyCode();
		skc.start();
	}
}
--------------- cut here -------------------------
I hope this can help you.
bye,
Tamo
-- 
======================================================================
=  JA1QKK [Tamotsu Ebina] mailto:
eb...@pluto.dti.ne.jp
               =
=          10X#23451      Packet Radio 
JA1...@JQ1DEZ.11.JNET1.JPN.AS
 =
== hatch #8600000002 ==== URL 
http://www.pluto.dti.ne.jp/~ebina/
 =====

Newsgroup: it.comp.java
Titolo: Attenzione

C'e' qualcuno di voi che lavora in java seriamente?
Se si, in quale settore? Per quali tipo di aziende?
Ma ne vale veramente la pena imparare questo esperimento commerciale
chiamato da tutti: "Java"
Su quali piattaforme si usa prevalentemente?
mcava...@tin.it
Ciao

 Ciao
Ciao.
Ma te lo sai suonare un notturno su un flauto di grondaia?

Su quali piattaforme si usa prevalentemente?
Teoricamente tutte quelle per cui esiste una JVM.
In pratica sovente su WIN95, NT, UNIX
Ciao
Newsgroup: it.comp.java
Titolo: CHIARIMENTI SU CLASSPATH

Potreste darmi dei chiarimenti circa l ' utilizzo di classpath

 Potreste darmi dei chiarimenti circa l ' utilizzo di classpath
Mi accodo, fra l'altro ho posto una richiesta del genere nel Thread:
Aiuto: novizio, cosa significa NoClassDefFoundError in Main?
Qualcuno del NG, mi ha gentilmente risposto, ma io non ho ugualmente risolto
il problema, (e ho riposto la domanda in coda al Thread)
Grazie

Beh, il problema non e' nella classpath, nel senso che non so
se tu conosi VisualAge for Java, ma comunque VAJ non utilizza le
classi del famoso classes.zip o altri fle jar ma utilizza
quelli propri che probabilmente sono "rivisti"  da IBM...
Se non mi sono spiegato dimmelo
grazie


Grazie
La FAQ e' a 
http://space.tin.it/computer/csadun/javafaq.html
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/

 La FAQ e' a 
http://space.tin.it/computer/csadun/javafaq.html
Grazie mille

Ho trovato una risposta sulla guida completa della McGraw Hill
Una variabile ambiente riguarda il sistema run-time di java
Le seguenti proprietà sono disponibili in tutti gli ambienti Java
java.class.path     java.version    os.version
java.class.version  file.separator  path.separator
java.home           line.separator  user.dir
java.vendor         os.arch         user.home
java.vendor.url     
os.name
 
user.name
è possibile ottenere i valori delle variabili ambiente chiamando il
metodo System.getProperty(). Nel nostro caso specifico il programma
seguente visualizza l ' impostazione di classpath:
class ShowClasspath {
public static void main(String args[]) {
System.out.println(System.getProperty("java.class.path"));
}
}
Ciao alla prossima

Newsgroup: it.comp.java
Titolo: da dove ricomincio?

Salve a tutti,
avrei da porvi un quesito molto importante. Ho lavorato l'ultima volta in
Java nel 2001, Visual Age in IBM, poi per una serie di motivi mi sono
dedicato a tutt'altra attività (commercialista, sono laureato in
economia), ma i risultati non sono stati per niente soddisfacenti. Ho
deciso allora di riprendere con la programmazione, tenendo presente che ho
37 anni e famiglia a carico, non posso studiarmi i manuali dall'inizio,
per cui vi chiedo dal punto di vista commerciale quali aspetti della
programmazione Java sono maggiormente richiesti al programmatore? Vale la
pena studiarsi le applet? Consigliatemi, eventualmente, anche titoli di
manuali, ogni consiglio sarà ben accetto.
Grazie 1Kb
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 manuali, ogni consiglio sarà ben accetto.
Il "più obbligatorio" è "The Java Tutorial" direttamente dal sito della Sun:
java.sun.com
Poi (quando hai tolto un po' di ruggine) le varie riviste online:
www.mokabyte.it
www.onjava.com
www.javaworld.com
Tante angurie per la carriera...
-- 
  -- + Setaceous Pig + --
http://megadix.users.mcs2.netarray.com/
http://www.jroller.com/page/megadix/

 Tante angurie per la carriera...
Grazie.

Newsgroup: it.comp.java
Titolo: leggere e creare file

ciao sono nuovo dell'ambiente java. sto tentando di creare una piccola
applicazione tipo Rubrica. in pratica devo salvare la rubrica in un
file che viene letto all'avvio dell'applicazione. chiaramente la prima
volta che lancio l'applicazione il file non esiste e quindi mi da il
messaggio errore gestito da FileNotFoundException.
ho creato i blocchi try e catch.
quello che voglio č che appena mi genera l'eccezione mi si crei in
automatico il file (ad esempio"book.data") cosě che quando vado a
salvarci la rubrica e a ricaricarla non ho errori.
grazie mille,
alessio

 automatico il file (ad esempio"book.data") cosě che quando vado a
La "createNewFile" della classe java.io.File non funzia??
Luca Paganelli.

la createNewFile mi dice che non è definita. ho cercato anche nella
libreria e non esiste.
non ci sto capendo niente...

 non ci sto capendo niente...
esempio grazie 
Inviato da 
www.mynewsgate.net

> la createNewFile mi dice che non è definita. ho cercato anche nella
Mmm....
Scusa la domanda stupida ma....
Hai scritto bene?
Cioè hai scritto un qualcosa del tipo:
File f = new File("nomefile.txt");
f.createNewFile();
??
Luca Paganelli

>> la createNewFile mi dice che non è definita. ho cercato anche nella
createNewFile e' un metodo della classe File disponibile solo dalla 
versione 1.2 del JDK.
- Dario

infatti io uso visualJ++ e questa istruzione non è prevista. adesso
provo ad installare il 
visualstudio.net
 sperando che vada.
con altri editor mi trovo peggio, è triste usare microsoft per
sviluppare java, lo so.
grazie a tutti per adesso

 sviluppare java, lo so.
a sto punto è meglio notepad
Inviato da 
www.mynewsgate.net

Newsgroup: it.comp.java
Titolo: Memoria riservata alle applet

ciao,
è possibile modificare tramite parametri dell'applet (o nel codice 
dell'applet) la memoria riservata dalla JVM del client all'esecuzione 
dell'applet?
grazie 1000
-- 
ShadowMan 

 dell'applet?
No!
Newsgroup: it.comp.java
Titolo: come avere informazioni sull'hardware su cui gira la mia applicazione

Buonasera, qualcuno di voi sa come fare a ottenere informazioni sulla 
macchina su cui stà girando la mia applicazione?
(ad esempio numero di serie del processore, o simili)

 (ad esempio numero di serie del processore, o simili)
Un po di informazioni puoi averle da Everset e CPU-Z 

 (ad esempio numero di serie del processore, o simili)
vuoi evitare che la tua creatura possa girare su altre macchine senza
la tua onorevole autorizzazione ?!?!?!
se si, dovresti aver inventato una cosa veramente fantascentifica
(oppure è soltanto il primo programma che fai)
--------------------------------
Join FSF as an Associate Member!
--------------------------------

Luciano wrote:
 > vuoi evitare che la tua creatura possa girare su altre macchine senza
 > la tua onorevole autorizzazione ?!?!?!
Esatto
 >
 > se si, dovresti aver inventato una cosa veramente fantascentifica
 > (oppure è soltanto il primo programma che fai)
 >
La prima
P.S. si scrive fantascIentifica, s.f.i.g.a.t.o.

 
Sarà pure s.f.i.g.a.t.o. comunque ha ragione he he :|


Sarà pure s.f.i.g.a.t.o. comunque ha ragione he he
E non mi dire che l'idea è controllare numeri di serie e configurazioni 
hardware varie...

...

Scusa ma che senso ha mettere in piedi un'architettura
fantascIentifica se poi il primo s.f.i.g.a.t.o. che passa prende la 
tua classe la decompila e puff... tutto funziona anche su un'altra
macchina ?

 macchina ?
Se l'applicativo č decompilabile, automaticamente si va a far fottere anche 
ogni tipo di controllo sul codice.
Quindi, innanzi tutto, si devono usare compilatori che aumentino la 
complessitą del compilato in modo da rendere impossibile (o molto difficile) 
la decompilazione.
Eclipse ha qualche cosa del genere quando si fanno i jar con fatjar.
Consiglio caldamente di prendere il pacchetto demo della eutron. E' una 
chiave usb. Il software senza chiave usb inserita, non gira :D
Saluti
Luca

Newsgroup: it.comp.java
Titolo: What THEH...

Ma come fino all'altro ieri funzionava!
Invece da un po' di giorni mi si presenta questo messaggio d'errore...
"C:\dev\java.src>javac Bop
error: Class names, 'Bop', are only accepted if annotation processing is 
explici
tly requested
1 error
C:\dev\java.src>"
per questa sorgente...
public class Bop { // just a test
int opAlu(char in)
{ long oper=setOpAlu;if (in=='+') setOpAlu=1;if (in=='-') setOpAlu=2;if 
(in=='/') setOpAlu=4;if (in=='*') setOpAlu=3;
if (in=='^') setOpAlu=5;// copy'n'paste if (in=='+') setOpAlu=1;
if (oper<0) oper=100; //testing
return (int) oper;
} // end opAlu
int exeOp(int a, int b) {
// def oper = 100 or 0
int c=setOpALU;
if (c>0) { case c of
1: c=a+b;
2: c=a-b;
3: c=a*b;
4: c=a/b;  } // endif
return c;
} // end of mathod
public static void main(String[] args) {
int sOpAlu = opAlu('+');
int res=exeOp(1,1);
System.out.println("Result of : " + res);
} // endMAIN
} //endclass
Ringrazio anticipatamente!

Devi usare
   javac Bop.java
non
   javac Bop

-- 
Andrea Francia
http://www.andreafrancia.it/
Newsgroup: it.comp.java
Titolo: I need some help here!

Hello. I am new to Java and I need some help. How can I prompt the user for
some alphabets then assign the alphabets to variables and later change it to
another alphabets or numbers, like for example:
A=11
You just need to give me a simple example and I will do the other job.
However, I hope you will write it with GUI(Windows program) because I will
like to learn to write Windows program too. Please send only your source
codes, and send it to 
kokl...@mail.flashmail.com
. Thanks.
Kok Liang
kokl...@mail.flashmail.com

 wrote in message 37f54...@news2.tm.net.my...

Newsgroup: it.comp.java
Titolo: tracciare il programma

Ciao NG,
ho problemi di velocita' in una applet: tra due eventi noti(es,. il click e 
il paint) passa un sacco di tempo, e mettere System.out.println e 
printStackTrace nei posti conosciuti non basta a farmi capire dove sta il 
collo di bottiglia:
esiste un metodo o un sistema per tracciare passo passo quello che succede?
Per i piu' anzianotti ;-) cito la funzione TRON/TROF dei primi BASIC del 
1980/90
Ah, lo sviluppo e' in ambiente Linux, jdk 1.4 a mano (niente forte o 
jbuilder o frameworks vari).
Grazie!
RIc

L'unica cosa che mi viene in mente è che se guardi il Java Plug-in ti dice
il numero che devi premere per abilitare una sorta di modalità di debug
avanzata.
Se non ricordo male, quando parte il Java Plug in (dal 1.3 in poi se non
ricordo male) ti mostra una serie di tasti per abilitare vari servizi e con
i tasti da 1 a 5 si abilitano le varie modalità di debug.
Con la modalità 5 vedi una miriade di informazioni +/- utili.
Ciao

TelespallaBob wrote:

Ho gia' provato, ma non mi tornano dati utili, infatti li' vedo solo le 
chiamate a classi/metodi di sistema, io invece ho bisogno di tracciare 
soprattutto le chiamate alle mie classi/metodi :(
Grazie, RIc

Newsgroup: it.comp.java
Titolo: bit

Volevo sapere se esiste e nel caso esista quale è la classe Java che mi
permette di vedere un file come una sequenza di bit.
Grazie a tutti coloro che mi risponderanno
Ciao



bit no, byte si'
ciao_O
_______________________________________
http://jame.sourceforge.net
 
[ last release jame4.0f ]
_______________________________________
http://digilander.iol.it/schiele

 bit no, byte si'
Beh se mai te ne servisse una chiedimela ;)
Ciao,
	Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

Beh se mai te ne servisse una chiedimela ;)
ok :)


Newsgroup: it.comp.java
Titolo: LinkedList

Mi risulta comodo usare variabili del tipo LinkedList<String>, vi 
chiedo se in termini di risorse ne impegnano molte.
Thanks
-- 
Questa è una firma automatica di MesNews.
Sito: 
http://www.mesnews.net

 ha scritto nel messaggio 
news:mn.ca2e7d57a...@libero.it...


Thanks
In termini di memoria no, non ne impegna molte. E' una lista
doppiamente concatenata quindi due riferimenti piu' il tipo (in questo
caso String) che ti serve "storare" piu', probabilmente, qualche
variabile istanza privata.
In termini di complessita' di operazioni... bhe dipende da come la
devi usare.
Ad esempio: 
se non devi effettuare inserimenti non conviene
se devi effettuare ricerche frequenti non conviene
ecc ecc
Ciao
Newsgroup: it.comp.java
Titolo: Accesso DB da Win95 e Linux

Sempre per il progetto che sto realizzando per l'esame di Reti (vedi
msg precedente) ho bisogno di gestire la lista di tutti gli utenti
registrati.
La soluzione migliore mi sembrava essere quella di registrate i dati
degli utenti in un db ed accederci direttamente da Java tramite il
package java.sql.
Lo fatto, qui sul computer di casa dove sto sviluppando il progetto,
tramite il bridge JDBC-ODBC ed il gestore ODBC di Win95.
Poi la sorpresa: mi sono telnettato in lab., dove abbiamo Linux
(Debian) e dove deve girare il programma se voglio passare l'esame ;)
e ho scoperto che ODBC non e' supportato.
A questo punto (dopo lo sconforto) due possibilità:
- trovo un db da poter usare (o meglio, mi basta il driver per potervi
accedere da Java) sia sotto Win95 che Linux
- uso le HashTable e in qualche modo le riverso su file (uso la classe
Proprieties?), anche se cosi', ogni volta che modifico anche solo 1
campo di un recordo, devo risalvare tutto la hashtable!!!
Insomma, questa e' stata la prima vera delusione che mi ha dato Java,
alla faccia del "Write once, run everywhere"!
Ancora, cosa mi consigliate di fare?
**********************************************************************
***  Nuovo indirizzo e-mail:  
efa...@dada.it
                      ***
**********************************************************************
Bye...
                        <=-  Enrico  Faccin  -=>
   <-= Students' representative - Computer Science Dept. Verona -=> 
  <=- ICQ:3031668 -  
efa...@dada.it
 - 
fac...@arena.sci.univr.it
 -=>

Bel casino!
TI SCONSIGLIO VIVAMENTE l'uso dell'Hashtable, al limite usa un file ASCII ed
un piccolo driver fatto da te in java per la portabilità sui due sistemi, ma
questa strada è valida solo per gestire la lista dei nomi, non puo' mica
sostituire un DB.
Pino

 alla faccia del "Write once, run everywhere"!
scusa ma qui java non c'entra!! E' colpa di Access (e di Microsoft) perche'
non esiste un driver 100% java o che funzioni su altre piattaforme...
S linux puoi usare mysql come database, e' molto veloce, free ed ha un driver
jdbc 100% java percui lo puoi usare anche da windows 95. Esiste una versione
di mysql per windows ma e' a pagamento.
Comunque e' buona norma mettere sempre uno strato di separazione tra la
logica della tua applicazione e l'accesso al database in modo che sia
possibile cambiare quest'ultimo senza buttare via l'applicazione. Percui
progetta una classe generica per l'accesso al database dalla quale derivi
delle classi che conoscono i dettagli delle singole implementazioni (una per
access e una per mysql) e le scambi a seconda se stai sviluppando a casa o in
uni... Metti codice JDBC solo in queste classi e sei a cavallo.
buon lavoro
massimo
-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/rg_mkgrp.xp
   Create Your Own Free Member Forum