Я знаю asp.net та розробку winform. Я не той тип розробника, який переходить до нової технології лише тому, що вона нова. Це повинно дати мені додаткові переваги, як вища продуктивність.
Для моєї команди WPF виявився набагато швидшим, ніж WinForms, для розробки додатків. Нещодавно ми випустили середній додаток за 32 людські дні. У нас була перевага досвідченого розробника WPF у команді та недосвідчених хлопців, які прагнули вивчити цю технологію. Там був великий моральний дух, а продуктивність праці вражала.
WinForm - це зріла перевірена технологія, і мені подобається той факт, що я можу робити все у Visual Studio проти кількох IDE для WPF (сімейство VS & Blend).
Ви вважаєте себе ручним кодером, або перетягуючим кодером? Якщо ви вважаєте себе перетягувачем і крапельницею, тоді поточний урожай інструменту WPF може не підійти для вас. Може, почекати Visual Studio 2010? Я працюю майже виключно в XAML. Більшість користувачів WPF, мабуть, погодяться, що на даний момент це найефективніший спосіб створення додатків WPF. Але тоді я також створюю свій HTML вручну, так що це здається мені природним ...
Які переваги WPF перед Winforms для чисто бізнес-додатків? Мене не цікавлять зайві цукерки для очей, анімація, градієнти, ефекти відображення зображення тощо, що пропонує WPF.
Раніше я думав так, але нещодавно розробив бізнес-додаток, який має градієнти, базову анімацію та ефекти. Ці вигадливі функції були додані для покращення взаємодії з користувачем. Чому бізнес-програми повинні бути Battleship Grey? Чому вони повинні бути непридатними для використання? Звичайно, не колір, градієнти, анімація роблять бізнес-програму придатною для використання, але використання цих ефектів може допомогти користувачеві, і саме це для мене важливо. Я міг зробити все, що робив у програмі WPF в WinForms - це просто зайняло б набагато більше часу.
Краще збагачення даних?
Підтримка прив'язки даних справді дивовижна. Це моя найулюбленіша функція на платформі. Ознайомтеся з цією чудовою таблицею прив'язки даних .
Спробуйте переконати когось, як я, змінити.
Я вирішив, що не збираюся переконувати когось іншого перейти на WPF. Розробники, яких я намагався "переконати" (усі досвідчені розробники Winforms), як правило, борються з платформою. Вони не вкладаються в технології. Вони не "отримують". Я закликаю людей перевірити технологію, щоб зрозуміти, чи підходить вона їм як розробнику. Крива навчання величезна. Якщо ви дізнаєтесь за книгами, перегляньте цей SO-допис, щоб переглянути деякі міні-огляди книг WPF. Якщо ви дізнаєтесь за відео, перегляньте відео з WPF на windowsclient.net . Якщо ви дізнаєтеся, наприклад, перевірити це або цепост. Забудьте все, що ви знаєте про WinForms. WPF справді здається ближчим до ASP, ніж WinForms. Створіть кілька зразків додатків. Подивіться, чи це працює для вас та вашої команди.
Оскільки ви мультикваліфіковані (навички asp.net/winform), ви можете побачити перевагу підвищення кваліфікації у WPF, оскільки вона дуже тісно пов’язана із Silverlight. Silverlight заповнює цю прогалину між вашими багатими клієнтськими програмами та веб-додатками.
Я особисто вважаю, що WPF - найкраща технологія на стороні клієнта, доступна для платформи .NET, і, як правило, уникатимуть розробки в WinForms для подальшої роботи. YMMV
Удачі вам у прийнятті рішення.