mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.java
Titolo: All

Giorno.. sto cercando una buona guida On-Line per imparare a programmare in
Java.
Premetto che di tale linguaggio di programmazione so meno di zero.
---
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Black Hole Internet Gateway - Nodo 1 
+39-02-48015620
+                               Nodo 2 
+39-02-48511968
+
+ User email address:   
Nino.A...@p14.f316.n331.z2.fidonet.org
+ User FidoNet address: 2:331/316.14

Premetto che di tale linguaggio di programmazione so meno di zero.
Ti mando il testo di un messaggio da me postato settimane or sono
proprio per chi come te parte da zero.
======================================================
Spero che queste sintetiche indicazioni siano utili per i molti che,
volendo cimentarsi con Java, non sanno da dove iniziare.
Su 
www.javasoft.com
 si trovano tre cose indispensabili e sufficienti
per iniziare:
1) L' ambiente di sviluppo (JDK)
2) La documentazione delle classi
3) Il Tutorial
Vi permetteranno di imparare i fondamentali di Java e di avere una
panoramica esaustiva sul linguaggio.
Su 
www.mcp.com
 trovi molti libri di programmazione in formato
eletronico  (su Java e su altri linguaggi) che possono esserti utili.
Su 
www.gamelan.com
 trovate un repository di applet e applicazioni
(molti sono prodotti commerciali ma non mancano shareware e freeware
con sorgenti a disposizione)
Infine suggerisco le riviste tipo mokabyate (
www.mokabyte.it
)
o 
www.javaworld.com
.
Partendo da questi pochi riferimenti non dovrebbe essere difficile
trovare altri link sulla rete.
Non vi resta che  mettere ore e ore di pratica, passione e
pazienza!!!!
Buon lavoro!
============================================
Efisio Bova
Newsgroup: it.comp.java
Titolo: come proseguo?

Salve
io devo raggiungere questo risultato:
1,40,3,38,5,36,7,34,9,32,11,30,13,28,15,26,17,24,19,22,39,2,37,4,35,6,33,8,3
1,10,29,12,27,14,25,16,23,18,21,20
se partissi da 40 (come size del BitSet, il BitSet mi serve perchč il numero
č dato dal client)ho creato un BitSet l'ho clonato due volte avanzandone uno
di una posizione(per poi cancellare il numero aggiunto alla fine del BitSet
in uno StringBuffer) e ho ottenuto una sequenza dei num dispari e pari di
40.
Adesso... devo aggiungerli in uno StringTokenizer e poi in uno Stack? O c'č
una soluzione molto piů semplice alla quale non ho pensato?
Ringrazio

O c'č una soluzione molto piů semplice alla quale non ho pensato?
Questo dipende da cosa devi farne. Nell'esempio che ti ho mandato
basta un array. Cerca di chiarire lo scopo della sequenza.
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
Newsgroup: it.comp.java
Titolo: Security error con Explorer (ma non con Netscape!)

Salve a tutto il NG,
   ho realizzato un programma in C ed una applet java che comunicano tra
di loro attraverso un collegamento TCP sulla port 2000.
Con Netscape 4.5 (o superiore) tutto funziona bene e i 2 programmi (che
risiedono su macchine diverse) dialogano tra di loro.
Con Explorer 5 invece non funziona niente, in quanto mi viene segnalato
un errore di sicurezza, e per l'esattezza (ricopio dalla java console):
com.ms.security.SecurityExceptionEx[act/Tcp_server.<init>]: cannot
access 2000
	at com/ms/security/permissions/NetIOPermission.check
	at com/ms/security/PolicyEngine.deepCheck
	at com/ms/security/PolicyEngine.checkPermission
	at com/ms/security/StandardSecurityManager.chk
	at com/ms/security/StandardSecurityManager.checkListen
	at java/net/ServerSocket.<init>
	at java/net/ServerSocket.<init>
	at act/Tcp_server.<init>
	at act/Telelab.jbInit
	at act/Telelab.init
	at com/ms/applet/AppletPanel.securedCall0
	at com/ms/applet/AppletPanel.securedCall
	at com/ms/applet/AppletPanel.processSentEvent
	at com/ms/applet/AppletPanel.processSentEvent
	at com/ms/applet/AppletPanel.run
	at java/lang/Thread.run
+++++++++++++++++++++++++++++
In pratica è come se non mi facesse accedere alla port 2000.
Naturalmente ho provato anche a cambiare il numero di port, ma il
risultato non cambia.
Ringrazio chiunque possa darmi un suggerimento per ovviare a questo
inconveniente.
Marco

L'unica cosa che ti posso dire è che un applet puo' comunicare solo con
il Server dalla quale è stata scaricata. Quindi, per come descrivi il
comportamento, dei due Browser, sembrerebbe comportarsi più
correttamente Explorer.
La cosa mi sembra però strana in quanto tutto al più dovrebbe essere il
contrario in quanto con IE puoi personalizzare il livello di sicurezza
anche per ciò che riguarda la VM.
Ciao Fabio.

 Ciao Fabio.
In effetti è sembrato strano anche a me, tanto più che ho provato ad
abbassare tutte le sicurezze di Explorer, ma senza ottenere niente.
Grazie comunque.
Marco

Newsgroup: it.comp.java
Titolo: ereditarietà e super.medoto()

Supponiamo che una classe A venga estesa da una classe B, che a sua
volta viene estesa da una classe C.
Supponiamo anche che nella classe B sia presente il seguente metodo:
protected void metodo1()
 {
//...
  super.medoto2();
//...
 }
Se in C non viene ridefinito metodo1 (che, quindi, viene ereditato
così com'è), quando inserisco nella classe C l'istruzione "metodo1()"
viene eseguito metodo2 della classe A (la classe madre di quella in cui
metodo1 è stato definito), o quello della classe B (la classe madre di
quella in cui metodo1 viene eseguito)?
Grazie
Marco

  }
Riformulo la domanda, sperando di essere più chiaro: quando in un
metodo protected inserisco super.altrometodo, super si riferisce al
super della classe dove viene scritto il metodo, o a quello della
classe dove verrà eseguito (per esempio, una classe figlia)?


La prima. Si riferisce alla classe genitore e non al genitore della
classe istanziata.

 classe istanziata.
Grazie
Newsgroup: it.comp.java
Titolo: Blob





Salve a tutti,


ho un problemino con JDBC. Dovrei caricare nel db 
un oggetto BLOB, praticamente un file binario, ma non riesco a trovare un modo 
per farlo.


Ho visto che l'oggetto java Blob ha un metodo 
getBinaryStream() ma non un setXXX.


Come fare?


Grazie anticipate a chi mi vorrà 
aiutare.


Saluti



Devi usare il metodo setBinaryStream della classe PrepareStatement. La
classe Blob serve solo in lettura.
In pratica eccoti un esempio che carica una immagine in un campo BLOB di un
database
chiamato Prova il cui record è formato da due campi, un indice e un BLOB:
        PreparedStatement pstmt = con.prepareStatement("INSERT INTO Prova
VALUES(?, ?)" );
        File Image = new File( urlFileImmagine);
        InputStream fImage = new FileInputStream(Image );
        pstmt.setString( 1, "Immagine 1");
        pstmt.setBinaryStream( 2, fImage, (int)( fImage.length() ) );
        pstmt.executeUpdate();
Ciao
Greybear

Ciao e grazie! :-)

 ha scritto nel messaggio
news:xUa97.61495$Pb6.3...@news1.tin.it...

Il problema è che mi va in eccezione la executeUpdate() , sembra che i tipi
InputStream e Blob non siano compatibili...

 ha scritto nel messaggio
news:xUa97.61495$Pb6.3...@news1.tin.it...

tra l'altro penso che nella penultima riga sia Image.length() e non
fImege.length()?


Il codice che ti ho mandato l'ho controllato con un DB2 e funziona (a parte
l'errore sul length che è effettivamente un metodo di File e non di
InputStream). Può darsi che con altri DB dia problemi, comunque che io
sappia è l'unico modo per scrivere in un campo BLOB da Java.
Fammi sapere.
Ciao.
Greybear
Newsgroup: it.comp.java
Titolo: Richiamare lo stesso TextField da 2 classi

Ho 2 classi in cui la prima crea un oggetto TextField.
Class primaclasse{
 //Altre cose
 TextField miotesto = new TextField("Prova");
}
Class secondaclasse{
 //Altre cose...
 miotesto.setText("Cambiato da secondaclasse");
}
Ovviamente in fase di compilazione il compilatore mi fa notare l'errore
della secondaclasse, visto che miotesto non č un oggetto correttamente
chiamato. Come posso modificare questo programma in modo da poter accedere
all'oggetto "miotesto" da 2 o piů classi?
Ho provato a estendere in questo modo le classi
Class secondaclasse extends primaclasse{
 //Dichiarazioni...
}
Il compilatore mi dice che č tutto ok, ma in pratica quando richiamo la
funzione per modificare il testo di "miotesto" non succede niente.
Mi scuso ancora per la domanda alquanto semplice, ma non sono riuscito a
trovare in internet la risposta.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

In data Sun, 06 Jun 2004 13:28:38 GMT, Piero Tofy ha scritto:
intanto 'miotesto' è un campo di 'primaclasse', quindi quando non sei in
'primaclasse' lo devi referenziare come "istanza_di_primaclasse.miotesto"
secondo poi è privato (non hai specificato niente quindi lo è di default),
per cui non ci puoi accedere da fuori 'primaclasse'... 
terzo: se estendi 'primaclasse' e poi richiami da 'secondaclasse' un metodo
sul campo 'miotesto' semplicemente, lui applica quel metodo al campo
'miotesto' di 'secondaclasse' e non di 'primaclasse'...
potresti fare un metodo pubblico in 'primaclasse' che modifichi il campo
tipo:
//dentro 'primaclasse'
public void setMiotesto(String s){
	miotesto.setText(s);
}
questo lo puoi richiamare da dovunque vuoi e cambia il campo 'miotesto'
dell'istanza di 'primaclasse' su cui lo richiami...
chiaramente tutto questo suppone che nella parte //altre cose di
'secondaclasse' ci sia anche l'istruzione:
	primaclasse p = new primaclasse();
quindi la chiamata sarà 
	p.setMiotesto("Cambiato da secondaclasse");
--
saludos @lessio
===================================================
"  quando c'era lui i treni partivano in orario
   quando c'era lui ci deportavano in orario 
   quando c'era lui non c'eravamo noi
   che se c'eravamo noi 
           saremmo stati impallinati  " (caparezza)
===================================================

 all'oggetto "miotesto" da 2 o più classi?
dichiara "l'oggetto" mio testo come public in questo modo...
public TexField miotesto=.....
in realtà però sarebbe più corretto inserire un metodo nella prima classe
che va a modificare il testo del TextField..... Ti consiglieri di leggere
qualcosa sui concetti della programmazione orientata a oggetti.
Ciao Mushu.
Newsgroup: it.comp.java
Titolo: Hashcode String, perche' cosi'?

Ciao,
qualcuno mi spiegherebbe perche' l'hashCode() di String č calcolato
cosě, cioč con quel 31 che moltiplica sempre il valore precedente nel
loop?
public int hashCode() {
	 int h = hash;
	 if  (h == 0) {
		int off = offset;
		char val[] = value;
	    int len = count;
	    for (int i = 0; i < len; i++) {
			h = 31*h + val[off++];
		}
		hash = h;
	}
	return h;
}
-- 
Herbie

Nella mia pigrizia faccio due supposizioni sul 31:
1) Potrebbe avere attinenza con il numero di bit (-1 di segno per non andare 
in overflow)
2) Potrebbe essere un fattore moltiplicativo che garantisce di non superare 
la dimensione massima per l'intero designato a definire l'hashcode
Prova a seguire queste due strade ovvero: 1) tenta di vedere quali siano il 
max ed il min ottenibili nel tuo algoritmo e prova per esempo ad usare altri 
numeri tipo 32 o 30 per vedere se per casi questi non diano luogo ad una non 
piena utilizzazione della dinamica o ad uno overflow che nel caso di counter 
ciclico darebbe luogo a stringhe con il medesimo hashcode:)

Newsgroup: it.comp.java
Titolo: Problema in compilazione

Salve a tutti!
Scrivo qui perch� ho un piccolissimo problema che sicuramente voi sapete 
risolvere...
Sono uno studente di Informatica e oggi come esercizio ci hanno detto di 
creare una classe per simulare una partita a Campo Minato. L'esercizio � 
stato iniziato per gran parte con l'aiuto del professore in quanto era 
l'implementazione della nostra prima classe...In laboratorio utilizziamo dei 
PC con linux e la compilazione della classe e la compilazione di due 
esercizi (che stampano la tabella per vedere le mine) funziona 
correttamente.
Il problema sta nel fatto che se volessi continuare l'esercizio a casa non 
mi � possibile, cio� quando ricompilo la classe tutto ok, ma quando compilo 
i due esercizi (che ripeto su Linux vanno) mi restituisce questo errore:
esercizio1.java:12: cannot find symbol
symbol  : class CampoMinato
location: class esercizio1
        CampoMinato camp = new CampoMinato(r, c);
        ^
esercizio1.java:12: cannot find symbol
symbol  : class CampoMinato
location: class esercizio1
        CampoMinato camp = new CampoMinato(r, c);
Io utilizzo a casa Windows 7 e tengo a precisare che gli esercizi sono 
identici in quanto li abbiamo su un server della scuola in modo da accedere 
dall'esterno!
Voi sapete qualcosa? 

 risolvere...
Risolto da solo :-)
Avevo sbagliato a copiare i file...li avevo messi in una sottocartella ma 
per questioni di ClassPath li dovevo mettere nella cartella principale!

Newsgroup: it.comp.java
Titolo: Garbage Collector

Chi mi sa dire come disabilitare il garbage collector?
Grazie
Giovanni

 Chi mi sa dire come disabilitare il garbage collector?
Al prompt dei comandi scrivi:
java -X
Ciao,
  Marco
Newsgroup: it.comp.java
Titolo: ignorante

salve, scusate la mia ignoranza, forse qualcuno puņ aiutarmi : nel sito
77chat mi viene chiesto di installare una java machine in quanto il mio
browser (microsoft internet explorer 6°) ne č sprovvisto, che debbo fare ?
grazie in anticipo.

 
dovresti installare un Java Virtual Machine, che trovi sul sito di Sun
ecco il link:
http://java.sun.com/getjava/index.html
un saluto

Leo wrote:

non dimenticare di scegliere anche in quel sito sopra la lingua in cui 
vuoi installara il Programma (cioé in italiano)

Newsgroup: it.comp.java
Titolo: ResultSet

Ciao a tutti, ho un piccolo problemino!
Devo eseguire una query che ritorna circa 110.000 records, il fatto e'
che dovrei "fecciarli" di 1.000 alla volta; prendere i primi mille, poi
i successivi, poi tornare indietro di 1 o 2 step, e cosi' via.
Ho provato con il stmt.setFetchSize(1000); ma senza alcun risultato.
Stessa prova e' stata fatta sul ResultSet. Ma niente.
Come posso fare?
Grazie in anticipo, Luigi ;-)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie in anticipo, Luigi ;-)
Spiega meglio il problema.....
Ciao
Newsgroup: it.comp.java
Titolo: [OT] - Java game programming

Ciao a tutti,
sto iniziando a trascodificare tutti i miei videogiochi in java e vorrei
farlo per i cellulari.
Mi sono scaricato tutto l'occorrente da 
java.sun.com
 (J2ME 2.1 WT, SUN
Studio 5 ME, il resto gia lo avevo).
Voorei sapere se esiste un sito, oppure un newsgroup che trattano questi
argomenti.
Ciao e grazie a tutti ;-)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:2703c8ed433f460c39c...@mygate.mailgate.org...


 argomenti.
Sul sito della Sun (
java.sun.com
) c'é addiruttura una community con
tutorial, articoli, forum e _link_.
-- 
Byez!
Davide "Design" Muzzarelli
www . dav - muz . net

Newsgroup: it.comp.java
Titolo: RedHat Linux: installazione di JBuilder 4

Qualcuno l'ha fatto senza problemi?
A me si verifica che durante l'installazione della versione Enterprise
non riesce a localizzare la versione foundatione preventivamente
installata.
Lo script per l'installazione di tutto il pacchetto non parte, per cui
ho prima installato la versione foundation (correttamente, anche se
non accetta la chiave); durante l'installazione della versione
enterprise, chiede la directory della foundation, ma qualunque cosa
gli si dica non viene accettata.
Ne sapete qualcosa?
grazie
ciao
tityrus

 Ne sapete qualcosa?
dovrebbe essere disponibile (e se non lo e` lo sara` fra poco)
jbuilder5.
Magari non vale neppure la pena penare cosi` tanto con il 4...  :?
-- 
Ciao,  |     Gott weiss ich will kein Engel sein
Matteo |                     -- Rammstein, Engel

 Magari non vale neppure la pena penare cosi` tanto con il 4...  :?
non tutti si possono permettere un upgrade a 512 MB, in particolare con un
portatile....
grazie e ciao
tityrus

Newsgroup: it.comp.java
Titolo: java e invio fax

Salve a tutti. Vorrei sviluppare un programma che mi permetta di inviare dei 
file (.doc, .tiff) via fax.
Vorrei sapere se esiste un comando AT da inviare al modem che mi permetta di 
passargli i dati da inviare o se esistono altri metodi di invio.
Grazie a tutti! 

se usi windows (ma credo anche linux) il fax te lo vede come stampante 
quindi basta che ti dai un occhiata a javax.print.
Ciao Danilo
Roby ha scritto:


Newsgroup: it.comp.java
Titolo: Voglio imparare, come fare?

Cerco manuale da scaricare o anima pia che mi possa aiutare c'č qualcuno che
sa come fare?
Mi potete trovare al 
shaq...@tin.it

sa come fare?
sa come fare a fare cosa ??
se intendi programmare in java vai alla fonte di java :
-->
http://java.sun.com/docs/books/tutorial/
bye
## Marco Mazza
## Undergraduate Student of Computer Science
## University of Bologna, Italy
## E-Mail(1): 
mir0...@MO.NETtuno.it
## E-Mail(2): 
MarM...@CS.UniBO.it
 
## Home: 
www.cs.unibo.it/~marmazza
Newsgroup: it.comp.java
Titolo: Eclipse e interlinea

Ringraziando per i consigli su "mark occurrences", vado a porvi un'altra
questione.
Ho aperto un progetto java editato con eclipse 3.2, ora che ho
installato la 3.5, riusando il vecchio workspace. 
Per i vecchi file l'interlinea dell'editor e' praticamente doppia. Per i
nuovi file creati e' "normale", cioe' singola.
Sinceramente non ricordo di aver mai modificato opzioni di interlinea, e
anzi non so neanche dove cercarle, se mai ci fossero! 
Ho guardato in preferences java codestyle e mi pare formatter o simile,
ma non mi pare di averle viste.
Come riporto questi file a interlinea singola??
Thx
-- 
Herbie


CHe OS stai usando? Hai usato sempre lo stesso? Perché imho è una
questione di 'encoding'. Eclipse si può dire che lasci invariati i
'vecchi' files a livello di encoding, e applichi un nuovo encoding ai
nuovi files (proprietà progetto, resource)
In alternativa, guarda le impostazioni su Java>Code Style>Formatter,
ci sono regole riguardanti le new lines, ma fosse per me scommetterei
sulle impostazioni di encoding...
Alex

 sulle impostazioni di encoding...
Anche perché nel formatter non mi pare proprio che si possa cambiare
l'interlinea
-- 
Herbie
Newsgroup: it.comp.java
Titolo: AIUTO! swing e altro

Non so perche' se non metto il metodo "paint(Graphics gg)" che non fa 
niente, non si visualizza.
Il problema e' che se la finestra perde il focus quando lo riprende non 
c'e' piu' la linea che ho gia' tracciato.
ditemi per favore come risolvere che sto impazzendo...
import java.awt.*;
import javax.swing.*;
import java.awt.event.FocusEvent;
import java.awt.event.WindowEvent;
public class Drawer extends JFrame
{
   private int x = 0;
   private int y = 0;
   final int width = 500;
   final int height = 500;
   public Drawer() {
     super("Drawing lines");
     x = width / 2;
     y = height / 2;
     setSize(width, height);
   }
   public void moveRight(int dx) {
     Graphics g = this.getGraphics();
     g.drawLine(x, y, x + dx, y);
   }
   public void moveLeft(int dx) {
     moveRight( -dx);
   }
   public void paint(Graphics gg) {
   }
   public static void main(String[] args) {
	  Drawer pencil = new Drawer();
	  pencil.show();
      	  pencil.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE );
	  pencil.moveRight(100);
   }
}

      gg.drawLine(x, y, x + dx, y);


 niente, non si visualizza.
Il metodo paint fa un sacco di cose invece; come dice il nome disegna.
DrawLine utilizza paint per disegnare ma dato che lo hai ridefinito hai perso 
tutta la funzionalità del metodo stesso.
Per fare funzionare il tuo programma hai 2 possibilità
1) togli paint dalla tua classe
2) aggiungi super.paint(gg); al corpo di paint
Se non devi fare operazioni all'interno di paint usa la prima, altrimenti la 
seconda.
Dai magari anche un'occhiata al seguente articolo per chiarificarti come 
funziona il meccanismo di disegno in java
http://java.sun.com/products/jfc/tsc/articles/painting/index.html
Marco
-- 
reply: remove .duh.spam
http://cthulhu.users.mcs2.netarray.com/

 2) aggiungi super.paint(gg); al corpo di paint
Come al solito prima scrivo delle cazzate e poi me ne rendo conto :P
In realtà così andrebbe bene se non venisse mai chiamato repaint(tipo quando 
allarghi la finestra e via dicendo).
Per farlo funzionare definisci
private int dx = 0
e modifica i metodi paint e moveRight cosi
   public void moveRight(int dx) {
       this.dx = dx;
       repaint();
   }
   public void paint(Graphics gg) {
       super.paint(gg);
       gg.drawLine(x, y, x + dx, y);


 
GRANDE!!!!!!!!!
Grazie mille!!!!
Newsgroup: it.comp.java
Titolo: Metodo static e Threads

Ciao,
qualcuno saprebbe dirmi se l'accesso da parte di più threads ad un 
metodo static del tipo:
public static int metodo1(byte[] b) {...}
può creare problemi di sincronizzazione e risultati imprevedibili ;-) a 
quanto ritornato dal metodo ai vari threads?
Grazie,
Edoardo

 può creare problemi di sincronizzazione e risultati imprevedibili ;-) a
i problemi di sincronizzazione li hai se dentro
ad un metodo non fai nulla per evitarli
(il fatto che sia static non importa)
ciao)o
--
Andrea
http://jame.sf.net

 quanto ritornato dal metodo ai vari threads?
Dipende. Se il metodo si riferisce a membri statici di qualche altra 
classe, ad esempio, si'. Se e' rientrante, no.
-- 
Fighting for peace is like fucking for virginity
ObjectZone - 
http://space.tin.it/computer/csadun

Newsgroup: it.comp.java
Titolo: aggiunta metodo ad un Frame

problema: ho un frame che ho cosi' costruito:
     Frame sc = new Scontrino3();
ora, vorrei che man mano che succede un'azione a questo frame vengano
aggiunti nuovi dati e pertanto nella classe Scontrino3 avevo inserito
questo metodo:
   public void aggiungi(double weight, String item, double unitCost) {
   	 add(new Label("Prodotto"));
     add(new Label(item));
.......
il problema e' che quando provo ad usare 
     sc.aggiungi(kg,items[select],unitCosts[select].doubleValue());
il compilatore mi da un'errore perche' sc e' stato dichiarato Frame e
non Scontrino3.
se dichiarassi sc come Scontrino3 perderei pero' la possibilita' di
utilizzarlo come Frame ove quest'ultimo viene richiesto. 
Come posso fare?
-------------------
ara...@lohobbitelatorre.org



Scontrino3 sc = new Scontrino3();
se Scontrino3 estende la classe Frame sei a cavallo
public class Scontrino3 extends Frame
{
....
in questo modo puoi usare Scontrino3 anche come Frame
ciao_O
http://digilander.iol.it/schiele

Newsgroup: it.comp.java
Titolo: plugin eclipse per Server

scusate se posto qui ma mi sembra che l'argomento sia adatto.
Quale è il plugin di eclipse che consente di installare i vari server.
Per intendersi in basso vorrei avere la finestra server con i vari server
installati (Tomcat, Jboss... ecc) e deployare su di essi i vari progetti
per provarli.
Grazie...
CorPie()
-- 
CorPie
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 per provarli.
http://snipurl.com/1c9j3

 
http://snipurl.com/1c9j3


 mi riferirvo al WTP Web Tools Project
...allora devi solo visualizzare la View corretta: Window, Show View,
Servers.
CIAO!
Newsgroup: it.comp.java
Titolo: Errore utilizzando String.replaceAll con espressioni regolari

Utilizzando la seguente istruzione:
System.out.println("@@uno@@@due@tre@@@@@quattro@".replaceAll("@+", "-"));
ho in risposta
-uno-due-tre-quattro-
come aspettato. Utilizzando la seguente:
System.out.println("@@uno@@@due@tre@@@@@quattro@".replaceAll("@+", "\\"));
invece di avere 
\uno\due\tre\quattro\
si ottiente
java.lang.StringIndexOutOfBoundsException: String index out of range: 1
	at java.lang.String.charAt(String.java:444)
	at java.util.regex.Matcher.appendReplacement(Matcher.java:551)
	at java.util.regex.Matcher.replaceAll(Matcher.java:661)
	at java.lang.String.replaceAll(String.java:1663)
corredato da un Fatal Exception sulla VM. (1.4.2)
Qualcuno sa se e' un buco delle librerie o sto sbaglaindo qualcosa?
Grazie mille
Saluti

 ha scritto nel messaggio
news:2bfd7392.04062...@posting.google.com...

Newsgroup: it.comp.java
Titolo: sessioni JSP e servlet

Salve a tutti,
ho un problema che non riesco a risolvere.
Sto sviluppando un'applicazione web-based in ambiente Servlet-JSP con
Tomcat.
Come è possibile verificare se una sessione è scaduta?
Ho provato:
1) a verificare la condizione (session.isNew()==true);
2) a verificare la condizione session==null
3) a leggere un parametro di sessione e ad intercettare l'eccezione
IllegalStateException.
Nulla!
Ogni volta lo stesso errore: java.lang.NullPointerException.
Non so più cosa inventare.
Suggerimenti?
Grazie.
Simplex2
www.mdenittis.it

 Come č possibile verificare se una sessione č scaduta?
HttpServletRequest.getSession(boolean create)
Returns the current HttpSession associated with this request or, if 
there is no current session and create is true, returns a new session.
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

Grazie Giambo,
purtroppo, però, non funziona.
Il problema è che getSession(false) mi restituisce una sessione
valida, sebbene diversa da quella scaduta (e il parametro è FALSE)!
Il mio applicativo funziona a grandi linnee così:
-->Login (servlet) -->Controllo Accessi(servlet) --> pagina Principale
(JSP) --> altre (JSP)
La sessione viene creata dalla servlet che controlla gli accessi
(Controllo Accessi) ed il dialogo browser-tomcat è il seguente:
_______________________
/* il client richiede la maschera di login fornendo un cookie scaduto
*/
CLIENT: nocache Cookie: JESESSIONID=1C806B0D30B543725F62643427D60BD1
/* Il server (servlet Controlla Accessi) se ne strafrega del cookie
della richiesta,
autentica l'utente e restituisce la pagina iniziale dell'applicativo
fornendo un nuovo cookie. */
SERVER: Set-Cookie JSESSIONID=334378EB00FDE2EBEAB418AAB00A2C14
/* a questo punto l'utente si gratta per un po', fa scadere la sessione
e chiede al server una
nuova maschera */
CLIENT: Connection: Keep-Alive Cookie:
JSESSIONID=334378EB00FDE2EBEAB418AAB00A2C14 /* OVVIAMENTE */
Per il server la sessione è scaduta, essendo intercorso il timeout, ma
l'istruzione
request.getSession(false) non restituisce null ma un nuovo oggetto
HttpSession il cui ID è diverso
da quello del cookie inviato dal client. Non posso usare il metodo
isNew() altrimenti il server
ripropone la pagina di login anche a seguito della prima
autenticazione.
A questo punto la soluzione al problema sembra essere quella di far
creare la sessione alla servlet di login e di farla eventualmente
invalidare dalla servlet che controlla gli accessi qualora l'utente non
fosse autorizzato all'uso dell'applicativo.
Infatti funziona!!!
Però è un po' bruttina!!!!
Decisamente.
Io avrei preferito far aprire la sessione solo con utenti autorizzati.
Grazie ancora.
Simplex2
www.mdenittis.it

 valida, sebbene diversa da quella scaduta (e il parametro č FALSE)!
Eh ? Ma che servlet engine usi ?!? getSession(false) non dovrebbe creare 
una sessione, queste sono le specifiche ! Molto probabilmente da 
un'altra parte c'e' un getSession() che la crea ...
Vabbeh, tu schiaffa un qualcosa nella session (Boolean 
isUserAuthorized), cosi' sai se la sessione e' stata creata ex-novo o meno.

Newsgroup: it.comp.java
Titolo: Bug di JRE 1.4 o problema di compatibilità???

Salve a tutti.
Ho installato da pochi giorni il JRE 1.4 e relativo Java PlugIn sul mio
sistema Win98SE con IE6; in generale ho potuto notare un miglioramento
complessivo nel caricamento degli applet e un peggioramento nel caricamento
di applicazioni java (Ho notato che questa distribuzione mangia quasi il
doppio della quantità di memoria necessaria a versioni precedenti del JRE).
Vorrei segnalare a questo ng un bug (forse) relativo ai componenti Swing di
questa distribuzione.
In pratica i menu con selezione mostrano una freccia del pulsante di
selezione di dimensioni eccessive.
Provando ad esempio la demo SwingSet di Sun, selezionando la voce denominata
ComboBox si può notare un sovradimensionamento della casella di selezione
quando si seleziona il Look and Feel di Java e Motif, mentre selezionando il
Look and Feel di Windows oltre alla casella è sovradimensionato anche il
pulsante con la freccia.
Per spiegarmi meglio, avete presente (voi utenti windows - con tutto il
rispetto per gli utenti di altre piattaforme) la finestra windows "Apri
file" ?
Ebbene la casella in questione è quella che indica il tipo di file. Con il
JRE 1.4 la freccetta del pulsante di selezione appare sovradimensionata.
Con il JRE 1.3, 1.3.1, 1.3.1_01, 1.3.1_02 ( Ebbene si, li ho provati tutti )
la dimensione del pulsante era in linea con le dimensioni del sistema di
finestre sottostante.
E questo succede anche con altre applicazioni - tra cui Jumbo3 (un
visualizzatore di strutture molecolari - 
http://www.xml-cml.org/
 ) - e
alcuni applet, il che induce a pensare a un bug del JRE oppure a un
problema di compatibilità.
Non ho tuttavia riscontro se il bug si presenti anche nelle distribuzioni
per altri sistemi operativi.
Credo comunque che il bug sia da ricondurre a un problema di
compatibilità con le precedenti versioni .
Grazie per la vostra attenzione
Fra'.

 ha scritto nel messaggio
news:a5qt95$in7$1...@lacerta.tiscalinet.it...


Newsgroup: it.comp.java
Titolo: array + 40

Salve, spero che questa volta mi rispondiate, ho questo problema:
int[] x
{ 1,40,3,38,5,36,7,34,9,32,11,30,13,28,15,26,17,24,19,22,41,80,43,78,45,76,4
7,74,49,72,51,70,53,68,55,66,57,64,59,62,39,2,37,4,35,6,33,8,31,10,29,12,27,
14,25,16,23,18,21,20,79,42,77,44,75,46,73,48,71,50,69,52,67,54,65,56,63,58,6
1,60};
adesso vorrei sommare ogni singolo int dell'array +40, fino a 1200,ma non so
proprio come fare.
qualcuno può darmi una mano?
Altro problema, se io volessi far muovere una stringa in un canvas da destra
verso sinistra in offscreen cosa dovrebbe andarci nel for? la posizione x?
grazie

 proprio come fare.
Sarò particolarmente duro io, ma la frase mi risulta un po' ostica. Vuoi
sommare 40 a ciascun elemento dell'array?
for (int n = 0; n < x.length; n++)
	x[n] += 40;
Altrimenti sii più chiaro... cosa vuol dire fino a 1200?
Ciao,
	Stefano
Newsgroup: it.comp.java
Titolo: non mi fa aprire piu' alcune immagini java in altra finestra

Ciao a tutti :-)
Ho un pc con xindows xp professional.
Improvvisamente, senza che ricordi di aver fatto nulla
di particolare, non mi fa aprire piu' alcune immagini java in altra
finestra e non permette la visione di alcuni video su internet.
Per esempio non riesco ad aprire in altra finestra le immagini java di
dagospia o i filmati del 
grandefratello.com
 
ma vedo i video su my-tv o immagini java in altra finestra su il
nuovo.it
.
Qualcuno ha qualche consiglio?
Grazie   ^__^
nichi

 Qualcuno ha qualche consiglio?
Probabilmente il grande fratello è deprecated... :-)

Newsgroup: it.comp.java
Titolo: Enterprise Java Bean ???

Ciao a tutti,
sto iniziando ad implementare i primi EJB, ma gia' da subito mi sorgono
i seguenti dubbi,allora cominciamo:
In pratica gli EJB sono oggetti "riutilizzabili" giusto?
Facciamo 1 esempio:
Creo il mio primo ejb(dovo aver creato le varie interfaccie,come da
copione) "PERSONA" con i seguenti attributi id_persona,
nome,cognome,eta'... e logicamente mappo questi campi in un db
relazionale,fin qui tutto ok.
A chi puo' interessare questo oggetto, per usarlo nella sua web-app???
O meglio dovrebbe avere le mie stesse necessita', o meglio l'esigenza di
creare i miei stessi oggetti, utilizzando la mia stessa logica!!!
Qualcosa non mi torna davvero!
Grazie a tutti per l'attenzione...
Carmine
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 In pratica gli EJB sono oggetti "riutilizzabili" giusto?
Questa e' la descrizione di "oggetto", e basta.
Non conosco per niente a fondo l'argomento, ma direi che parti col piede 
sbagliato, a partire dall'idea dello scopo esatto che hanno gli EJB.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */
Newsgroup: it.comp.java
Titolo: Errore che non capisco

Sto cercando di creare una gui per un programma che avevo creato che 
funzionava solo da riga di comando... il codice era perfettamente 
funzionante ma inserendolo in un progetto jbuilder mi da questo errore 
in fase di running:
Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: (class: 
programma/ParserXml, method: endElement signature: 
(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V) Incompatible 
object argument for function call
	at programma.ListaDocumenti.elencaDocumenti(ListaDocumenti.java:48)
Qualcuno mi può delucidare sul tipo di errore riportato?? La riga a cui 
si riferisce l'errore è questa:
ParserXml parser = new ParserXml();

Dimenticavo... il metodo endElement è questo:
  public void endElement(String namespaceURI,
                            String sName, // simple name
                            String qName  // qualified name
                            )
     throws SAXException
     {
         emit("<" + qName + ">");
     }


A me sembra sia corretto.... nel manuale dice che endElement prende 3 
stringhe come argomenti: 
http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/ContentHandler.html#endElement(java.lang.String,%20java.lang.String,%20java.lang.String)
Dov'è l'errore??? :(

Ho risolto passando come parametro -noverify al comilatore

Newsgroup: it.comp.java
Titolo: dov'è l'errore?

il javac mi dice che esempio.java deve essere abstract
------------------------------------------------------
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class esempio extends Applet implements MouseListener
MouseMotionListener {
  private int last_x, last_y;
  public void init() {
    this.addMouseListener(this);
    this.addMouseMotionListener(this);
  }
  public void mousePressed(MouseEvent e) {
    last_x = e.getX();
    last_y = e.getY();
  }
  public void MouseDragged(MouseEvent e) {
    Graphics g = this.getGraphics();
    int x = e.getX();
    int y = e.getY();
    g.drawLine(last_x, last_y, x, y);
    last_x = x;
    last_y = y;
  }
  public void mouseReleased(MouseEvent e) {;}
  public void mouseClicked(MouseEvent e) {;}
  public void mouseEntered(MouseEvent e) {;}
  public void mouseExited(MouseEvent e) {;}
  public void mouseMoved(MouseEvent e) {;}
}
Io ho guardato la doc e ho visto che i metodi di MouseMotionListener sono
astratti (come la classe). Come faccio implementarle?

 astratti (come la classe). Come faccio implementarle?
semplicemente implementando (o semplicemente dichiarondo) tutti (nessuno
escluso) i metodi astratti
Newsgroup: it.comp.java
Titolo: Help Contestuale

Salve a tutti,
Nella realizzazione di un applicazione Java con un interfaccia grafica
+tosto complessa volevo inserire la possibilita' di usare un help
contestuale;
Il tutto dovrebbe funzonare nel seguente modo :
1) uno clicca sul bottone '?'
2) il cursore cambia forma (quella con freccina e punto interrogativo)
3)spostandosi col cursore su un componente e cliccando esce l'help se la
pagina esiste
4)il cursore torna normale
i problemi nascono dal punto 2) in poi :-P
Credo ci siano 3 strade da poter seguire:
A) aggiungo a tutti i componenti un mouseListener
B) ricavo il focus e in qualche modo determino su che componente mi trovo e
quindi visualizzo la pagina giusta!
C) Lascio stare e torno a dormire!
La soluzione A non mi pare granche' buona per i seguenti motivo :
 - Devo modificare una carrellata di codice con il rischio di introdurre
instabilita'
 - I componenti sono davvero tanti!
 - Alcuni componenti appartengono a librerie esterne e probabilmente non
sono ingrado di operarvi (credo!)
La soluzione B mi sembra piu' efficiente, ma non so bene come realizzara, mi
date suggerimenti? Quali sono le problematiche che potrei incontrare?quale
caratterisica potrei usare per identificare univocamente un componente
all'interno della GUI?Avete qualche codice d'esempio?
La soluzione C? dai.....e' ancora presto! ;-P
PS: se avete altre idee fatemi sapere!
--
"...Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno
sprovveduto che non lo sa e la inventa...".
             Albert Einstein

Ciao, hai provato ad utilizzare il metodo della classe Container :
getComponentAt(int x, in y) ?

 wrote in message
news:a3mb8b$5kgs$1...@stargate1.inet.it...
| Ciao, hai provato ad utilizzare il metodo della classe Container :
| getComponentAt(int x, in y) ?
Nel mio caso non credo possa funzionare...la GUI e' ridimensionabile, quindi
non sempre i componenti si trovano nella stessa posizione!
Credi che possa adattare cmq questo metodo alle mie esigenze?
Grazie x la risposta
ciauz
Icaro

Non ho mai provato quel metodo, farò qualche esperimento e poi ti farò
sapere meglio.

 wrote in message
news:a3o5vq$677m$1...@stargate1.inet.it...
| Non ho mai provato quel metodo, farò qualche esperimento e poi ti farò
| sapere meglio.
Grazie 1000 :)
--
Icaro
Newsgroup: it.comp.java
Titolo: PreparedStatement e sequences Oracle

ciao a tutti
è possibile che per leggere da n sequences Oracle diverse devo scrivere n 
query differenti (e relativi metodi)?
Se voglio usare i preparedStatement...c'è un modo meno ripetitivo per fare 
la cosa?!
Ad esempio SELECT ?.NEXTVAL FROM DUAL ... dove ? rappresenta il nome della 
SEQUENCE?
grazie
-- 
ShadowMan 



No, la query non puo' essere parametrizzata in questa maniera. Cio' che
puoi parametrizzare sono i valori, non gli identificatori o le keywords.
Lucio
-- 
Lucio Benfante
Java User Group Padova: 
http://www.jugpadova.it
Brainbench MVP for Java 1: 
http://www.brainbench.com
MyTranscript: 
http://www.brainbench.com/transcript.jsp?pid=167064

 ha scritto nel messaggio
news:cmdk8e$hb...@intra09.infocamere.it...


 voluto e senza scrivere N preparedStatement.
Questa è sicuramente una soluzione valida se il motivo per cui si vuole 
avere un solo preparedstatement è la pigrizia :-)
Se usi sql dinamico dentro pl/sql praticamente è la stessa cosa di 
preparare ogni volta lo statement con una stringa diversa, risparmi solo 
tre o quattro righe di codice.

 solo tre o quattro righe di codice.
Il problema è che mi hanno imposto l'uso esclusivo di prepared statement 
senza PL/SQL, Trigger o altro... :-((
Comunque ho risolto senza duplicare codice...in un file ext. ho le query 
(cut and paste) e nel codice pesco una di queste in maniera parametrica...
-- 
ShadowMan
Newsgroup: it.comp.java
Titolo: java e UML: problema di progettazione

Salve, non so in che NG chiedere ma ho un problema di progettazione. 
Dovrei modellare un caso d'uso in cui un utente si logga al sistema, 
attiva la funzionalità "visualizza informazioni" e sceglie tra 4 
funzionalità che visualizzano 4 tipi di informazioni diverse. Come 
modellereste voi le relazioni tra i 4 'sotto casi' con il caso 
"visualizza informazioni"? Con inclusione o generalizzazione?
Nello specifico, attivando la funzione "visualizza informazioni", non 
viene visualizzata nessuna informazione, ma solo 4 funzioni che 
permettono di visualizzare 4 tipi di informazioni diverse. Quindi mi 
viene da pensare che la funzione "visualizza informazioni" non 
generalizza le altre perchè essa, da se, non visualizza nessuna 
informazione. Penso quindi che "visualizza informazioni" include 4 altre 
funzioni che effettivamente visualizzano informazioni.
C'è un filo sottile che differenzia i due concetti e io non riesco a 
seguirlo. Mi date una mano? Grazie!

 "visualizza informazioni"? Con inclusione o generalizzazione?
Risp:Generalizzazione.
L'INCLUSIONE è una relazione tra uno Use-Case base ed uno incluso.
Quest'ultimo vieno incluso nello use-case base e dipende da lo use case
incluso.
Ad esempio ho fatto uno Use-Case Effettua_Acquisto che <<include>> lo
use-case Verifica_Carrello.
Ogni volta che l'utente effettua un acquisto (lo conferma) viene
eseguito lo use case Verifica_Carrello. Se quest'ultimo va a buon fine
si prosegue altrimenti anchelo use-case Effettua_Acquisto deve fallire


Grazie per la risposta. Anche io sono arrivato a questa conclusione 
leggendo una definizione di inclusione. Praticamente si dovrebbero 
includere quei casi d'uso che si vuole appartengano anche ad altri casi 
d'uso. Non è il mio caso perchè le 4 funzionalità appartengono solo al 
caso d'uso "visualizza informazioni", quindi generalizzazione va bene. 
Grazie!
La relazione di inclusione quindi, potrebbe essere utile per modellare 
l'accesso al sistema tramite login:
Inserisci login <<include>> verifica accesso

Newsgroup: it.comp.java
Titolo: Problema di refresh

Ciao a tutti! Ecco il problema: sto progettando un'applicazione con un
interfaccia che permetta di spostare oggetti grafici sullo schermo. In
particolare ogni oggetto e' un JPanel opportunamente modificato. Tutti gli
oggetti si trovano all'interno di un frame. Quando pongo
mio_oggetto.setVisible(false) l'oggetto non viene nascosto! Solo se metto ad
icona l'applicazione e poi la riapro vedo che effettivamente il mio oggetto
e' diventato invisibile. Quale metodo devo chiamare per utilizzare il
refresh?

Devi usare il revalidate

 Devi usare il revalidate
Newsgroup: it.comp.java
Titolo: Creazione oggetti,come si fa?

Ragazzi ho un problema.Non riesco a capire come funzionano gli oggetti in
java!Ho letto varie documentazioni ma non ci ho capito un gran che!
Qualcuno potrebbe spiegarlo in modo mooolto semplice?
Grazie infinite!

JPeter wrote:

Per prima cosa devi creare una classe. Una classe è composta da un certo 
numero di attributi e di metodi, che definiscono il comportamento e le 
proprietà degli oggetti che verranno istanziati da tale classe.
Ad es:
public class NomeClasse {
 private int attributo;
 private int attributo2;
 // metodo costruttore
 public NomeClasse(int a,int b) {
  attributo=a;
  attributo2=b;
 }
 // altro metodo costruttore
 public NomeClasse() {
  attributo=0;
  attributo2=0;
 }
 public int metodoSomma() {
  return a+b;
 }
}
Di particolare importanza sono i metodi costruttori, che hanno il compito di 
inizializzare gli attributi della classe. Vengono eseguiti al momento della 
creazione dell'oggetto. Ogni metodo costruttore deve avere il nome della 
classe e non si deve specificare un tipo di ritorno.
 
Poi per creare nuovi oggetti si usa l'operatore new:
prima dichiari una variabile che conterrà il riferimento all'oggetto che 
intendi creare,
NomeClasse var;
poi crei l'oggetto, istanza della classe NomeClasse
var=new NomeClasse(eventuali parametri...);
Il costruttore che viene eseguito è determinato a seconda dei parametri che 
vengono inseriti nell'istruzione new Nomeclasse(...)
Una volta creato l'oggetto puoi usarlo richiamando i suoi vari metodi:
int s=var.metodoSomma();
Poi c'è tutto il discorso degli attributi di classe, dei modificatori di 
accesso, etc...
Spero di esserti stato di aiuto!
Comunque leggiti meglio la documentazione!
Ciao
Marco
Newsgroup: it.comp.java
Titolo: MS Access - monoutenza & pool connessioni

Salve,
volevo chiedere un'informazione riguardante MS Access.
Ho letto che č un database monoutente.
Sto costruendo un'applicazione con java servlet che deve girare su Tomcat,
deve consultare un database MS Access, e volevo fare gestire il pool di
conessioni da Tomcat.
Parlo un po' da profano perché sono aspetti che devo ancora implementare.
Quello che volevo chiedera a priori, prima di iniziare il tutto, e se Tomcat
puň gestire il pool di connessioni su MS Access, e se piů utenti in rete
possono connettersi alla mia applicazione, e dunque al relativo database.
Grazie per ogni suggerimento.
fabio

 fabio
ciao
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 db dal valore altissimo e dal costo piuttosto contenuto
Esiste una versione di SqlServer completamente gratuita, MSDE, anche se 
quando superi le 5 operazioni contemporanee entra in azione un 
limitatore di performance. Verso settembre dovrebbe uscire una nuova 
versione senza questo limite... Puoi anche trasportare direttamente un 
database access su MSDE, quindi se hai il DB già fatto è sicuramente la 
scelta ideale.
MySql è gratuito solo se per scopi non commerciali, e personalmente non 
te lo consiglio affatto.
Nell'ambito open source ti consiglio FirebirdSql, decisamente più potente.
-----------------
Andrea Sansottera

 Nell'ambito open source ti consiglio FirebirdSql, decisamente più potente.
Firebird e' quello che un tempo si chiamava interbase???
-- 
            Davide Gurgone
      web: 
http://www.gurgone.it/
mail: davidechiocciolinagurgonepuntoit

 
	Non proprio, Borland che lo produceva ha reso Interbase 6 Open source e 
da quel progetto è nato Firebird.
	Poi Borland ha ripreso a sviluppare Interbase in modalità Closed Source 
e ha prodotto Interbase 7 (e ce l'ha ancora a listino), mentre Firebird 
è andato avanti per i cavoli suoi, il lavoro più grosso che è stato 
fatto in questi anni su Firebird è stata la sua riscrittura passando da 
C a C++, correggendo tutti i bachi notti, ora invece stanno pensando ad 
aggiungere funzionalità.. Io l'ho usato con JBoss e il pool di 
connessioni e sono rimasto piacevolmente sorpreso dalle performance...


Quoto in toto, è esattamente così.
Aggiungerei che è stabile come una roccia ed esistono buoni strumenti 
per lo sviluppo e l'amministrazione di applicazioni.
More info:
http://www.firebirdsql.org
E qualcosina anche sul mio blog.
-- 
Andrea Sansottera
Blog: 
http://blogs.ugidotnet.org/andrew/
Newsgroup: it.comp.java
Titolo: Eseguire due thread in un certo ordine

Allora, ho una console in Swing(all'interno di un editor) che gestisce
l'esecuzione di processi. Prima sul processo eseguito si faceva
process.getOutputStream().close(), così l'input stream del processo veniva
chiuso; per stdout e stderr vongono creati due thread che leggono in ciclo
infinito e poi scrivono sulla console.
Ora invece voglio gestire lo stdin; quindi creo un altro thread che si
occupa di leggere quello che l'utente ha scritto e poi di darlo nello
stdin del processo. Piccolo problema: siccome la maggior parte dei comandi
prima di chiedere qualcosa all'utente stampano sullo stdout; invece
qualunque prova dà il risultato che viene eseguito prima il thread stdin e
solo dopo gli altri. O meglio, forse il problema è un altro(infatti
modificando il programma eseguito, facendogli eseguire un flush
dell'output, e funziona; però ); sta di fatto che in ogni caso voglio
sapere come fare, se fosse necessario anche in un altro caso, a fare in
modo che il thread dello stdin non venga eseguito se non dopo un qualche
punto(in cui chiamerò un qualche metodo di sblocco) del thread che
gestisce lo stdout; in effetti dovrei attendere anche lo stderr, ma per
quello ripeterò lo stesso costrutto. Idee?
-- 
Paolo Giarrusso, aka Blaisorblade
Togliere solo REMOVEONLYTHIS per rispondere
Linux Kernel 2.4.19 on an i686
Firma "made in Vim"

 Idee?
Devi sincronizzare i due thread. Usa Object.wait()/notify() o/e Thread 
sleep()/interrupt(). C'e' una capitolo del tutorial in proposito.
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun