Newsgroup: it.comp.programmare.win32
Titolo: Le MFC sono ancora una scelta valida per iniziare la programmazione in ambiente win?

Salve al NG,
ho una discreta conoscenza del C++ e da qualche mese mi sono buttato sullo
sviluppo di applicazioni per Windows usando le MFC. Mi ci sono trovato molto
bene e sono riuscito a sviluppare delle piccole applicazioni (alcune
semplici ma non proprio banali, tipo una libreria elettronica). La domanda
che mi pongo spesso è la seguente: con il framework .NET di microsoft che
sembra promettere mari e monti, iniziare con le MFC è una scelta ancora
valida, oppure meglio usare le Windows Form e gli altri strumenti .NET? Su
vari libri che ho guardato la tendenza sembra essere (salvo qualche
eccezione) univoca: le MFC sono sorpassate, meglio buttarsi su .NET e usare
solo codice gestito (ma a 'sto punto perché continuare con il C++ e non
buttarsi sul C#?). Cio' corrisponde a verità oppure è solo il marketing M$
che promuove la sua ultima creatura?

 ha scritto nel messaggio
news:eHvlb.30659$e5.10...@news1.tin.it...


 valida, oppure meglio usare le Windows Form e gli altri strumenti .NET?
IMHO, se non ti importa di far girare le tue applicazioni su Windows 95, 
e non ti interessa dei meccanismi di funzionamento "interni" di Windows, 
buttati su C# e .NET, e lascia stare C++ ed MFC. 
Le MFC pare proprio non siano piu' "coltivate" da M$, come giustamente 
ti ha fatto notare Marco Era.
Ciao,
Dan

>IMHO, se non ti importa di far girare le tue applicazioni su >Windows 95...
C'è anche da considerare che il runtime di .NET è comunque a parte e va
installato sul sistema dove risiederà il programma
(dalle statistiche dei sistemi più diffusi 98 ha ancora una buona fetta,
quindi occorre tenerlo presente).
Alla fine anche questo va considerato. Poi dipende anche dal tipo di
applicazione che vai a sviluppare. Immaginare un programma di 50 KB che
richieda di scaricare i 13MB del runtime è assurdo. Non parliamo poi se si
intende diffondere il programma via Internet. Almeno il 50% (e mi tengo
basso) della gente non lo scaricherà non appena si renderà conto di dover
scaricare anche il runtime.
Per un programma più vasto su CD è diverso. Personalmente non ho mai usato
MFC, né userò .NET, né tantomeno C# . Anche perché programmo su sistemi
operativi diversi e non è quindi conveniente focalizzarsi su qualcosa di
troppo legato alla piattaforma.
Il mio consiglio è quindi quello di rimanere su C++ e di concentrarsi
direttamente sulle API di Windows che sono semplicissime da gestire anche
per realizzare applicazioni con GUI complessa. Poi ci sono funzioni e
librerie molto compatte che facilitano ancora di più la vita. Ciò ti
permetterà di avere una forma mentis più aperta a sviluppare eventualmente
sotto altri sistemi.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 per realizzare applicazioni con GUI complessa.
"semplicissimo" usare il C++ + Win32 SDK per applicazioni con GUI 
*complessa*??!?
Beh... questo non lo credo affato... 
Basta solo vedere come MFC ti semplifica (rispetto a Win32 SDK) la 
gestione doc/view, l'uso di OLE, e tanti tanti altri aspetti...!
Ciao

 gestione doc/view, l'uso di OLE, e tanti tanti altri aspetti...!
Concordo pienamente con Danguard; con MFC il programmatore che vuole
supportare l'OLE in un programma di editing non si deve preoccupare quasi
per niente della tecnologia OLE, fa tutto Visual C++.
E faccio anche un altro esempio: la classe CString e le collection classes
tipo CArray, CList, CObArray, CObList, ecc., sono una benedizione, perché
gestiscono automaticamente la memoria dinamica e riducono praticamente a
zero la possibilità di errori di allocazione.
E potrei continuare con molti altri esempi...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 E potrei continuare con molti altri esempi...
Si', le MFC sono nettamente piu' comode delle API di windows, su questo mi
ero già fatto un'idea dai testi che sto leggendo. Rilanciando la
discussione, che ne pensate della soluzione WxWindows + VisualVx + Dev C++?
Sono confrontabili alle MFC + Visual studio, almeno per semplici progettini
di "studio"? MS è del tutto volta a promuovere il framework .NET e mi sembra
che ci sia sempre meno spazio per il C++. Passare a C#, per quanto ne sia
tentato, mi lascia abbastanza perplesso, si rischia di investire tempo e
risorse in un linguaggio legato ai volubili umori del marketing M$...
Oltretutto conosco linux e adoro KDE, non è detto che non mi metta a
sviluppare qualcosa con le QT3 (quindi solo C++) .
Saluti

"semplicissimo" usare il C++ + Win32 SDK per applicazioni con >GUI
*complessa*??!?
Forse con MFC è ancora più facile, ma non direi che sia
difficile con la sola WinAPI. Specie, se con un po' d'esperienza, arrivi a
crearti le tue funzioni adattabili a ogni
applicazione.


 applicazione.
eh no! :) prova a sviluppare con il solo Win32 SDK qualche applicazioni 
dall'interfaccia complessa, che abbia a che fare con componenti OLE...!! 
:)
...se poi ti riferisci a semplici GUI con qualche edit-box, list-box, 
ecc. allora usare il Win32 SDK e' semplice...ma usare MFC lo e' ancora 
di piu'! (Ma tu parlavi di GUI complessa...)