ฉันได้อ่านหัวข้อหลัก ๆ ใน WPF กับ WinForms แล้วและฉันพบว่าตัวเองติดอยู่ในความสับสนที่คุณสามารถตกหลุมได้เมื่อตัดสินใจระหว่างเทคโนโลยีที่ผ่านการทดลองและจริงมาแล้ว (Winforms) และเป็นตัวตายตัวแทน (WPF)
ฉันเป็นโปรแกรมเมอร์ Delphi ที่มีประสบการณ์มาหลายปีจนทำให้ C # โปรแกรมเมอร์ Delphi เพื่อนของฉันออกไปที่นั่นจะเข้าใจว่าฉันตื่นเต้นที่จะรู้ว่า Anders Hejlsberg จากชื่อเสียงของ Delphi คือสถาปนิกด้านหลัง C # ฉันมีความแข็งแกร่งในส่วนประกอบที่กำหนดเองของ VCL ของ Delphi โดยเฉพาะอย่างยิ่งผู้ที่เกี่ยวข้องในการสร้างวิซาร์ดและส่วนประกอบหลายขั้นตอนที่ทำหน้าที่เป็นภาชนะสำหรับส่วนประกอบของเด็ก
ด้วยพื้นหลังนั้นฉันหวังว่าพวกคุณที่เปลี่ยนจาก Delphi เป็น C # สามารถช่วยฉันในการตัดสินใจ WinForms vs. WPF สำหรับการเขียนแอปพลิเคชันเริ่มต้นของฉัน หมายเหตุฉันรู้สึกกระวนกระวายใจมากเมื่อการเขียนโค้ดและสิ่งต่าง ๆ เช่นการสนับสนุนการดีบักเกอร์ที่สมบูรณ์แบบอัตโนมัติเต็มรูปแบบและเหมาะสมสามารถสร้างหรือทำลายโปรเจ็กต์สำหรับฉันรวมถึงความสามารถในการค้นหาข้อมูลที่พร้อมใช้งานบนคุณสมบัติ API และการโทร .
หัวข้อและความคิดเห็น SO ในช่วงวันที่ต้นปี 2009 ทำให้ฉันกังวลอย่างมากเกี่ยวกับ WPF เมื่อพูดถึงความผิดหวังที่อาจเกิดขึ้นซึ่งอาจทำให้การเข้ารหัส C # UI ของฉันแย่ลง ในทางตรงกันข้ามการใช้เวลามากเกินไปในการเรียนรู้เทคโนโลยี API นั่นคือแม้ว่ามันจะไม่ถูกทอดทิ้งในไม่ช้าจะถูกแทนที่ (WinForms) ก็เป็นเรื่องที่น่าหนักใจและฉันก็พบว่าการสนับสนุน GPU ใน WPF ยั่วเย้า
ดังนั้นความสับสนของฉัน เนื่องจากฉันไม่ได้เรียนรู้เทคโนโลยีอย่างใดอย่างหนึ่ง แต่ฉันมีโอกาสน้อยมากที่จะเริ่มต้นใหม่และไม่ต้องเผชิญกับความโค้ง "ไม่รู้" ที่ใหญ่หลวงฉันเคยเห็นผู้คนพูดถึงหัวข้อต่าง ๆ เมื่อโปรแกรมเมอร์ WinForms ย้ายไป WPF ในทางกลับกันถ้าใช้ WPF จะทำให้หงุดหงิดเกินไปหรือมีผลกระทบด้านลบที่สำคัญอื่น ๆ สำหรับผู้พัฒนา RAD ที่ใจร้อนเช่นฉันแล้วฉันจะติดกับ WinForms จน WPF อยู่ในระดับเดียวกันกับการสนับสนุนและใช้งานง่าย เพื่อให้ตัวอย่างที่ชัดเจนเกี่ยวกับจิตวิทยาของฉันในฐานะโปรแกรมเมอร์ฉันใช้ VB และต่อมา Delphi เพื่อหลีกเลี่ยงความเจ็บปวดที่แท้จริงของการเข้ารหัสด้วย MFC ซึ่งเป็นไลบรารี Windows UI ที่นักพัฒนาจำนวนมากต้องประสบในขณะที่พัฒนาแอป Windows ยุคแรก ๆ ฉันไม่เคยเสียใจในการหลีกเลี่ยง MFC
มันจะเป็นการสบายใจที่จะรู้ว่า Anders Hejlsberg มีสถาปัตยกรรมของ WPF และ / หรือ WinForms หรือไม่และหากมีความแตกต่างในวิสัยทัศน์ที่สร้างสรรค์และใช้งานง่ายในฐานรหัสทั้งสอง ในที่สุดสำหรับโปรแกรมเมอร์ Delphi อีกครั้งแจ้งให้ฉันทราบว่า "IDE schock" ฉันใช้เมื่อใช้ WPF เมื่อเทียบกับ WinForms โดยเฉพาะอย่างยิ่งเมื่อมันมาถึงการสนับสนุนการดีบักเกอร์ ความคิดเห็นของตลาดงานใด ๆ ที่อัพเดทสำหรับปี 2011 จะได้รับการชื่นชมเช่นกัน