ASP.NET MVC เป็นเฟรมเวิร์คสำหรับการพัฒนาเว็บที่ใช้หลักการ model-view-controller (ลักษณะเดียวกับ Rails, Django, Symfony, Zend) บนเทคโนโลยี ASP.NET ฝั่งของไมโครซอฟท์
ASP.NET MVC ใช้สัญญาอนุญาตแบบโอเพนซอร์สมาตั้งแต่เวอร์ชันแรก (ตอนนี้ถึงเวอร์ชัน 3 แล้ว) เพียงแต่เปิดโค้ดอย่างเดียว การพัฒนายังเป็นไมโครซอฟท์ทำคนเดียวเป็นหลัก
ล่าสุด Scott Guthrine หัวหน้าทีม .NET ของไมโครซอฟท์ออกมาประกาศความเปลี่ยนแปลงดังนี้
- เปิดซอร์สโครงการใกล้เคียงอีก 2 ตัวคือ ASP.NET Web API และ ASP.NET Web Pages (รู้จักกันในชื่อ Razor) ใช้สัญญาอนุญาต Apache 2.0
- ซอร์สโค้ดของทั้ง 3 โครงการจะอยู่บนระบบ Git ของเว็บไซต์ CodePlex (ซึ่งเพิ่งรองรับ Git เมื่อเร็วๆ นี้) - หน้าเว็บของโครงการบน CodePlex
- ไมโครซอฟท์จะเปิดการพัฒนาให้คนนอกเข้าร่วมด้วย ผู้ที่สนใจสามารถส่งโค้ด ส่งแพตช์ แก้บั๊ก เสนอแนวทางการพัฒนา ได้เช่นเดียวกับโครงการโอเพนซอร์สทั่วไป
Scott บอกว่าไมโครซอฟท์ลองใช้โมเดลการพัฒนาแบบเปิดกับ Windows Azure SDK มาก่อนแล้วประสบความสำเร็จ เลยขยายมายัง ASP.NET MVC ตามมา
ที่มา - ASP.NET via Ars Technica
เว็บเบราว์เซอร์ที่มากับ Windows 8 Consumer Preview คือ IE10 Platform Preview 5 ซึ่งไม่มีอะไรใหม่ในแง่ฟีเจอร์การใช้งาน แต่ปรับปรุงเรื่องเอนจินการแสดงผล ประสิทธิภาพในการทำงาน และการทำงานร่วมกับ Windows 8 มากขึ้น (รายการเปลี่ยนแปลงทั้งหมด)
IE10 Platform Preview 5 จะยังมีเฉพาะบน Windows 8 (ไม่มีสำหรับ Windows 7 ยังหยุดอยู่ที่ Preview 2) แต่ในรุ่นจริง ไมโครซอฟท์จะออก IE10 ให้บน Windows 7/8, Windows Server 2008 R2 และ Windows Server 8
ในโอกาสเดียวกัน ไมโครซอฟท์ยังออกตัวแก้บั๊กสำหรับ ASP.NET เวอร์ชัน 2 และ 4 เพื่อให้ทำงานกับ IE10 ได้ถูกต้องมากขึ้น - รายละเอียด
ที่มา - IEBlog
ที่งานสัมมนา CodeMash ของไมโครซอฟท์ Scott Guthrie ผู้บริหารฝ่ายเครื่องมือพัฒนาที่เราคุ้นหน้ากันดี ได้เปิดตัวเครื่องมือพัฒนาเว็บพร้อมกันหลายตัว ดังนี้
ASP.NET MVC 3
เฟรมเวิร์คด้านการพัฒนาเว็บของ ASP.NET ที่ออกมาหลายรุ่นแล้ว ฟีเจอร์ใหม่ได้แก่
- "Razor" view-engine ตัวใหม่ (รายละเอียด)
- ปรับปรุงด้านจาวาสคริปต์หลายจุด เช่น เลิกฝังโค้ดจาวาสคริปต์ลงไปในแท็ก HTML ตรงๆ, ปรับปรุงเรื่อง JSON, รวม jQuery Validate Plugin เข้ามาในชุด
- ปรับปรุงด้าน validation, output cache, และอื่นๆ อีกมาก
ไมโครซอฟท์เปิดตัวชุดเครื่องมือพัฒนาเว็บ WebMatrix ซึ่งทำให้สามารถพัฒนาและดูแลเว็บได้อย่างง่ายดายในที่เดียว โดย WebMatrix ประกอบด้วยเว็บเซิร์ฟเวอร์ IIS Express Edition, ดาต้าเบสเซิร์ฟเวอร์ SQL Server Compact Edition 4, ASP.NET และ IDE รวมถึงเครื่องมือในการอัพโหลดเว็บไซต์ไปยังโฮสติ้ง ไลบารี และโอเพนซอร์สเว็บแอพพลิเคชันอย่าง DotNetNuke, WordPress, Joomla! ที่ผู้ใช้สามารถดาวน์โหลดและรวมเข้ากับโซลูชั่นได้อัตโนมัติ
ในชุดอัพเดทถัดไปของ WebMatrix ไมโครซอฟท์จะผนวก ASP.NET โค้ดเนม "Razor" เข้าเป็นส่วนหนึ่งด้วย (ดูคำอธิบายท้ายข่าว) ใครสนใจสามารถดาวน์โหลดตัวเบต้าได้ฟรีจาก Microsoft WebMatrix หากต้องศึกษาเพิ่มเติมก็ดูได้เว็บดังกล่าวหรือ ASP.NET
ที่มา: Microsoft WebMatrix ผ่าน Ars Technica
คิดว่าหลายคนแถวนี้ คงจะรู้จักซอฟต์แวร์กระดานข่าวชื่อดังที่ชื่อว่า phpBB แน่นอน แต่ว่าจากนี้ไป จะไม่มี phpBB อีกแล้วครับ
ไม่กี่วันที่ผ่านมา ทีมพัฒนาของ phpBB ได้รับการติดต่อจาก Microsoft ให้ทำการพัฒนาซอฟต์แวร์กระดานข่าว ที่ทำงานบน .NET เพื่อเอาไปใช้เป็นระบบบน MSDN ด้วยเหตุนี้ ทีมพัฒนาจึงจะย้ายโครงการไปทำซอฟต์แวร์กระดานสนทนาตัวใหม่ที่ชื่อว่า ASPbb แทน phpBB เดิม และจะปล่อยออกมาให้ใช้กันฟรีสำหรับเว็บขนาดเล็ก และมี commercial license สำหรับเว็บที่ใหญ่ขึ้นอีกด้วย
ทีมพัฒนาจาก phpBB Group ยังประกาศอีกว่าตอนนี้ทาง phpBB Group ทำการเปลี่ยนชื่อเป็น ASPbb Incorporated เป็นที่เรียบร้อย และ phpBB 3.0.7 ก็ถูกพอร์ตไปเป็น ASP.NET เรียบร้อยแล้วเช่นกัน
ที่มา - phpBB
หลังจากเมื่อปีที่แล้วกูเกิลได้เปิดบริการ Ajax Libraries API ที่รับฝากไลบรารีจาวาสคริปต์ไว้ให้ ทำให้ผู้ใช้งานเว็บสามารถโหลดไลบรารีเหล่านั้นได้เร็วขึ้นและช่วยประหยัดแบนด์วิธของเว็บ ในวันนี้คุณ Scott Guthrie ซึ่งเป็นรองประธานฝ่ายนักพัฒนาของไมโครซอฟท์ ก็ได้ออกมาประกาศเปิดตัวบริการฟรีในลักษณะเดียวกันภายใต้ชื่อ Microsoft Ajax CDN
สิ่งที่แตกต่างจาก Ajax Libraries API ของกูเกิลคือ Ajax CDN นั้นให้บริการไลบรารีเพียงแค่สองตัวคือ Microsoft Ajax และ jQuery เท่านั้น เพราะเป็นไลบรารีที่ไมโครซอฟท์ได้ใส่เข้ามาใน Visual Studio สำหรับการพัฒนา ASP.NET แต่ในอนาคตไมโครซอฟท์จะทยอยเพิ่มไลบรารีทั้งหมดที่ติดไปพร้อมกับ ASP.NET และ Visual Studio ลงใน CDN รวมไปถึง jQuery, jQuery Validation และไลบรารีอื่นๆที่ไมโครซอฟท์จะปล่อยออกมาในอนาคตด้วย
สำหรับการใช้งานสามารถดูได้จากบล็อกของคุณ Scott Guthrie ในที่มา และสำหรับ ASP.NET 4.0 ที่กำลังจะออก นักพัฒนาจะสามารถเลือกใช้งาน CDN จากการระบุ attribute ให้กับ ScriptManager ได้โดยตรง
สังเกตว่า Ajax CDN นี้ทำขึ้นเพื่อเอาใจนักพัฒนา ASP.NET โดยเฉพาะเลย
ที่มา: ScottGu's Blog
เมื่อสองอาทิตย์ที่แล้ว ไมโครซอฟท์ออก ASP.NET MVC 1.0 ตัวจริงที่งาน MIX'09 (อ่านข่าวเก่าเกี่ยวกับ ASP.NET MVC) มาวันนี้เปิดซอร์สโค้ดแล้ว โดยใช้สัญญาอนุญาตแบบ MS-PL ของไมโครซอฟท์เอง (แต่ OSI รับรองว่าเป็นสัญญาอนุญาตแบบโอเพนซอร์ส เช่นเดียวกับพวก GPL, MIT, BSD)
ผู้ที่สนใจสามารถดูรายละเอียดเพิ่มได้ดังนี้
- เว็บไซต์ของ ASP.NET MVC
- ดาวน์โหลด ASP.NET MVC 1.0 (ต้องมี Visual Studio 2008 ขึ้นไปและ .NET 3.5SP1) ซอร์สโค้ดอยู่ในหน้าเดียวกัน
- หรือจะติดตั้งผ่าน Microsoft Web Platform Installer (AppServ ของไมโครซอฟท์) ที่เพิ่งเปิดตัวก็ได้
ที่มา - บล็อกของ ScottGu
ถึงไมโครซอฟท์จะออก ASP.NET MVC มานานแล้วแต่ว่ากว่านักพัฒนาจะศึกษาและนำไปใช้งานก็คงกินเวลานาน ไมโครซอฟท์จึงได้ปล่อยซอร์สโค้ดของ CMS ที่ใช้กับเว็บไซต์ MIX Online ที่ชื่อ Oxite ให้นักพัฒนาได้นำไปเป็นตัวอย่างและศึกษาเพื่อกระตุ้นให้เกิดการนำเอาเทคโนโลยีไปใช้เร็วขึ้น
เป้าหมายของ Oxite มีสองประการคือ
-
เพื่อเป็นตัวอย่างในการใช้งาน ASP.NET MVC ในการสร้างฟังก์ชันต่างๆ ที่นำมาใช้ซ้ำได้เช่น ในบล็อกซึ่งประกอบด้วยฟังก์ชันส่วนสำคัญที่ยากในการพัฒนาเช่น trackbacks, RSS, และส่วนแสดงความคิดเห็น เป็นต้น
-
เพื่อให้นักพัฒนาได้มีโอกาสศึกษาการใช้งานเทคโนโลยีที่สามารถนำไปใช้ในสถานการณ์จริงได้ ซึ่งในกรณีนี้ก็คือนำไปใช้กับเว็บไซต์ MIX Online นั่นเอง
กลุ่มของนักพัฒนาที่อยู่เบื้องหลังโครงการนี้เป็นทีมที่พัฒนาเว็บไซต์ลูกของไมโครซอฟท์ที่ชื่อ Channel 9, Channel 8, Channel 10 และ TechNet Edge ซึ่งเป็นเว็บไซต์ในลักษณะชุมชนและบล็อกที่ช่วยให้ลูกค้าของไมโครซอฟท์ได้มีปฏิสัมพันธ์กับพนักงานและนักพัฒนาของบริษัทมากขึ้น
โปรแกรมนี้ไม่เหมาะกับผู้ใช้ทั่วไป ผู้ที่สนใจสามารถดาวน์โหลด Oxite ได้ที่หน้าหลักของโครงการที่ CodePlex
ตอนนี้เว็บไซต์ที่ใช้ ASP.NET MVC ที่ดังหน่อยก็เห็นมีแต่ที่ StackOverflow แฮะ
ที่มา: CodeClimber
ถือว่าเป็นอีกก้าวหนึ่งที่น่าจับตามอง เมื่อคุณ Scott Guthrie รองประธานบริษัทฝ่าย Developer ได้ประกาศว่าต่อไปนี้ไมโครซอฟท์จะผนวกเอา jQuery ที่เป็นเฟรมเวิร์กสำหรับจาวาสคริปต์โอเพนซอร์สยอดนิยม เข้ามาไว้เป็นส่วนหนึ่งของ Visual Studio โดยไม่มีการแก้ไขต้นฉบับ สำหรับส่วนขยายเพื่อรองรับ Intellisense สำหรับ jQuery นั้นจะเปิดให้ดาวน์โหลดไปใช้งานได้ภายในสองถึงสามสัปดาห์ และจะผนวก jQuery เข้าไปใน ASP.NET MVC ด้วย
ไมโครซอฟท์ยังได้วางแผนใช้งาน jQuery ในผลิตภัณฑ์ต่างๆเช่น ASP.NET Ajax Control Toolkit, Ajax helper ต่างๆใน ASP.NET MVC และความสามารถใหม่ๆ ASP.NET AJAX เป็นต้น และจะส่งแพทช์หรือรายงานข้อผิดพลาดต่างๆกลับไปที่ jQuery เช่นเดียวกับผู้ใช้อื่นๆ
สาเหตุหลักที่ไมโครซอฟท์ตัดสินใจเลือกใช้ jQuery เนื่องจากจะช่วยลดระยะเวลาในการพัฒนาความสามารถใหม่ๆของไมโครซอฟท์ โดยต่อจากนี้ jQuery จะถูกใช้งานในการเรียกใช้งาน DOM และ Microsoft AJAX Library จะเน้นไปในด้านการสร้างคอมโพเนนท์ที่ใช้งานร่วมกับ ASP.NET Web Services โดยทั้งคู่จะสามารถใช้งานภายในหนึ่งหน้าเว็บเพจร่วมกันได้ สาเหตุสำคัญอีกอย่างก็คือ jQuery เองนั้นก็ได้รับความนิยมในหมู่นักพัฒนา ASP.NET เป็นอย่างมากจนไมโครซอฟท์ต้องพัฒนากลไกสำหรับใช้ระบบ intellisense กับ jQuery ไว้ก่อนหน้านี้อยู่แล้ว
เป็นที่น่าสังเกตว่าไมโครซอฟท์เองไม่เคยนำโปรแกรมที่เป็นโปรแกรมโอเพนซอร์สมาพร้อมกับผลิตภัณฑ์ของตัวเอง การร่วมมือเป็นคู่ค้าของ jQuery ในครั้งนี้ จึงเป็นที่น่าสนใจอย่างยิ่งว่าทิศทางในอนาคตระหว่างไมโครซอฟท์กับชุมชนนักพัฒนาโอเพนซอร์สจะเป็นอย่างไร
ที่มา: ScottGu's Blog ผ่านทาง Chakrit's Timeline









