[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.