Ho letto la maggior parte dei thread più importanti su WPF vs WinForms e mi trovo bloccato nella sfortunata ambivalenza in cui ci si può imbattere quando si decide tra la tecnologia precedente, vera e propria (Winforms) e il suo successore (WPF). / p>
Sono un veterano programmatore Delphi di molti anni che sta finalmente facendo il salto in C #. I miei colleghi programmatori Delphi capiranno che sono felice di sapere che Anders Hejlsberg, di fama Delphi, era l'architetto dietro C #. Ho una strong 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 scrivere le mie applicazioni iniziali. Nota, sono molto impaziente durante la codifica e cose come il pieno completamento automatico e il corretto supporto per il debugger possono creare o distruggere un progetto per me, inclusa la possibilità di trovare informazioni prontamente disponibili sulle funzioni e chiamate API e ancora di più, soluzioni alternative per bug .
I thread e i commenti di SO nei primi mesi del 2009 mi preoccupano molto per il WPF quando si tratta di potenziali frustrazioni che potrebbero rovinare la codifica di sviluppo di C # UI. D'altra parte, passare una quantità eccessiva di tempo ad apprendere una tecnologia API che è, anche se non viene abbandonata, presto da sostituire (WinForms), è altrettanto problematica e trovo allettante il supporto della GPU in WPF.
Di qui la mia ambivalenza. Dal momento che non ho ancora imparato nessuna tecnologia, ho una rara opportunità di ricominciare da capo e di non dover affrontare la grande curva di "disapprendimento" che ho visto menzionare in vari thread quando un programmatore di WinForms passa a WPF. D'altra parte, se usare WPF sarebbe troppo frustrante o avere altre importanti conseguenze negative per uno sviluppatore RAD impaziente come me, allora rimarrò con WinForms fino a quando WPF non raggiungerà lo stesso livello di supporto e facilità d'uso. Per darti 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 dell'interfaccia utente di Windows che molti sviluppatori hanno sofferto durante lo sviluppo delle prime app di Windows. Non mi sono mai pentito di aver evitato MFC.
Sarebbe anche confortante sapere se Anders Hejlsberg ha avuto una mano nell'architettura di WPF e / o WinForms, e se ci sono delle disparità nella visione creativa e nella facilità d'uso incorporate in entrambi i codici base. Infine, per i programmatori Delphi di nuovo, fammi sapere quanto "IDE Schock" mi piace quando utilizzo WPF rispetto a WinForms, specialmente quando si tratta del supporto per il debugger. Anche i commenti sul mercato del lavoro aggiornati per il 2011 saranno apprezzati.