Newsgroup: it.comp.os.linux.iniziare
Titolo: sviluppare sw su linux... differenze tra i server x

Ciao a tutti,
perdonate la domanda stupida ma..
sto pensando di dare una studiata al pinguino.. e mi piacerebbe sviluppare
qualche porting dei miei sw
ora la domanda è .. nella progettazione di un appligazione con gui.. si deve
tenere conto del server x su cui andrà usata?
cioè dovrei prevedere una ver per gnome e una per kde? oppure se uso qt (per
esempio) risolvo il problema? o il problema magfari .. neppure esiste?
grazie
Davide

 esiste?
Mi sa che hai le idee un po' confuse..
il server X _NON_ e' KDE o Gnome. Quelli sono desktop enviroment che stanno 
SOPRA a X. Per programmare in ambiente grafico quindi puoi usare quel che 
vuoi, e girera' ovunque in pratica.
i toolkit per i 2 ambienti piu' famosi sono 2: QT per KDE e GTK per Gnome. 
Ma un'applicazione GTK puo' girare benissimo sotto KDE e idem il contrario.
Al limite perdi un po' di performane in avvio (deve caricare qualche 
libreria in piu') e un po' di integrazione col sistema (chesso, il docking 
nel kicker)
Tutto qua.
Cmq prima di iniziare a programmare fossi in te mi svezzerei un po' 
sull'utilizzo casalingo di Linux e degli ambienti grafici, leggendo un po' 
di documentazione in giro. Poi quando hai fatto tutto cio', posti su 
it.comp.os.linux.development che e' il posto migliore :)
-- 
il *Vide* - ICQ #5301833
Linux user #224141 on Linux machine #106981
http://www.heavy-metal.it
Tessera #8 "Tira Clarenzo e m' illumino d' immenzo"

 esempio) risolvo il problema? o il problema magfari .. neppure esiste?
Appunto... il problema non esiste...
Hai fatto un po' di confusione fra server grafico, window manager e
libreria grafica....
Il server grafico, appunto X, interfaccia l'hardware e fornisce routine grafiche
di basso livello che generalmente non vengono usate direttamente.
Le librerie grafiche, come Qt, permettono appunto di utilizzare la grafica con
routine di più alto livello.
Infine il window manager si occupa della gestione delle finestre (disegno
dei bordi, movimento, ridimensionamento). In genere il window manager
fornisce anche qualche strumento per interagire e lanciare gli
applicativi. In alcuni casi il window manager viene fornito insieme ad
una serie di applicativi base piuttosto articolata (barre comandi,
editor, client di posta, file manager, browser, ecc. ecc.). In questo caso
si può parlare di desktop manager per indicare tutto il pacchetto. Gli
esempi più noti sono KDE e Gnome. 
Ovviamente un window manager o un desktop manager viene programmato utilizzando
una libreria grafica (Qt nel caso di KDE e Gtk nel caso di Gnome), ma questo
non vuol dire che la libreria sia legata indissolubilmente al window manager
(semmai è vero il contrario) e quindi è possibile utilizzare un'applicativo
fatto con Qt in Gnome o uno fatto con Gtk in KDE. L'importante non è quindi
il window manager, ma il fatto che la libreria sia installata sul sistema.
A causa del fatto che Gtk e Qt sono utilizzate da Gnome e KDE fa si che sono
quasi sempre installate, ma esistono anche altre librerie grafiche
altrettanto valide che vengono spesso utilizzate e che quindi a volte 
bisogna installare. Una delle più famose è wxWindowx. 
Un'altra libreria utilizzata è fltk, che ha la particolarità di essere molto
snella (e facile da usare, vantaggio non da poco per un principiante...).
Le ridotte dimensioni rendono possibile utilizzarla linkata staticamente,
quindi non è necessario installarla per far funzionare un programma che
la utilizza, ma bisogna installarla solo per la compilazione del
programma.
-- 
Stefano Gatti 
Email: 
stefano.ga...@tin.it
 (togliere .levami)
Web: 
digilander.libero.it/sg67