Net Framework คือ โครงร่างการพัฒนาโปรแกรมคอมพิวเตอร์ ที่ถูกออกแบบมาเพื่อให้อำนวยความสะดวกในการพัฒนาโปรแกรมสมัยใหม่ ที่ใช้งานในระบบเครื่อข่าย (Internet, Intranet, Mobile Devices, ฯลฯ) Bill Gates และ Steve Ballmer ได้บรรยายสรุปวิสัยทัศน์ ที่เกี่ยวกับ .Net เอาไว้ 3 ข้อหลัก ๆ ได้แก่
1. การพัฒนาโปรแกรมในรูปแบบของ Web Service จะเป็นหัวใจหลักในการขับเคลื่อนโปรแกรมต่าง ๆ ที่ใช้งานบน Internet. Web Service จะช่วยให้การติดต่อสื่อสารระหว่างapplication บน Internet นั้นง่ายขึ้น และเป็นระบบมากยิ่งขึ้น
2. Web Service ขั้นพื้นฐานเช่น การตรวจสอบ user ที่ log in เข้าสู่ระบบ จะถูกพัฒนาให้เป็นมาตรฐาน และสามารถนำไปใช้ได้ทั่วไปบน Internet
3. PC (desktop, notebook) และ Mobile Device ที่ต่อเชื่อมกับ Internet ได้ เช่น PDAและ โทรศัพท์มือถือ จะมีบทบาท และประโยชน์มากขึ้นไปอีก เมื่อสามารถติดต่อใช้งานโปรแกรมต่าง ๆ บน Internet ได้
ยกตัวอย่างง่าย ๆ จากภาพยนตร์เรื่อง The 6th Day ตอนที่ พระเอก อาร์โนลด์ เอานิ้วโป้งประทับไปที่หน้าจอในรถแท๊กซี่ Web Service ก็เกิดขึ้นในทันที เริ่มจาก ระบบตรวจสอบลายนิ้วมือซึ่งให้บริการตรวจสอบว่า ลายนิ้วมือของผู้โดยสารนั้นเป็นใคร (User-Authentication Web Service) พอทราบแล้วว่าเป็นใคร ระบบก็จะส่งข้อมูลไปยังบริษัทที่ให้บริการรถแท๊กซี่ ซึ่งจะทำการคิดคำนวนค่าบริการ และส่ง request ไปยังธนาคารที่ผู้โดยสารมีบัญชีอยู่ เพื่อทำการหักค่าใช้จ่ายจากบัญชีของผู้โดยสาร ไปเข้าบัญชีของบริษัทรถแท๊กซี่ ส่วนที่พนักงานขับรถจะได้จากการบริการ ก็จะถูกบันทึกไว้ในระบบข้อมูลพนักงานคนนั้น ๆ จะเห็นได้ว่าจากสถานการณ์ที่ได้ยกตัวอย่างไปนี้ จำเป็นที่จะต้องใช้ข้อมูล และการประมวลผลจากเครื่องคอมพิวเตอร์ และโปรแกรมต่าง ๆ อยู่หลายที่ ซึ่งแต่ละโปรแกรมนั้นก็อาจจะทำงานอยู่บนระบบที่แตกต่างกันไปเช่น Windows, Linux, Mainframe, ฯลฯ ภาษาคอมพิวเตอร์ที่ใช้พัฒนาโปรแกรมเหล่านั้น ก็อาจจะแตกต่างกันออกไป ระบบฐานข้อมูลก็ไม่เหมือนกัน การที่จะทำให้ระบบหลาย ๆ ระบบทำงานต่อเชื่อมกันได้อย่างราบรื่นนั้น ไม่ง่ายเลย
Microsoft จึงได้พัฒนารูปแบบการพัฒนาระบบคอมพิวเตอร์ขึ้นมา ซึ่งเรียกว่า .Net Framework นั่นเอง (อันที่จริงแล้ว Microsoft ไม่ได้เป็นผู้คิดค้นเรื่องพวกนี้ขึ้นมาแต่เพียงผู้เดียว อย่าเข้าใจผิดสิ่งต่าง ๆ เหล่านี้มีผู้คิดค้นพัฒนาจากหลายบริษัท หลายหน่วยงาน ยกตัวอย่างเช่น SunMicrosystems, IBM, ฯลฯ หากแต่ว่า Microsoft นำแนวคิดเหล่านั้นมาออกแบบให้อยู่ในรูปแบบที่สามารถต่อเชื่อมกันได้ง่ายขึ้น เป็นระบบมากขึ้น) เพราะฉะนั้น ถ้าจะให้นิยามคำว่า .Net คงไม่สามารถชี้เฉพาะได้ว่า .Net คืออะไร เพราะจริง ๆ แล้ว .Net ประกอบไปด้วยส่วนประกอบต่าง ๆ หลายส่วนด้วยกัน ส่วนประกอบเหล่านี้ถูกออกแบบมาเพื่อให้ทำงานได้เข้าขากันได้ดีขึ้น
.Net Framework นั้นประกอบไปด้วยอะไรบ้าง?
.Net Framework มีดีตรงไหน?
สามารถหาคำตอบเพิ่มเติมได้ที่
นายนฤพนธ์ วุฒิภาพภิญโญ (nix)
เพิ่มเติมนะ
ตอบลบอธิบายง่ายๆ คือ .NET Framework จะเป็นการรวมภาษาต่างๆให้อยู่ในรูปแบบภาษาเดียวที่ OS เข้าใจ คือไม่ว่าเราจะเขียนภาษา C#, VB, J#, C++ และอื่นๆที่ MS เป็นผู้กำหนด ก็สามารถเอางานที่ภาษาต่างกันมารวมเป็นก้อนโปรแกรมก้อนเดียวเพื่อทำงานกับ Windows OS ได้ จึงลดความซับซ้อนของการพัฒนาโปรแกรม
ศิริมา กุลอุดมทรัพย์ (note) :D *