การพัฒนาด้วยเทคโนโลยี .NET ปี 2009
posted on 01 Mar 2009 17:41 by mzkapoo in dotNET
เชื่อว่าการเปลี่ยนแปลงการพัฒนาจะมาแรงมากในปีนี้ ซึ่งรองรับกับ Windows 7 โดยเฉพาะ
- การ พัฒนาแบบ Standalone หรือที่เราคุ้นหูคือแบบ Desktop จะต้องเปลี่ยนจากที่เราเคยใช้ ๆ กัน นั่นคือ GDI+ ต้องเปลี่ยนมาเป็น WPF เพราะ WPF ใช้ DirectX + GPU (Hardware) ในการ render จึงได้ความเร็วและความสวยงามมากกว่า GDI ที่ใช้ Software Render
- เครื่องมือสำหรับใช้ในการสร้าง Event ของปุ่มใหม่ และ ออกแบบลูกเล่น effect ต่าง ๆ ให้กับ WPF คือ Microsoft Expression Blend + Expression Design
- สำหรับ ASP.NET ตลาดก็ยังคงเติบโตต่อไป แต่อาจต้องขับเคี่ยวกับ PHP หนักหน่อย แต่ถึงอย่างไร Windows Server ก็ยังคงครองตลาด Server ส่วนใหญ่ในไทยไว้อยู่ดี ข้อเสียประการเดียวคือ ตัว Windows Server มันไม่ฟรี ทำให้หา Host รับฝากฟรี ๆ ไม่ได้
- เทคโนโลยี อีกอย่างของ ASP.NET คือ Silverlight ตัวนี้ชื่อเก่ามันคือ WPF/E เป็นตัวย่อส่วนของ WPF อีกที จะมาเป็นคู่แข่งกับ Adobe Flash แต่เราแค่รู้ไว้ก็พอ เผื่อได้ใช้ในอนาคต เพราะใคร ๆ ก็รู้ว่า Silverlight ไม่มีทางชนะ Flash หรอก
[update - Mar 2, 2009] Silverlight standalone หลังจากที่ได้ลองค้นหาว่ามี WPF สำหรับ Linux ไหม ก็ได้พบเจ้านี่เข้า เลยคิดว่า มีความเป็นไปได้ว่า Gnome รุ่น ๆ ต่อไป อาจพ่วงความสามารถของ Moonlight (Silverlight clone) เข้ามาด้วยก็ได้ เพื่อทำโปรแกรมแบบโปร่งแสง และ Widget ต่าง ๆ อย่าลืมว่า Mono Project เป็น Opensource ย่อมต้องถูกเลือกก่อนเทคโนโลยี Flash ของ Adobe อยู่แล้ว - Web Services ส่วนใหญ่ในไทย สร้างด้วย .NET ทั้งนั้น มีส่วนน้อยที่สร้างด้วย Java เนื่องจากมันสร้างง่ายและเร็ว สำหรับ Developer แล้ว เราไม่ต้องสนใจหรอกว่า Server จะฟรีไหม จะปลอดภัยไหม จะป้องกันข้อมูลได้ไหม เพราะนั้นมันหน้าที่ของ Administrator ที่ต้องมาดูแล ไม่ใช่หน้าที่เรา
- ระดับเงินเดือนของสาย .NET มาตรฐานเจ้านายฝรั่ง คือ 12,000 - 30,000 บาท โดยเริ่มจากประสบการณ์ 0 - 5 ปี
- Learning Curve (ช่วงเวลาในการเรียนรู้) ของ .NET จะเร็วมาก เพราะมีแค่ Framework เดียว เลยไม่ต้องเขวไปไหน เล่น ๆ ไป หนึ่งอาทิตย์ก็รู้เรื่องแล้ว
- O/R Mapping (ORM) ของสาย .NET มี 2 ตัว ได้แก่ NHibernate, LINQ, etc.
- NHibernate เป็นการ port มาจาก Hibernate ของ Java โดยเฉพาะ จึงใช้ได้ทั้ง .NET 1.1, 2.0, 3.0, 3.5 และใช้ได้กับฐานข้อมูลทุกชนิด ทุกยี่ห้อ (มีคนใช้มานานมากแล้ว ก่อน LINQ จะเกิด)
- LINQ เป็นตัวที่ Microsoft คิดค้นขึ้นมา ดังนั้นระยะแรกเลยใช้ได้แต่กับ MS SQL Server, Oracle เท่านั้น สำหรับ MS Access ยังคงใช้งานตรง ๆ เลยไม่ได้ ต้องใช้งานผ่าน ADO.NET Entity อีกที ใช้ได้กับ .NET 3.5 ขึ้นไปเท่านั้น ถ้าให้เปรียบเทียบความง่ายแล้ว LINQ ง่ายกว่า NHibernate แบบชนิดที่ว่า 3 วัน รู้เรื่องทันที
Tags: net0 Comments