Newsgroup: it.comp.programmare.win32
Titolo: mingw32 + vxWindows

 Conoscete altre librerie freeware?
Il tema e` forse piu` consono a it.comp.programmare.win32, ma,
visto che entrambe le soluzioni che ti proporro` sono in realta`
cross-platform, penso che se ne possa discutere anche qui (io
comunque, nel dubbio, ho aggiunto anche il gruppo win32).
Potresti provare il framework V, a 
http://www.objectcentral.com/
.
Oltre ad un framework portabile (Athena, Motif, Lesstif, Windows,
e OS/2) comprende una IDE che funziona su Linux e Windows
per GNU g++ (e il debugger gdb) e Java (col JDK Sun), che oltre
tutto ha un semplice "application generator" per il framework V,
e un editore di icone.  Non sono sicuro se supporti specificamente
mingw32 (spero di si`...!), e non l'ho provato personalmente, ma
sembra interessante.  Sarei molto interessato alle esperienze di
altri a questo proposito.
In alternativa, su 
http://www.vwcl.org/
 troverai la homepage di
VWCL, la Virtual Windows Class Library.  Oggi ne esiste anche un
subset supportato sotto Unix, ma, come "nascita", questa e` una
libreria di classi pensata e fatta per Windows.
Non c'e` (che io sappia) una IDE studiata per esso, ne` strumentini
tipo "application generator".  VWCL si auto-definisce "una
libreria di classi, NON un framework"... e` una differenza,
per certi versi, 'filosofica', pero` anche significativa.
Direi che VWCL e` fatta da programmatori molto esperti e
scafati, PER programmatori molto esperti e scafati -- insomma,
decisamente nello spirito del C, e del C++.  Gli obbiettivi
chiave di VWCL sono: codice piccolo, veloce, robusto; la
chiarezza e la semplicita` sono spinte solo dove non vanno
a scapito di questo (da questo punto di vista, e` la stessa
filosofia del framework ATL).
Un aspetto di VWCL che non troverai mai su nessun framework
commerciale: se e quando un aspetto del progetto viene giudicato
sbagliato, o anche solo sub-ottimale, la massima priorita` e`
dedicata a _correggere l'errore (o mancanza)_ e migliorare
la qualita` del codice; la "compatibilita` all'indietro" viene
deliberatamente sacrificata sull'altare della qualita` di progetto.
Lato positivo: riesce ad essere una libreria simultaneamente
molto stabile (ha + di 4 anni, se ben ricordo) _e_ allo stesso
tempo a non avere i tipici artefatti di "accrezioni graduali" che
affliggono quasi tutte le librerie/framework dopo i primi pochi
release (perche` non garantisce la compatibilita`...).
Lato negativo: non puoi ricompilare e linkare con la versione
di oggi del codice che hai scritto un paio di anni fa; devi fare
qualche aggiornamento ai tuoi sorgenti applicativi -- generalmente,
nulla di troppo terribile, comunque un po' di lavoro c'e`.  (Le
vecchie versioni della VWCL sono sempre disponibili dagli
archivi, ma naturalmente non offrono bugfix e nuove funzioni
disponibili nelle nuove).
VWCL non viene specificamente testata con gcc, ma solo
con MSVC++ (versione piu` recente) e Borland C++ (non
so la versione).  Tuttavia, non dovrebbe esserci nessuna
incompatibilita` (il principale progetto attuale del consorzio
VWCL e` di funzionare su Linux -- in modo nativo per
tutto quel che non e` GUI, e con Wine e/o MainWin per
la parte GUI; questi test vengono fatti con gcc).
Ben diverso da V, o VWCL, l'approccio minimalista della
Relisoft (
http://www.relisoft.com/
).  Onestamente, quel
poco di "framework" che trovi li` e`, piu` che altro, di
valore didattico.  Di BUON valore didattico; c'e` molto
da imparare, se non sei gia` un mago delle API Win32
_e_ del C++ (e qualcosina, forse, anche se lo sei).  Ma
la quantita` di codice riusabile e` un po' ridotta...!-)
Ci sono altre librerie/framework degne di nota, ma,
comincia col valutare queste!-)  Questo post e` gia`
piuttosto lungo.  Ti suggerisco: scarica tutti i vari
pacchetti di tutti e tre i siti.  Relicom ti insegnera`
non poco.  VWCL potra` essere la soluzione per te
se _sei_ "un mago", o fermamente intenzionato a
diventarlo e sei di quelli che imparano meglio quando
vengono posti davanti a sfide davvero ardue.  V puo`
forse darti "una via di mezzo", con la comodita` di
una IDE, esplicito supporto per gcc, un ragionevole
livello di framework (non ricchissimo, ma pazienza),
ma bisogna provare per valutare se mantiene le
promesse che, "sulla carta", lo rendono interessante.
Alex

 comincia col valutare queste!-)  Questo post e` gia`
Da che ho scritto questo la coscienza mi rode... se
voglio dormire stasera:-), sara` meglio che menzioni...:
http://www.cfdrc.com/FOX/fox.html
...che, in effetti, sembra pure molto, ma molto
interessante (al punto che ho un certo senso di
colpa per non averlo mai messo alla prova sul
serio, il che puo` spiegare il mio tentativo di
mettere la cosa a tacere nel mio post precedente:-).
Alex

 wrote in message
82jen0$iht$1...@serv1.iunet.it...

Allora devo ringraziare la tua coscienza :-)))) per la dritta di Fox.
Sotto Linux e' una botta, non ho ben capito se c'e' il porting per Windows
NT.
Grazie ancora.

 Alex
Volendo, da non buttare, c'e' pure FLTK:
 
http://fltk.easysw.com
***
Come interfaccia non e' particolarmente bella pero' la trovo abbastanza
facile da usare; io la uso sotto Linux con egcs e sotto Windows con
MingWin32 e penso che, per scopi non particolarmente spinti, possa
risultare un'ottima soluzione.
Ciao, U D A.
-- 
<><><><><><><><><><><><><><><><><><><><><><><><
UDA'Software
mailto:
u...@freemail.it
http://www.GeoCities.com/SiliconValley/Bay/2165
ICQ 54186346