Ho letto la maggior parte dei principali thread su WPF vs. WinForms e mi ritrovo bloccato nella sfortunata ambivalenza in cui puoi cadere quando decidi tra la tecnologia precedente collaudata e vera (Winforms), ed è il suo successore (WPF).
Sono un programmatore veterano di Delphi di molti anni che sta finalmente facendo il salto in C #. I miei colleghi programmatori Delphi là fuori capiranno che sono entusiasta di sapere che Anders Hejlsberg, di fama Delphi, era l'architetto dietro C #. Ho una forte dipendenza dai componenti personalizzati VCL di Delphi, in particolare quelli coinvolti nella creazione di procedure guidate e componenti multi-step che fungono da contenitore per i componenti figlio.
Con questo background, spero che quelli di voi che sono passati da Delphi a C # possano aiutarmi con la mia decisione WinForms vs. WPF per aver scritto le mie domande iniziali. Nota, sono molto impaziente quando la codifica e cose come il completo completamento automatico e il corretto supporto del debugger possono creare o distruggere un progetto per me, inclusa la possibilità di trovare informazioni prontamente disponibili sulle funzionalità e sulle chiamate dell'API e, ancora di più, soluzioni alternative per i bug .
I thread e i commenti SO all'inizio dell'intervallo di date del 2009 mi preoccupano molto di WPF quando si tratta di potenziali frustrazioni che potrebbero rovinare il mio codice di sviluppo dell'interfaccia utente C #. D'altro canto, dedicare una quantità eccessiva di tempo all'apprendimento di una tecnologia API che, anche se non viene abbandonata, sarà presto sostituita (WinForms), è ugualmente preoccupante e trovo allettante il supporto GPU in WPF.
Da qui la mia ambivalenza. Dato che non ho ancora imparato nessuna delle due tecnologie, ho una rara opportunità di ricominciare da capo e di non dover affrontare la grande curva del "disimparare" che ho visto menzionare in vari thread quando un programmatore di WinForms passa a WPF. D'altra parte, se usare WPF sarà troppo frustrante o avrà altre importanti conseguenze negative per uno sviluppatore RAD impaziente come me, allora continuerò a utilizzare WinForms fino a quando WPF raggiungerà lo stesso livello di supporto e facilità d'uso. Per darvi un esempio concreto della mia psicologia come programmatore, ho usato VB e successivamente Delphi per evitare del tutto il vero dolore della codifica con MFC, una libreria UI di Windows che molti sviluppatori hanno sofferto durante lo sviluppo di prime app di Windows. Non mi sono mai pentito della mia fortuna nell'evitare l'MFC.
Sarebbe anche confortante sapere se Anders Hejlsberg avesse una mano nell'architettura di WPF e / o WinForms e se ci fossero disparità nella visione creativa e nella facilità d'uso incorporate in entrambe le basi di codice. Infine, per i programmatori Delphi di nuovo, fammi sapere quanto "IDE schock" mi piace quando uso WPF rispetto a WinForms, specialmente quando si tratta di supporto per il debugger. Anche i commenti sul mercato del lavoro aggiornati per il 2011 sarebbero apprezzati.