none
Winforms ou WPF pour un nouveau projet RRS feed

  • Question

  • Bon déjà j'espère que ça va pas troller ;-)

    Plantons le décor:

    - Je développe depuis 2 semaines en c# (donc novice),

    - Je n'ai jamais fait de WinForms ni de WPF,

    - J'aimerais développer une interface graphique pour un petit projet (un client lourd avec l’équivalent de 4/5 fenêtres).

    Et voici les questions ;-)

    1. Il faut mieux utiliser WinForms ou WPF? (Pourquoi)

    2. Est ce que WinForms va devenir obsolète bientôt? en gros est ce que dans 3/4 ans ça va pas être abandonné par MS? Est ce que c'est prévu?

    3. Est ce que vous avez de la bonne documentation ou un bon bouquin à lire sur WinForms et/ou WPF? :-)

    samedi 9 juin 2012 09:37

Réponses

  • Comme je disais c'est utilisé par les applications Windows 8 (qui n'est pas encore en version finale) Metro : http://msdn.microsoft.com/fr-fr/library/windows/apps/br229571, plus puissant et plus polyvalent que Windows Forms. Donc de toute façon il n'existe rien de mieux actuellement sous Windows et même en supposant que cela change à l'avenir, vers quoi se tourner actuellement ?

    Cela changera sans aucun doute un jour, mais il s'agira sans doute plus d'évolutions de XAML que de faire table rase. Egalement l'obsolence est souvent une question de perception plus qu'une réalité technique : les applis VB6 (qui date de 1998) sont supportées officiellement sous Windows 8 (2012)

    Après si pour l'instant on ne vise que Windows "bureau", il reste possible d'utiliser Windows Forms par simplicité. Cela peut dépendre aussi de l'appli (si elle graphique WPF sera sans doute plus intéressant).


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".


    samedi 9 juin 2012 19:30
    Modérateur

Toutes les réponses

  • Bonjour,

    Je dirais WPF/XAML même si il est clair que la courbe d'apprentissage est un peu plus raide. Pourquoi ? Parce que c'est mieux ;-) Non surtout parce que XAML est utilisé donc sur Windows "Classique", Silverlight, Windows Phone, Windows 8 Metro sous une forme ou une autre et malgré les différences permettra de se retrouver en terrain de connaissance sur pas mal de plateformes.

    Après Windows Forms est là pour rester, cela reste basé sur l'architecture de Windows donc ce n'est pas près de disparaitre (mais on ne pourra faire que du Windows pur jus).

    Pas de bouquins, mes débuts doivent être top loin. Perso, je préfère la doc (notamment http://msdn.microsoft.com/fr-fr/library/aa970268.aspx semble être un bon tour d'horizon des possibilités de WPF, comparer avec éventuellement avec http://msdn.microsoft.com/fr-fr/library/8bxxy49h ) après je comprends que cela puisse faire un peu touffu quand on débute. Je remarque aussi par exemple que WPF s'inspire en gros de HTML et comporte des balises pour tout ce qui peut se tracer à l'écran y compris le graphisme alors que Windows Forms s'appuie sur les contrôles Windows de base et la partie graphique est traitée séparemment par l'API graphique de Windows. Je rentre en peu dans le détail mais c'est pour montrer l'avantage d'utiliser qq chose de conçu plus récemment à la lumière des expériences précédentes...

    Ou alors faire peut-être ce premier projet en Windows Forms ce qui aura l'avantage d'être sans doute plus simple, il y sans doute déjà pas mal à apprendre par ailleurs, mais garder comme objectif de ne pas se cantonner à Windows Forms et de se mettre à WPF plus tard - comme quoi je ne suis pas sectaire ;-)


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    samedi 9 juin 2012 10:04
    Modérateur
  • Je vais regarder ça merci! Autant commencer directement par WPF si je débute alors.

    Sinon question bête, mais est ce que WPF c'est une techno pérenne? Est ce qu'on risque pas de tomber dans l'oubli de cette technologie d'ici 2 ou 3 ans (car trop complexe à apprendre / peut être pas assez utilisée sur des projets) ?

    samedi 9 juin 2012 10:30
  • Comme je disais c'est utilisé par les applications Windows 8 (qui n'est pas encore en version finale) Metro : http://msdn.microsoft.com/fr-fr/library/windows/apps/br229571, plus puissant et plus polyvalent que Windows Forms. Donc de toute façon il n'existe rien de mieux actuellement sous Windows et même en supposant que cela change à l'avenir, vers quoi se tourner actuellement ?

    Cela changera sans aucun doute un jour, mais il s'agira sans doute plus d'évolutions de XAML que de faire table rase. Egalement l'obsolence est souvent une question de perception plus qu'une réalité technique : les applis VB6 (qui date de 1998) sont supportées officiellement sous Windows 8 (2012)

    Après si pour l'instant on ne vise que Windows "bureau", il reste possible d'utiliser Windows Forms par simplicité. Cela peut dépendre aussi de l'appli (si elle graphique WPF sera sans doute plus intéressant).


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".


    samedi 9 juin 2012 19:30
    Modérateur
  • Merci pour tout le temps que tu passes à me répondre. Vraiment super!
    samedi 9 juin 2012 21:46