|
WCF คืออะไรว้า !!
เดิมทีนั้นผมเขียนโปรแกรมด้วย VB6 มาตลอด ได้รับคำสั่งมายังไงก็นำมาเขียน Flow เสร็จแล้วก็สาด Code มันด้วนๆ นึกอย่างเดียวในใจว่ามันทำงานได้ก็แล้วกันฟะ เมื่อหลายปีที่ผ่านมานี่เองก็มีเจ้าประคุณรุนช่อง .net ออกมาครับพี่น้องครับ ไอ้ครั้นจะเขียน VB6 อยู่เหมือนเดิมก็ทำได้ แต่ดูๆตามร้านหนังสือ ตาม Website ต่างๆแล้ว VB6 มันจะหาตัวอย่างยากขึ้นทุกวัน เพราะเค้าหันไปเล่นเจ้า .Net กันหมด เฮ้อ ชีวิต !! เปลี่ยนก็เปลี่ยนฟะ เพื่ออนาคต .net มีตั้งแต่ Vserion Framwork1.0, 1.1, 2.0,3.0,3.5 และ Version ล่าสุด framwork 3.5SP1 เดิมทีนั้นมี Feature อยู่ตัวหนึงที่น่าสนใจมากๆคือ เจ้า WebService .. ถ้าใครเขียน Application ด้วย .net แล้วล่ะก็ถ้าไม่ใช้ WebService ล่ะก็เชยมากๆเลยครับ ด้วยชื่อมันก็บอกอยู่แล้วครับว่า WebService มันก็คือ Web และเป็น Web ที่คอยให้บริการกับชาวบ้านชาวช่อง ส่วน function การทำงานของ Webservice นั้นก็แล้วแต่ว่าใครจะใส่อะไรลงไปล่ะครับ ข้อดีของ WebService ก็คือ 1. มันเป็น Web ดังนั้นมันก็ต้องใช้งานผ่าน Internet ได้ เอาล่ะสิ Application ของเราก็ Online ได้สิครับ 2. ตัวข้อมูลที่มันรับส่งนั้นเป็น XML ออกมาแก้ปัญหาเรื่อง Format ของการรับส่งข้อมูลแบบเดิม เช่น text ที่ต่างคนต่าง format แต่ว่าเจ้า XML เนี่ยมันมี format ที่เป็นมาตรฐานสากลทั่วโลกครับ 3.WebService วิ่งอยู่บน Protocol TCP/IP ทำให้มีปัญหากับ Firewall น้อยลง ก็มันเป็น Web นี่เนาะ ฯลฯ มีอีกเยอะ ......
แล้วเจ้า WebService เนี่ยมันมาเกี่ยวกับ WCF ได้ยังไง อ้าวก็เกี่ยวกันสิครับ เพราะว่า WCF เนี่ยย่อมาจาก Windows Comunication Fundamantal มันออกมาแทนที่เจ้า Webservice ไงล่ะ เจ้า WCF เนี่ยมันสามารถทำทุกอย่างได้หมือน WebService แต่เก่งกว่า ยกตัวอย่างเช่น ใน .net framework 2.0 เป็นต้นมานั้นมี Feature นึงชื่อว่า Remote Objects ซึ่งน่าสนใจมาก Remote Objects เป็นการทำให้ Code ทางฝั่ง Client สามารถมองเห็น Objects ทางฝั่ง Server ได้ ทำให้การเขียนโปรแกรมแบบ Multi-tier หรือ Client-Server นั้นมีความสดวกสบายมากขึ้น ที่พูดมาซะยืดยาวนี้เพียงจะบอกว่า เจ้า WCF มันก็ทำ Remote Objects ได้เหมือนกันครับ แต่เก่งกว่าเยอะ
WCF เริ่มมีตั้งแต่ Framework 3.0 เป็นต้นมา หรือถ้าใครใช้ Visual studio 2005 แล้ว Up framework เป็น 3.0 ก็จะเห็น Feature นี้ครับ
WCF เอามาใช้ทำอะไรได้บ้างที่เด่นๆหน่อยน่ะ นั่นน่ะสิ ที่ผมนำมาใช้แล้วรู้สึกว่ามันทำให้เราเขียน Code ง่ายขึ้น สดวกขึ้น คือ 1. ใช้กับ Pocket PC เพื่อรับ-ส่งข้อมูลระหว่าง SQL Server บนเครื่อง Server กับ Pocket PC อันนี้ประสบมากับตัวเองเลยครับ ไม่ต้องไปทำ Replicate อีกแล้วครับ ไม่ต้องยุ่งยาก ฝั่ง Pocket PC มองเห็น Object ทางฝั่ง Server เลยครับ อันนี้ก็เป็นผลพวงมาจากคุณสมบัติ Remote Object ไงครับ ส่วนขั้นตอนการใช้งานจริงนั้นจะมาเล่าให้ฟังในวันหลังครับ 2. WCF กับ N-tier ตัวนี้ทำให้เราเขียน Code ง่ายมากเลยครับ ยิ่งเป็น Web App ด้วยแล้วยิ่งง่ายเข้าไปใหญ่ เพราะเดิมทีนั้นจะต้องใช้ Web Service ซึ่งมองไม่เห็น Object ทางฝั่ง Server คล้ายๆกับเป็นการสื่อสารด้านเดียว พอเปลี่ยนมาเป็น WCF มองเห็น Object ทางฝั่ง Server เลยครับ ทำให้เขียน Code ง่ายมากทำให้เราทำ Remote Object ได้เลยครับ ส่วนรายละเอียดจะมาเล่าให้ฟังวันหลัง นะครับ
 
แหล่งข้อมูลที่เป็นภาษาอังกฤษ //social.msdn.microsoft.com/content/en-us/msft/netframework/wcf/GettingStarted แหล่งข้อมูลที่เป็นภาษาไทย //greatfriends.biz/webboards/msg.asp?id=58108 //www.greatfriends.biz/webboards/msg.asp?b=SURREALIST&id=76636&sw=WCF //www.aspnetthai.com/LinkClick.aspx?link=91&tabid=60&mid=411
Create Date : 19 ธันวาคม 2551 | | |
Last Update : 7 มกราคม 2552 20:47:09 น. |
Counter : 5870 Pageviews. |
| |
|
|
|
|
| |
|
|