Я прочитав більшість основних тем на WPF vs. WinForms, і я потрапив у нещасну амбівалентність, до якої можна потрапити, вирішуючи між випробуваним і справжнім попереднім технологією (Winforms), і це його наступник (WPF).
Я багаторічний програміст Delphi, який нарешті робить стрибок на C #. Мої колеги-програмісти Delphi там зрозуміють, що я з радістю знаю, що Андер Хейлсберг, слава Дельфі, був архітектором C #. У мене сильна залежність від користувацьких компонентів VCL Delphi, особливо тих, хто бере участь у створенні багатоступеневих майстрів та компонентів, які виконують роль контейнера для дочірніх компонентів.
З огляду на це, я сподіваюся, що ті з вас, хто перейшов з Delphi на C #, можуть допомогти мені у моєму рішенні WinForms проти WPF для написання моїх початкових заявок. Зауважте, я дуже нетерплячий, коли кодування та такі речі, як повноцінна автоматична заповнення та належна підтримка налагодження, можуть зробити або порушити проект для мене, включаючи можливість пошуку доступної інформації про функції API та дзвінки, а ще більше - обхідні проблеми для помилок .
Нитки та коментарі на початку 2009 року викликають велике занепокоєння щодо WPF, коли мова заходить про можливі розлади, які можуть пошкодити моє кодування розробки C # UI. З іншого боку, витратити непотрібну кількість часу на вивчення технології API, яка, навіть якщо вона не відмовилася, незабаром її замінити (WinForms), є однаковою проблемою, і я знаходжу підтримку GPU у зануренні WPF.
Звідси моя амбівалентність. Оскільки я ще не навчився жодному з технологій, у мене є рідкісна можливість отримати новий старт, і мені не доводиться стикатися з великою кривою «невчення», я бачив, як люди згадують у різних потоках, коли програміст WinForms робить перехід на WPF. З іншого боку, якщо використання WPF буде занадто неприємним або матиме інші серйозні негативні наслідки для нетерплячого розробника RAD, як я, я просто дотримуюся WinForms, поки WPF не досягне того ж рівня підтримки та простоти використання. Щоб навести конкретний приклад моєї психології як програміста, я використав VB, а згодом і Delphi, щоб повністю уникнути справжнього болю при кодуванні з MFC, бібліотекою інтерфейсу Windows, через яку зазнали багато розробників під час розробки ранніх додатків Windows. Я ніколи не шкодував про свою удачу в уникненні MFC.
Було б також втішно дізнатися, чи мав Андер Хейльсберг руку в архітектурі WPF та / або WinForms, і якщо є якісь відмінності у творчому баченні та простоті використання, що втілюються в будь-якій базі коду. Нарешті, для програмістів Delphi знову дайте мені знати, наскільки я "IDE Scick", для якого я використовую, коли використовую WPF на відміну від WinForms, особливо якщо мова йде про підтримку налагодження. Будь-які коментарі на ринку праці, оновлені на 2011 рік, також будуть вдячні.