Vous pensez quoi des MFC ?

Vous pensez quoi des MFC ? - Programmation

Marsh Posté le 30-06-2001 à 07:36:24    

J'ai entendu souvent dire les MFC c'est nul, il vaut mieux ne pas les utiliser et programmer directement avec l'API WIN32.  
 
J'aurais voulu savoir ce que vous en pensez car moi je ne lui trouve que des avantages à MFC.


---------------
http://www.chadenat.forez.com
Reply

Marsh Posté le 30-06-2001 à 07:36:24   

Reply

Marsh Posté le 30-06-2001 à 08:36:51    

Ben voyons, ca permet d'ecrire du code vachement portable sur Unix, Mac ou autres linux...
Les MFC ca t'enferme dans la vision microsoftienne de l'ecriture d'une appli.
Par contre, pour faire du prototypage rapide, c'est OK.
A+,

Reply

Marsh Posté le 30-06-2001 à 08:50:01    

aux chiotes les mfc et vb ou vc++! et vive Delphi et V++ builder :)

Reply

Marsh Posté le 30-06-2001 à 09:20:03    

gilou > de toute façon si tu veux faire une application avec une interface graphique (c'est dans ce but là que tu utilises MFC), la portabilité sera toujours limité. A mon avis , dès que tu as une interface graphique , la portabilité est limitée (sauf si tu utilises des truc comme gtk sous window)
 
rufo > moi aussi j'aime beaucoup Delphi. Mais dans de nombreuses entreprises (exemple du secteur des jeux vidéo), le seul outil disponible est Visual C++. Microsoft a su imposer son logiciel de façon remarquable.


---------------
http://www.chadenat.forez.com
Reply

Marsh Posté le 30-06-2001 à 13:04:55    

gilou > de toute façon si tu veux faire une application avec une interface graphique (c'est dans ce but là que tu utilises MFC), la portabilité sera toujours limité. A mon avis , dès que tu as une interface graphique , la portabilité est limitée (sauf si tu utilises des truc comme gtk sous window)
 
Pas du tout, la portabilite est pas limitee. Suffit d'implementer le necessaire a bas niveau sur chaque plateforme(API pour win, XWindows ou motif pour unix,...) et de develloper une framework abstraite au dessus. J'ai deja fait ca pour un produit industriel important, et si c'est fait proprement, sur plusieurs centaines de milliers de lignes de code, tu as moins de 3% specifiques a l'implementation sur les plateformes cibles.  
Evidemment, ca demande de passer du temps a la conception, pas de coder d'entree, ce genre d'approche. Mais c'est efficace.
A+,

Reply

Marsh Posté le 30-06-2001 à 15:47:22    

Salut c'est la premiere fois que je post sur ce forum, voila ce que je pense du sujet ...
Déjà :  
- MFC == C++
- API WIN32 == C
Perso j'aime pas les MFC je trouve ça lourd et compliqué. Y'a des tonnes de solutions pour codder sous Windows sans les MFC (zaf,yaf,wxwindows,wvcl,qt etc...).  
Perso j'ai commencé à codder sous Win32 en C++ avec Ilog Views 3.11 c'est une lib géniale et super simple à programmer, mais le licence coute la peau des fesses ... Donc je me suis mis à chercher des equivalents gratuits, allez voir ce site :  
 
http://www.geocities.com/SiliconVa [...] itool.html
 
J'ai utilisé Zaf (Zinc application frameworks) pendant un certains temps mais depuis la semaine derniere une version gratuite de Qt (KDE est coddé avec Qt...), pour faire des softs non commerciaux est sortie: http://www.troll.no  
Je commence tt juste avec mais je la trouve géniale ...
 
L'avantage avec ses lib c'est qu'elles sont portables.
 
Shaoulah

Reply

Marsh Posté le 30-06-2001 à 17:14:59    

Perso, la portabilité (hypothétique), je ne m'en soucie pas.
 
Il vaut mieux utiliser l'API Win32 ? Arfff, Essaie de programmer les accès DAO par l'API Win32 et tu vas comprendre ta douleur alors que par les MFC c'est trop simple. (Idem pour ODBC).  
 
Au niveau graphique et interface : Les MFC c'est limité mais simple à utiliser et en général ça suffit à 95% des besoins d'interfaçage graphique. Donc pourquoi s'emmerder avec autre chose qui sera incompatible avec VC++ car non-intégré ? Et si ça ne suffit pas, il est possible (pas toujours) de sous-classer les controles pour les faire evoluer.


---------------
Pipiru piru piru pipiru pi
Reply

Marsh Posté le 30-06-2001 à 17:22:09    

OK merci de vos réponses.


---------------
http://www.chadenat.forez.com
Reply

Marsh Posté le 30-06-2001 à 19:31:43    

Moi je dirais MFC = plus dur à apprendre (au debut) mais après plus rapide pour développer.
API Win32 = plus facile pour commencer (C et non C++)
 
Après, rien ne t'empêche de mélanger les deux genre tu utilise les MFC mais si tu n'arrive pas à faire qqchose, tu utilise l'API directement (ok c pt etre un peu porc mais c possible ;) )
 
@+

Reply

Marsh Posté le 30-06-2001 à 21:59:31    

>Il vaut mieux utiliser l'API Win32 ? Arfff, Essaie de programmer les accès DAO par l'API Win32 et tu vas comprendre ta douleur alors que par les MFC c'est trop simple. (Idem pour ODBC).  
 
C'est clair que pour faire du 100% Microsoft, c'est plus facile avec les outils Microsoft. Mais il y a pas que ca dans la vie (query en parallele sur des bases de donnees distante avec profil Z39.50 par exemple).
A+,

Reply

Marsh Posté le 30-06-2001 à 21:59:31   

Reply

Marsh Posté le 30-06-2001 à 22:00:15    

C'est quoi la VCL, le truc de C++ builder ?


---------------
http://www.chadenat.forez.com
Reply

Marsh Posté le 01-07-2001 à 07:15:19    

chadenat a écrit a écrit :

rufo > moi aussi j'aime beaucoup Delphi. Mais dans de nombreuses entreprises (exemple du secteur des jeux vidéo), le seul outil disponible est Visual C++. Microsoft a su imposer son logiciel de façon remarquable.  




 
 :ouch:  
c pa parce que kro a su imposer son prog (un peu quand meme) mais aussi que C++ est le meilleur language de prog. la preuve, il est utilise sur de nombreuse platform.
fait un jeu avec Delphi gros malin ou trouve en un fait avec ca...

Reply

Marsh Posté le 01-07-2001 à 08:10:52    

TheJackal > J'ai jamais parlé de faire des jeux avec Delphi. Il faudrait que tu saches que les entreprises de jeux vidéos avant de faire des jeux produisent des outils pour les faire. Et justement , si tu avais réfléchis un peu, tu aurais deviné que je parlais d'applications (je parlais des MFC) et non de jeux.


---------------
http://www.chadenat.forez.com
Reply

Marsh Posté le 01-07-2001 à 09:19:57    

tu dit "le seul outil dispo" comme si ca serai bien que delphi soit la...

Reply

Marsh Posté le 01-07-2001 à 10:29:52    

Oui ca serait bien que Delphi soit là pour les applications.


---------------
http://www.chadenat.forez.com
Reply

Marsh Posté le 01-07-2001 à 15:09:24    

Qu'apporte Dlephi comparer a vc++ ?

Reply

Marsh Posté le 01-07-2001 à 15:54:35    

Delphi ou C++ Builder apporte la rapidité de développement. Même si tu maîtrises parfaitement Visual c++, tu n'iras pas aussi vite pour décelopper une application.
 
C'est pouquoi Delphi et C++ Builder sont vendus sous le nom de RAD et que Visual n'est qu'un IDE


---------------
http://www.chadenat.forez.com
Reply

Marsh Posté le 01-07-2001 à 17:36:17    

Alors la, je suis pas du tout d'accord, mais pas du tout !!
 
Essayez de faire un accès DAO avec le builder, bon courage avec la config du BDE !! Et ce n'est qu'un exemple parmi d'autres ...
 
Les MFC, perso, je trouve ça excellent ! Ceux qui se sont emmerdés a coder des traitements de chaines de caractères en C me comprendront ! A coté d'une CString MFC, on se croirait revenu au temps du ZX81.
 
OK, les MFC c'est Microsoft...Et alors ??? La VCL, c'est Borland, etc.... Il est normal que chaque éditeur propose sa propre collection de classes, ou est le problème ?  
 
Pour en revenir au builder : essayez d'installer une appli de base de données faite avec cet outil (exemple : la database de Clone CD ;)). Ca ne marche pas du 1er coup ! Pourquoi ? A cause du BDE, qu'il faut installer en sus. Et pour peu que vous ayez déja un BDE plus ancien sur le système, ça tourne au cauchemar !!
 
J'ai testé les 2 solutions : MFC et VCL. Je préfère de très loin les MFC, meme si elles sont pas exemptes de défaut, elles sont très faciles à utiliser, performantes et disposent de toutes les méthodes nécessaires. Et s'il manque un truc, il reste Win 32, qu'on utilise d'ailleurs beaucoup moins souvent avec les MFC qu'avec la VCL...
 
En résumé : MFC rulezzzzzz,  VCL [:latapette]

Reply

Marsh Posté le 02-07-2001 à 08:39:28    

je te soustiens viiz !!! le seul truc quand même qui est aps facile à faire, c'est de créer un setup pour installer un prgm qui utilise le bde. La partie à configurer pour inclure le bde est pas évidente car y'a pleins de trucs qu'on sait pas à quoi ça sert! J'ai finalement réussi à m'en sortir avec le soft qui est livré avec D3 (pour faire les setup), mais le soft livré avec D4 me paraît encore plus dur! Ca manque de doc sur ce soft. Je pourrai en trouver où svp???

Reply

Marsh Posté le 02-07-2001 à 09:05:12    

Les MFC ne sont si mals...
leur principoaux defaut : etre buggues et non portables...
 
Passez a wxWindows, ca ressemble aux MFC en moins bugge et portable...
 
A noter que Il me semble que Microsoft ne supporte plus les MFC des la sortie de .NET.

Reply

Marsh Posté le 02-07-2001 à 10:43:50    

c quand même terrible. Microsoft qui ne supporte plus microsoft. Ils ne veulent plus se supporter eux même. mmm.... vivement leur .net et C#, qu'on doivent tout re-ecrire, avant de recommencer encoer dans 2 ans puisqu'ils aurront encore tout changer...

Reply

Marsh Posté le 02-07-2001 à 11:00:57    

Les MFC marchent très bien avec Visual Studio .net et sont prévues aussi pour Visual studio 8

Reply

Marsh Posté le 02-07-2001 à 16:05:29    

Ne supporte plus = n'assure plus de support pour...

Reply

Marsh Posté le 02-07-2001 à 16:26:23    

on en est bien a la version 5 de delphi ?

Reply

Marsh Posté le 02-07-2001 à 17:01:22    

c koa MFC ?  :D  :D  :D  :D  :D  :D  :D

Reply

Marsh Posté le 02-07-2001 à 17:21:49    

Microsoft Fondation Classe

Reply

Marsh Posté le 02-07-2001 à 17:39:25    

Micro<b>$</b>oft Fondation Classe, nan ?  :D

Reply

Marsh Posté le 02-07-2001 à 17:39:53    

merde, marche ps l'achetéèmèl la dessus ?  :D  :D  :D

Reply

Marsh Posté le 02-07-2001 à 19:41:47    

Le concept des MFC est interressant mais me fait penser a aucun language car c'est du propriétaire, donc je préfere coder en Win32 API ou le code correspond encore a du C ou du C++ et pas a un ama de classe de classe de sous classe de classe ... en un mot les MFC c est quand meme le bordel et nous dévie encore plus du language que l'on est censé utiliser.

Reply

Marsh Posté le 02-07-2001 à 21:59:54    

question con :
 
c koi la difference entre c++ builder et delphi ?

Reply

Marsh Posté le 02-07-2001 à 22:05:45    

c la seul difference ?
 
kan tu veut cree une fenêtre tu doit passer par delphi ou tu peut le faire direct sous builder ?

Reply

Marsh Posté le 02-07-2001 à 22:09:16    

nop :) mais j'avais juste un doute :sarcastic:

Reply

Marsh Posté le 03-07-2001 à 07:32:48    

la seul difference :ouch:  
je trouve que deux language completement different c une grosse diff

Reply

Marsh Posté le 03-07-2001 à 09:30:26    

Harkonnen> tu mets le doigt sur un autre probleme des MFC : ca melange tout et n'importe quoi : si les MFC doivent remplir le role de GUI pourquoi on y trouve une classe CString ?
En passant, les multiples types strings de la STL sont bien plus performants, souples et *portables* que la CString.

Reply

Marsh Posté le 03-07-2001 à 09:32:47    

... et j'ai oublie le mot "standard" aussi pour la STL, ce qui n'est pas le cas des MFC.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed