September 12, 2012

ASP.Net MVC คืออะไรและความหน้าสนใจของมัน

ASP.Net MVC คือ เฟรมเวิร์คหนึ่งของการพัฒนาเว็บทของไมโครซอร์ฟ โดยนำมาใช้งานร่วมกับเทคโนโลยี ASP.Net ของตัวเอง มารวมกับเฟรมเวิร์ค MVC ผลที่ได้ก็คือ MVC ที่ใช้เทคโนโลยีของไมโครซอร์ฟนั้นเอง "ฮาฮ่างงได้อีก"

ตัวเฟรมเวิร์ดที่ใช้ในการพัฒนาเว็บที่ใช้กันอยู่ในปัจจุบันก็มีประมาณ 4 อย่างคือ 
1. Model-View-Controller (MVC)
2. Push-based VS Pull-based
3. Three-tier Organizaiton
4. Content Management System (CMS)
อ่านต่อที่นี้ http://en.wikipedia.org/wiki/Web_application_framework "ถ้าอยากอ่านเป็นภาษาไทยเดียวว่าง ๆ จะแปลให้ครับ"


อันนี้คงพูดแบบภาพรวมคงไม่ลงรายละเอียดมากนั้น เรามาสวอต (SWOT) กันเลย

Strong -- จุดแข็งหรือจุดเด็น:
1. Microsoft product -- อย่างไงมันก็มีการซัพพอร์ตจาก Microsoft อยู่แล้ว และหน้าจะเป็นลูกรักอันใหม่จากเว็บฟอร์ม
2. Free Tools -- ดูเหมือนว่าเทคโนโลยีของ Microsoft จะต้องเสียตังแต่มันก็มีของฟรีอยู่ด้วย ในชื่อว่า Express ที่เราสามารถเอามาทำมาหากินได้ฟรี แต่ความสามารถอาจจะไม่ครบเท่าของเสียตังแต่มันก็เพียงพอสำหรับการใช้งานสำหรับผู้เริ่มต้น บางคนเข้าใจผิดว่า Dreamweaver มันเป็นเครื่องมือที่ฟรี ไม่ใช่มันต้องเสียเงินซื้อเหมือนกัน และราคาพอ ๆ กับ Visual Studio Pro เลยทีเดียว
3. Tutorial -- องค์ความรู้หาได้ฟรี และหาความรู้ได้ง่ายมาก หาคุณเคยศึกษาเทคโนโลยีพวก Open source หรือภาษาฟรี ๆ ต่าง ๆ คุณจะรู้สึกเลยว่ามันหาข้อมูลได้ยากมาก หาภาษานั้นไม่ได้รับความนิยมจริง ๆ แต่นี้เป็นไมโครซอร์ฟ เขามีความสามารถในการจ้างคนหรือสำนักพิมพ์ให้มาเขียนหนังสือ หรือเนื้อหาที่สนับสนุนเทคโนโลยีของเขาได้ และจัดอีเว้นท์การเปิดตัวเทคโนโลยีของเขาให้เราดู แล้วยังนำวิดีโอที่บันทึกมาแชร์ให้เราดูต่อบนอินเตอร์เนตได้อีกโดยที่ไม่ต้องบินไปถึงต่างประเทศ
4. Multi Language Support -- มันพัฒนาบน .Net ทำให้เราสามารถใช้ภาษาของ .Net ในการพัฒนาได้ คือ C# และ VB โดยที่เราไม่ต้องศึกษาใหม่ หรือหาไม่มีความรู้เกียวกับภาษาก็สามารถศึกษาได้เพราะสองภาษานั้นสามารถทำงานบนพีซีปกติได้ด้วยนอกจากทำงานบนเว็บอย่างเดียว เหมือน PHP

Weaknesses -- จุดอ่อนหรือจุดด้อย: 
1. Server support -- มันก็ไม่ใช่ว่าจะเป็นข้อเสียทีเดียว คือการใช้พวกภาษาที่ไม่ใช้ PHP ก็ให้ Server ยากทั้งนั้น Java ก็หา Server ยากเหมือนกัน แต่ถ้าคิดจะเล่นก็ลงทุนกันหน่อย

Opportunities -- โอกาส:
1. Product -- สร้างผลงานของตัวเองได้โดยไม่ต้องลงทุนสูง เพราะมีเครื่องมือฟรีให้ใช้งานก่อน หามีเงินค่อยซื้อเครื่องมือที่ดีกว่าใช้
2. Portfolio -- คงไม่ใช้การศึกษาที่ศูนย์เปล่าถ้าคุณสามารถทำผลงานเป็นของตัวเองได้คุณก็จะมีอิสระภาพในชีวิตได้ แต่ถ้าคุณไม่สามารถทำให้มันสำเร็จคุณก็ยังสามารถเอาผลงานที่คุณทำก็รวบรวมเขาไว้เป็นเอกสารในการสมัครงานได้

Threats -- อุปสรรค:
1. Change -- ในโลกของเทคโนโลยีก็ต้องมีของให้เข้ามาเรี่อย ๆ การเปลี่ยนแปลงเป็นเรื่องปกติ คุณต้องพร้อมที่จะเรียนรู้ หาข้อมูล และศึกษาเทคโนโลยีใหม่ ๆ อยู่เสมอ
2. Alternative Technology -- ASP.Net MVC ไม่ใช่เทคโนโลยีที่ผูกขาดมันมีทางเลือกอื่น ๆ ให้คุณใช้ได้เสมอทั้้งคู่แข่งตลอดการ JAVA (Servlet), PHP หรือน้องใหม่อย่าง Python หรือ Ruby และภาษาใหม่ ๆ ที่ออกมารเรือย ๆ แต่ยังไงของอย่างนี้ก็อยู่ที่ว่าแบคใครใหญ่กว่าใครอยู่ดี


"วันนี้ของพูดภาพรวม ๆ ก่อน ว่ามันมีโอกาศอย่างไรในการศึกษา ASP.Net MVC เพือคนที่สนใจจะศึกษาจะได้เริ่มศึกษากันครับ เพราะบางทีชีวิตก็ต้องเลือกซักทางที่จะเดินครับ"

No comments:

Post a Comment