ฉันรู้จัก asp.net และการพัฒนา winform ฉันไม่ใช่นักพัฒนาประเภทที่กระโดดเข้าสู่เทคโนโลยีใหม่เพียงเพราะมันใหม่ ต้องให้ผลประโยชน์พิเศษแก่ฉันเช่นผลผลิตที่สูงขึ้น
สำหรับทีมของฉัน WPF ได้พิสูจน์แล้วว่าเร็วกว่า WinForms ในการพัฒนาแอปพลิเคชันด้วย เราเพิ่งเปิดตัวแอปขนาดกลางในรอบ 32 วัน เรามีข้อได้เปรียบจากผู้พัฒนา WPF ที่มีประสบการณ์ในทีมและผู้ที่ไม่มีประสบการณ์ซึ่งกระตือรือร้นที่จะเรียนรู้เทคโนโลยี มีขวัญกำลังใจที่ดีและผลผลิตก็น่าประทับใจ
WinForm เป็นเทคโนโลยีที่ได้รับการพิสูจน์แล้วและฉันชอบที่ฉันสามารถทำทุกอย่างใน Visual Studio เทียบกับ IDE หลายตัวสำหรับ WPF (ตระกูล VS & Blend)
คุณคิดว่าตัวเองเป็นคนเขียนโค้ดด้วยมือหรือเป็นคนเขียนโค้ดแบบลากแล้ววาง? หากคุณคิดว่าตัวเองเป็นนักลากและหยดการครอบตัดเครื่องมือ WPF ในปัจจุบันอาจไม่เหมาะสำหรับคุณ อาจจะรอ Visual Studio 2010? ฉันทำงานเกือบเฉพาะใน XAML WPF'ers ส่วนใหญ่อาจยอมรับว่านี่เป็นวิธีที่มีประสิทธิภาพที่สุดในการสร้างแอปพลิเคชัน WPF ในขณะนี้ แต่แล้วฉันก็สร้าง HTML ด้วยมือด้วยดังนั้นฉันจึงรู้สึกเป็นธรรมชาติสำหรับฉัน ...
อะไรคือข้อดีของ WPF เหนือ Winforms สำหรับแอปธุรกิจล้วน ๆ ฉันไม่สนใจอาหารตาพิเศษภาพเคลื่อนไหวการไล่ระดับสีเอฟเฟกต์การแสดงภาพและอื่น ๆ ที่ WPF มอบให้
ฉันเคยคิดแบบนี้ แต่ฉันเพิ่งพัฒนาแอปพลิเคชันทางธุรกิจซึ่งมีการไล่ระดับสีภาพเคลื่อนไหวพื้นฐานและเอฟเฟกต์ ฟีเจอร์แฟนซีเหล่านี้ถูกเพิ่มเข้ามาเพื่อปรับปรุงประสบการณ์ของผู้ใช้ เหตุใดแอปธุรกิจจึงควรเป็น Battleship Grey เหตุใดจึงใช้ไม่ได้? จริงอยู่มันไม่ใช่สีการไล่ระดับสีภาพเคลื่อนไหวที่ทำให้แอปธุรกิจใช้งานได้ แต่การใช้เอฟเฟกต์เหล่านี้สามารถช่วยประสบการณ์ของผู้ใช้ได้และนี่คือสิ่งที่สำคัญสำหรับฉัน ฉันสามารถทำทุกอย่างที่ทำในแอป WPF ใน WinForms ได้ - มันจะใช้เวลานานกว่านี้มาก
การผูกข้อมูลที่ดียิ่งขึ้น?
การสนับสนุน databinding อย่างแท้จริงนั้นยอดเยี่ยมมาก เป็นฟีเจอร์ที่ฉันชอบมากที่สุดในแพลตฟอร์ม ลองดูCheatsheet Databinding ที่ยอดเยี่ยมนี้
พยายามโน้มน้าวคนอย่างฉันให้เปลี่ยน
ฉันตัดสินใจแล้วว่าจะไม่พยายามโน้มน้าวให้ใครเปลี่ยนมาใช้ WPF นักพัฒนาที่ฉันพยายาม "โน้มน้าว" (นักพัฒนา Winforms ที่มีประสบการณ์ทั้งหมด) มักจะมีปัญหากับแพลตฟอร์ม พวกเขาไม่ได้ลงทุนในเทคโนโลยีนี้ พวกเขาไม่ "เข้าใจ" ฉันขอแนะนำให้ผู้คนตรวจสอบเทคโนโลยีเพื่อดูว่าเหมาะสมกับพวกเขาในฐานะนักพัฒนาหรือไม่ เส้นโค้งการเรียนรู้เป็นอย่างมาก หากคุณเรียนรู้จากหนังสือโปรดดูโพสต์ SO นี้สำหรับบทวิจารณ์เล็ก ๆ เกี่ยวกับหนังสือ WPF หากคุณเรียนรู้จากวิดีโอตรวจสอบวิดีโอ windowsclient.net WPF หากคุณเรียนรู้จากตัวอย่างลองดูสิ่งนี้หรือสิ่งนี้โพสต์ ลืมทุกสิ่งที่คุณรู้เกี่ยวกับ WinForms WPF ดูเหมือนจะใกล้เคียงกับ ASP มากกว่า WinForms สร้างแอปพลิเคชันตัวอย่าง ดูว่าเหมาะสำหรับคุณและทีมของคุณหรือไม่
เนื่องจากคุณมีทักษะหลายอย่าง (ทักษะ asp.net/winform) คุณอาจเห็นข้อได้เปรียบของการเพิ่มทักษะใน WPF เนื่องจากมีความเกี่ยวข้องอย่างใกล้ชิดกับ Silverlight Silverlight เติมเต็มช่องว่างระหว่างแอปพลิเคชันไคลเอนต์และเว็บแอปพลิเคชันที่หลากหลาย
โดยส่วนตัวแล้วฉันรู้สึกว่า WPF เป็นเทคโนโลยีฝั่งไคลเอ็นต์ที่ดีที่สุดสำหรับเฟรมเวิร์ก. NET และโดยทั่วไปจะหลีกเลี่ยงการพัฒนาใน WinForms สำหรับการทำงานในอนาคต YMMV
ขอให้โชคดีกับการตัดสินใจของคุณ