Tôi đã đọc hầu hết các chủ đề chính trên WPF so với WinForms và tôi thấy mình bị mắc kẹt trong môi trường không may mà bạn có thể rơi vào khi quyết định giữa công nghệ thử nghiệm và công nghệ thực sự trước đó (Winforms), và đó là người kế nhiệm (WPF).
Tôi là một lập trình viên Delphi kỳ cựu trong nhiều năm cuối cùng đã chuyển sang C #. Các lập trình viên Delphi đồng nghiệp của tôi ở ngoài đó sẽ hiểu rằng tôi rất vui mừng khi biết rằng Anders Hejlsberg, của danh tiếng Delphi, là kiến trúc sư đằng sau C #. Tôi nghiện các thành phần tùy chỉnh VCL của Delphi, đặc biệt là những người liên quan đến việc tạo ra các Wizard và các thành phần hoạt động như một vật chứa cho các thành phần con.
Với nền tảng đó, tôi hy vọng rằng những người trong số các bạn đã chuyển từ Delphi sang C # có thể giúp tôi với quyết định WinForms so với WPF để viết các ứng dụng ban đầu của tôi. Lưu ý, tôi rất thiếu kiên nhẫn khi mã hóa và những thứ như hỗ trợ trình gỡ lỗi tự động hoàn chỉnh và đầy đủ có thể tạo hoặc phá vỡ một dự án cho tôi, bao gồm cả việc có thể tìm thấy thông tin có sẵn về các tính năng và cuộc gọi API và hơn thế nữa, cách khắc phục lỗi .
Các chủ đề và bình luận SO trong phạm vi ngày đầu năm 2009 cho tôi mối quan tâm lớn đối với WPF khi nói đến sự thất vọng tiềm tàng có thể làm mã hóa phát triển giao diện người dùng C # của tôi. Mặt khác, việc dành một lượng thời gian không đáng có để học một công nghệ API, ngay cả khi nó không bị bỏ rơi, sẽ sớm bị thay thế (WinForms), cũng gặp rắc rối không kém và tôi thấy hỗ trợ GPU trong việc trêu ngươi WPF.
Do đó sự lạc quan của tôi. Vì tôi chưa học được công nghệ nhưng tôi có một cơ hội hiếm có để có một khởi đầu mới và không phải đối mặt với đường cong "không học" lớn mà tôi đã thấy mọi người đề cập đến trong các chủ đề khác nhau khi một lập trình viên WinForms chuyển sang WPF. Mặt khác, nếu sử dụng WPF sẽ quá bực bội hoặc gây ra hậu quả tiêu cực lớn khác cho một nhà phát triển RAD thiếu kiên nhẫn như tôi, thì tôi sẽ chỉ gắn bó với WinForms cho đến khi WPF đạt được mức hỗ trợ và dễ sử dụng. Để cho bạn một ví dụ cụ thể về tâm lý của tôi với tư cách là một lập trình viên, tôi đã sử dụng VB và sau đó Delphi để tránh hoàn toàn nỗi đau thực sự của việc mã hóa với MFC, một thư viện UI Windows mà nhiều nhà phát triển phải chịu trong khi phát triển các ứng dụng Windows đầu tiên. Tôi chưa bao giờ hối tiếc về sự may mắn của mình khi tránh MFC.
Cũng sẽ rất thoải mái khi biết nếu Anders Hejlsberg nắm trong tay kiến trúc của WPF và / hoặc WinForms, và nếu có bất kỳ sự khác biệt nào trong tầm nhìn sáng tạo và dễ sử dụng được thể hiện trong cả hai cơ sở mã. Cuối cùng, đối với các lập trình viên Delphi một lần nữa, hãy cho tôi biết "IDE schock" mà tôi tham gia khi sử dụng WPF trái ngược với WinForms, đặc biệt là khi hỗ trợ trình gỡ lỗi. Bất kỳ ý kiến thị trường việc làm cập nhật cho năm 2011 cũng sẽ được đánh giá cao.