Programming Windows Fifth Edition 12 September 2006 9:19 pm
บันทึกโดย Mr. PeeTai ใน : E-Book , ตรวจย้อนกลับตอนนี้เราคงจะปฏิเสธกันไม่ได้นะครับ ว่าระบบปฏิบัติการที่เป็นที่นิยมและมีส่วนแบ่งตลาดมากที่สุดในโลกยังเป็น Microsoft Windows อยู่ และถึงแม้ว่าจะมี Linux จากค่ายต่าง ๆ ไล่กวดมาอย่างกระชั้นก็ตาม แต่ก็ยังห่างชั้นนักหากระบบปฏิบัติการ Linux จะถูกเอามาใช้ในระดับ Desktop อย่างกว้างขวาง
ดังนั้นในเมื่อสถานการณ์เป็นแบบนี้ เหล่านักพัฒนาซอฟต์แวร์ซึ่งไม่ใช่คนทำเว็บ จึงยังมีความจำเป็นที่จะต้องพัฒนาซอฟต์แวร์ให้ทำงานอยู่บนระบบปฏิบัติการวินโดวส์ต่อไป
ปัจจุบันผมเห็นว่ามีเครื่องมือพัฒนาซอฟต์แวร์ที่เป็นที่นิยมอยู่มากมายครับ ซึ่งทำให้เราสร้างซอฟต์แวร์ให้ทำงานบนวินโดวส์อย่างง่าย ๆ ไม่ว่าจะเป็น Microsoft Visual Studio .NET, Borland Delphi, PowerBuilder, Java Standard Edtion หรือแม้แต่ Microsoft Visual Studio รุ่น 6.0 ที่ยังมีหลงเหลืออยู่ทุกวันนี้ก็ตาม
ลักษณะเด่นของเครื่องมือพัฒนาซอฟต์แวร์เหล่านี้ก็คือ เราแทบไม่ต้องรู้ระบบลึก ๆ ของระบบปฏิบัติการเลยครับ เช่น ถ้าเราใช้ Visual Studio .NET ก็จะมี .NET Framework มาให้เราเรียกใช้, ถ้าเป็น Delphi ก็จะมี VCL Library, ถ้าเป็น Java Standard Edition ก็จะมี Class Library, ถ้าเป็น Visual Basic 6.0 ก็จะมี OLE Custom Controls และถ้าเป็น Visual C++ ก็จะมี Microsoft Foundation Class
ทั้งหลายทั้งปวงที่บริษัทผู้พัฒนาสร้างเอาไว้ เขาทำเพื่อให้เราได้รับความสะดวกในการพัฒนาซอฟต์แวร์ครับ เราจะได้ไม่รู้สึกว่าการพัฒนาซอฟต์แวร์บนวินโดวส์มันยุ่งยากลำบากเหลือเกิน
ผมเห็นว่านักพัฒนาซอฟต์แวร์รุ่นใหม่ ๆ โชคดีครับ ที่ได้เครื่องมือดี ๆ มาใช้มากมายอย่างนี้ แล้วสมัยก่อนล่ะ ตอนที่ไม่มีเครื่องมือเหล่านี้ เราจะพัฒนาซอฟต์แวร์ให้ทำงานบนวินโดวส์ยังไง?
พอดีผมเข้าสู่เส้นทางนักพัฒนาซอฟต์แวร์ในยุคนั้นพอดีครับ ผมอยู่ในยุคเปลี่ยนผ่านจาก MS-DOS 5.0 เข้าสู่ Windows 3.11 แล้วจึงกลายเป็น Windows 95 ครับ สมัยนั้นการสร้างซอฟต์แวร์บนวินโดวส์ เราต้องเรียนรู้สิ่งหนึ่งครับ ซึ่งเดี๋ยวนี้ทางไมโครซอฟท์เรียกว่า Platform SDK ที่ย่อมาจาก Platform Software Development Kits.
ขอเรียกย่อ ๆ ว่า SDK แล้วกัน เจ้า SDK เป็นชุดคำสั่งไวยากรณ์ภาษาซีครับ มีเป็นพัน ๆ คำสั่งเชียวล่ะ โดยคำสั่งเหล่านี้จะใช้เพื่อให้เราติดต่อสั่งการทุกสิ่งทุกอย่างที่เราอยากจะสั่งวินโดวส์ครับ และสิ่งที่เราจะสั่งวินโดวส์ก็ได้แก่การแสดงผล, การจัดการกับ Message, การจัดการกับ I/O, การจัดการกับหน่วยความจำ, กราฟิก ฯลฯ
ดังนั้นในสมัยที่วินโดวส์แรก ๆ ผู้ที่พัฒนาซอฟต์แวร์บนวินโดวส์นอกจากจะต้องเรียนรู้ชุดคำสั่งต่าง ๆ แล้ว ยังต้องทำความเข้าใจสถาปัตยกรรมการทำงานของวินโดวส์ด้วย จึงจะสามารถสร้างซอฟต์แวร์ให้ทำงานได้อย่างที่ตนเองต้องการ
ขอบอกว่าลำบากมากกกกกกกกกกกก!!!
ไม่เชื่อก็ต้องเชื่อ กับอีแค่จะสร้างหน้าต่างขึ้นมาแล้วแสดงผลว่า “Hello World” โดยบนหน้าจอมีปุ่มซักปุ่มนึงไว้กดเพื่อปิด ก็ยุ่งยากมาก ๆ แล้วครับ
ตอนนั้นไมโครซอฟต์ยังไม่ได้ออก Visual Basic 1.0 ออกมาครับ ไมโครซอฟต์ปล่อยเครื่องมือในการพัฒนาซอฟต์แวร์ออกมาเพื่อสนับสนุนการสร้างซอฟต์แวร์บนวินโดวส์นั่นก็คือ Microsoft C++ ซึ่งเป็นตัว Compiler อย่างเดียวครับ ไม่มี Integration Development Environment อะไรมาช่วยเลย
Drag & Drop ไม่มีครับ โค้ดอย่างเดียวด้วย NotePad แล้ว Compile ให้ได้ Native Execute File แล้วจึงสั่งให้ทำงาน
ย้อนกลับมานิดนึงครับ เดี๋ยวจะไปไกลกว่านี้ คือที่ผมโม้มาทั้งหมดก็เพื่อจะบอกว่า ตอนนี้นักพัฒนาซอฟต์แวร์ไทยรุ่นใหม่ ๆ ของเรา มีความเป็นไปได้สูงที่จะถูกเครื่องมือพัฒนา ผลักดันให้ไกลออกไปจากแกนกลางของระบบปฏิบัติการ จนกระทั่งเราไม่สามารถสร้างซอฟต์แวร์เจ๋ง ๆ ได้ครับ เพราะพึ่ง Framework หรือ Library มากไป
ตลอดระยะเวลาที่ผมอยู่ในแวดวงการพัฒนาซอฟต์แวร์ ผมเคยพบพี่อยู่คนนึงครับ คนเดียวเท่านั้นที่รู้จักกับ Platform SDK และมีประสบการณ์ในการสร้างซอฟต์แวร์บนวินโดวส์มาอย่างเยอะ ที่สำคัญพี่เขาจบฟิสิกส์ ลาดกระบังครับ ไม่ได้จบวิทย์คอม อ่ะนะ งงไปเลยผม
นอกนั้นรอบ ๆ ตัวผม ผู้ร่วมงานที่พัฒนาซอฟต์แวร์ แทบไม่ค่อยมีใครรู้จักเลยครับเจ้า Platform SDK เนี่ยเลย สงสัยจะเพลินกับเครื่องมือพัฒนามากไปหน่อย
ทีนี้มาดูกันครับว่าวันนี้ผมโม้ไปเยอะแล้วจะแจก E-Book อะไร แหะ ๆ
ก็อย่างที่จั่วหัวไว้แหล่ะครับ “การเขียนโปรแกรมบนวินโดวส์ พิมพ์ครั้งที่ 5″
ผมเชื่อนะว่าหลายคนคงเคยอ่าน MSDN มาบ้างแล้ว และจะเห็นว่าในนั้นมีอยู่หัวข้อนึงที่เขียนว่า “Platform SDK” ไอ้นั่นแหล่ะมันคือสิ่งที่ผมโม้ไปทั้งหมดนั่นแหล่ะครับ แต่ทีนี้อ่านแล้วมันงงใช่มั้ยล่ะ? เพราะในนั้นมันมีแต่บอกว่าคำสั่งอะไรทำอะไรได้บ้าง แต่มันไม่ค่อยได้บอกนี่ว่าถ้าจะทำไอ้นั่นไอ้นี่ ต้องเอาคำสั่งอะไรมาประกอบอะไรบ้าง ดังนั้นหนังสือเล่มนี้จะบอกคุณครับ ว่าถ้าจะทำไอ้นั่น, ไอ้นี่ และไอ้โน่น ต้องทำไง
หนังสือแต่งมาหลายปีแล้วโดย Charles Petzold เป็นที่นิยมมากเพราะพิมพ์ตั้ง 5 ครั้งแน่ะ กดดาวน์โหลดที่หนังสือได้เลยครับ
ป.ล. E-Book นี้สร้างขึ้นด้วย HTML Help Compiler ครับ จึงเหมาะจะอ่านได้บนระบบวินโดวส์เท่านั้น มั้งครับ!!



ความคิดเห็น»
ขอบคุณค่ะ
ขอบคุนนะคะ