[LatinaLUG] Qt - GTK - wxWindows & portabilità dell e applicazioni a codice chiuso

s4mu3l3 latina@lists.linux.it
Fri, 07 Feb 2003 13:13:31 +0100


Stavo appunto chiedendomi attualmente quali librerie dovrebbe
scegliere uno sviluppatore che volesse scrivere una qualche
applicazione, almeno inizialmente, di tipo commerciale per Windoz/Linux ?

Da una rapida analisi emergono solo 3 soluzioni Qt, GTK e wxWindows
tutte e tre ben sviluppate tuttavia la prima offre un supporto molto
piu esteso ma e' anche l'unica che si paga a caro prezzo ( la versione
duo pack professional scegliendo ad esempio la combinazione
Qt/X11 con Qt/Windows costa $2325 mentre l'enterprise costa $3495 )
mentre le altre 2 sono sostanzialmente coperte dalla licenza LGPL cioè la
versione light della licenza GPL che permette sotto alcune circostanze l'uso
di tali librerie linkate dinamicamente alla propria applicazione a codice
chiuso in questo modo è possibile distribuire/vendere solo il binario della
nostra applicazione corredato della libreria LGPL che stiamo usando con
l'inclusione della licenza della libreria e un riferimento a dove reperire i
sorgenti sempre della sola libreria.
 La portabilità windows-unix delle librerie in questione e' molto elevata
per la soluzione Qt  o wxWindows e ancora non allo stato dell'arte per la
soluzione GTK sulla piattaforma windows anche se la recente versione
2.2.x mira proprio a tale integrazione.
 Bisogna inoltre notare che mentre la libreria GTK e' proprio LGPL la 
libreria
wxWindows ha licenza proprietaria WXWINDOWS LIBRARY LICENCE
che come ho gia detto è sostanzialmente LGPL con la differenza che svincola
ancor piu lo sviluppatore di software commericale da alcuni termini della
licenza LGPL e che la libreria Qt ha si una versione Free ma del tipo
strettamente GPL e quindi non utilizzabile in applicazioni a codice chiuso.
 Per quanto riguarda quello che ho definito il supporto inteso non nel 
senso di
documentazioni o di codici sorgenti dai quali apprendere, ma nel senso di
integrazione con gli standard e con gli applicativi odierni commerciali 
e non,
solo Qt e GTK ne fanno da padrone mentre wxWindows, almeno per ora,
non mi sembrano all'altezza.
 In definitiva per uno sviluppatore di una qualche casa che produce software
commerciale è sicuramente il caso tra i tre di scegliere Qt mentre per uno
sviluppatore con meno budget si puo orientare verso le GTK o le wxWindows
con la differenza sostanziale che con le GTK ,oltre al maggior supporto,
il giorno che vorrà riportare la propria applicazione nella grazia dello 
stato
open source il passaggio a mio parere sarà sicuramente piu semplice di 
quello
con le wxWindows.

Riferimenti:
    GTK/GLib  -  http://www.gtk.org/
    Qt  -  http://www.trolltech.com/
    wxWindows  -  http://www.wxwindows.org/

commenti, critiche, aggiunte sono ben accetti :)  
    Samuele C.