Newsgroup: it.comp.os.linux.development
Titolo: Suggerimento.. cosa scegliere?

Salve a tutti,
ho realizzato un piccolo programmino in C++ che esegue calcoli tra matrici. Ha
un'interfaccia testuale, ma vorrei realizzare una GUI. Il programma
consiste di due classi, codice standard C++ quindi abbastanza portabile.
I problemi sono due: 
1) vorrei che fosse multipiattaforma (quindi niente QT, ed è male perché è
l'unica libreria GUI che ho usato)
2) il controllo per la matrice.. devo scriverlo io? ne esistono di
"adattabili" già creati?
L'intenzione era quella di usare wxWindows, ma non so se esiste un
ambiente visuale per il disegno dell'interfaccia, come il designer di QT.
TIA
-- 
          Andrea Spadaccini a.k.a. Lupino         
                    - Catania -                   
Linux Registered User #313388 - Mandrake Linux 9.1

 l'unica libreria GUI che ho usato)
Qt _E`_ multipiattaforma.  Immagino tu intenda che vuoi poterlo distribuire
*gratis* su Windows (al momento Windows e` l'unica piattaforma su cui devi
comunque pagare una licenza Qt anche se il programma che vuoi distribuire e`
GPL, o almeno cosi` spiegava Phil Thomson, autore di PyQt, proprio oggi)...?
Alex

<inviati & spediti>
Alex Martelli wrote:

Si il discorso non fa una piega (se è vero... non me ne intendo tanto di
licenze) cio cmq non toglie che codice scritto con le qt possa essere
compilato su win/linux/mac... 
Poi giusto per capire un po di piu di questa storia della licenza... Supponi
che io faccia un programma GPL con le qt e lo pubblichi su internet perchè
uno che ha win con le lib gratis della trolltech deve pagare una licenza?
Ma mi sa che forse ho capito male io....
filippo

 ambiente visuale per il disegno dell'interfaccia, come il designer di QT.
per fare la gui puoi usare glade

 pagare una licenza? Ma mi sa che forse ho capito male io....
No, in teoria e` cosi`: le lib Qt gratis ti danno licenza d'uso solo per
pochi e limitati scopi di apprendimento, per qualsiasi uso utile su Win 
occorre invece una licenza.  Comunque visto che evidentemente cio`
non succedeva quel che ha fatto Trolltech e` lasciare le Qt gratis per 
Windows alla versione 2.3 e recentemente toglierle dai download; per Mac 
invece occorre almeno Qt 3.qualcosa (non ricordo il 'qualcosa'), quindi, 
oltre alla difficolta` di sviluppare limitandoti a un subset delle 
funzionalita` della vecchia 2.3 (gia` la qt gratis per windows non aveva
tutte le funzionalita` di quella a pagamento, mi pare), se vuoi facilitare
questa violazione di licenza da parte di potenziali utenti Windows (che poi
avranno i loro problemi a procurarsi detta versione gratis, comunque) tagli 
fuori l'uso perfettamente legittimo da parte di potenziali utenti Mac.
Mi pare tutto sommato che se per te e` importante che utenti Windows
possano usare gratis il tuo programma ti convenga usare altre toolkit che
al di la` della valutazione tecnica ti danno comunque meno problemi legali. 
Quindi io consiglierei: Qt per il GPL (senza particolare interesse a 
Windows) o il commerciale (con fondi da investire nella licenza); wxWindows 
(o altri, bisogna valutare cose come il look and feel sulle varie 
piattaforme, gli strumenti gratuiti che interessano, ecc) se si vuole poter 
rilasciare con licenze opensource non-GPL, o se e` importante che gli 
utenti Windows possano usare gratis il programma, o per il commerciale 
"fatto coi fichi secchi" (senza fondi per pagare licenze).
Alex

 per fare la gui puoi usare glade
perfetto!
grazie mille!
-- 
 Andrea Spadaccini a.k.a. Lupino 
           - Catania -           
Now playing: Queen - Now I'm Here

 Alex
Grazie mille!
-- 
       Andrea Spadaccini a.k.a. Lupino       
                 - Catania -                 
Now playing: Gigi D'Agostino - Gigi's Violins

 ambiente visuale per il disegno dell'interfaccia, come il designer di QT.
WxDesigner, a pagamento
WxGlade, free
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
           -<! GOD is real, unless declared as integer !>-

 pagare una licenza? Ma mi sa che forse ho capito male io....
Guarda che non e` l'utente finale del programma che paga la licenza!! E' lo
sviluppatore che usa le librerie per creare software commerciale / per
windows che la paga. In pratica tu puoi usare le QT gratuitamente se
sviluppi in Linux/FreeBSD/ecc... _e_ rilasci il software con licenza free.
Se invece vuoi rilasciare il sw con licenza commerciale _o_ lo vuoi
rilasciare per la piattaforna windows devi pagare.
Two qualities of the Qt Commercial License should be emphasized: 
* It is a development license.
For desktop distribution there are no royalties, runtime licenses, or other
additional costs. 
* It is a per-developer license.
It is assigned to an individual. It may be transferred, but only every six
months and within the same organization. To transfer a license contact
sa...@trolltech.com
. 
http://www.trolltech.com/products/qt/licensing.html?cid=4
Q: What are the differences between the Professional/Enterprise Editions and
Free Edition of Qt? 
A: You may write commercial/proprietary/non-free software only if you have
purchased the Professional or Enterprise Edition. The library itself is the
same. With the commercial editions, you also get technical support and
upgrades. Qt for Microsoft Windows is only available as Professional and
Enterprise Editions. 
http://www.trolltech.com/developer/faqs/general.html?cid=9
Palantir

 occorre invece una licenza.  Comunque visto che evidentemente cio`
[...]
scusate, qualcuno mi riassume gentilmente la policy di distribuzione
delle qt? Leggendo questo thread mi sono reso conto di non saperne
molto... 
-- 
There are only 10 kinds of people in the world --
Those who understand binary, and those who don't.

 molto...
Riassumendo: se scrivi codice GPL puoi ridistribuire con esso le Qt
pure con GPL, *ECCETTO* che per Windows.  Le Qt per Windows NON sono
coperte da GPL, ma solo da licenza commerciale (paghi) o educazionale
(un'Universita` o simili richiede ufficialmente e riceve gratuitamente
la licenza per uso dei suoi studenti, docenti, ricercatori, ecc).  Se
paghi puoi anche ridistribuire programmi closed-source con le Qt per
qualsiasi piattaforma.
I costi delle licenze commerciali di Qt vanno da un minimo di US$ 70
(licenza _personale_ di Blackadder da theKompany) "su a piacere" a
seconda dei casi (anche un bel 1000 per la super-enterprise con tutti
i controfiocchi, mi pare), e sono per sviluppatore (indipendentemente
cioe` da quante copie ne ridistribuisci con le tue applicazioni).
In pratica, Qt va benissimo se intendi distribuire con GPL (o se
intendi non distribuire per nulla le librerie stesse:-) e non ti curi
della piattaforma Windows.  Se intendi distribuire closed-source (o
anche open-source ma con licenze diverse da GPL) e/o per Windows,
devi esaminare i costi rispetto ai benefici.
Alex

 pure con GPL, *ECCETTO* che per Windows.  Le Qt per Windows NON sono
ma, essendo le versioni per sistemi non-windows rilasciate sotto GPL,
chi mi impedisce di prenderne il codice e farne il porting sotto windows?
Dovrebbe essere una liberta' garantita proprio dalla GPL.
O forse e' solo un problema tecnico? (magari fare il porting di un
toolkit grafico significa riscriverne buona parte del codice...)


 toolkit grafico significa riscriverne buona parte del codice...)
No, usando comunque XFree (...mica vanno in API Win32 nativa, allora
altro che anni-uomo ci metterebbero...!).  Comunque, certo, sono,
sinora, circa 20+ anni-uomo (al tipico velocity factor open-source,
ovviamente, quindi non e` che ci possano lavorare a tempo pieno).
Immagino che siano oltre meta`, visto che si definiscono "beta".
Alex