|
|
|
ทำความรู้จักกับ . NET
ยุคที่ Internet เข้ามามีบทบาทในชีวิตของมนุษย์มากขึ้น Internet ได้แสดงความสามรถของมันออกมาอย่างมาก ปัจจุบันนี้เราสามารถทำกิจกรรมหลายๆอย่างโดยที่เรานั่งอยู่หน้าจอคอมพิวเตอร์เท่านั้น เช่น ซื้อของ เช็คราคาสินค้า อ่านข่าวประจำวัน
ถึงแม้กิจกรรมต่างๆที่กล่าวมาข้างต้นจะฟังดูดี แต่ก็ยังมีจุดที่ขาดหายไป ลองนึกภาพถ้าเราทำธุรกิจและเราต้องการวัตถุดิบบางอย่าง สิ่งต้องการทราบคือมูลว่าตอนนี้ มีผู้ขายรายใดมีสินค้าที่คุณต้องการและมีราคาถูกที่สุด มันเป็นเรื่องสาหัสทีเดียวที่คุณจะสามารถค้นหาข้อมูลเหล่านี้ทั้งหมดบน Internet เหตุผลที่ทำให้ยากคือ
Microsoft บอกว่าบริษัทต่างๆควรมี "service"ซึ่ง service นี้อาจจะฟรีหรือเก็บเงินก็ได้ service ที่ว่านี้ก็คือ Business logic หรือ กระบวนการทางธุรกิจของบริษัทนั้นๆ(ที่น่าจะเป็นประโยชน์กับผู้อื่น) ยกตัวอย่างเช่น free e-mail, จองตั๋วหนัง , ดูเมนูร้านอาหาร
Service ควรจะมีมาตรฐาน เราสามารถใช้ service ของใคร หรือใครจะมาใช้ service ของเราก็ได้ โดยกระบวนการทั้งหมดเกิดขึ้นบน Internet
สิ่งที่Microsoft หยิบยกขึ้นมาคือ web services ชื่อก็บอกได้ตรงตัวอยู่แล้วคือ บริการที่อยู่บนเว็บ ซึ่งการติดต่อกับ web services นั้นจะใช้ xml เป็นมาตรฐาน
จากรูปจะเห็นว่า client สามารถติดต่อกับ
web services ทั้งทาง html หรือ xml ที่สำคัญคือ web services สามารถติดต่อกันเองก็ได้โดยอาศัย
xml เช่นกัน web services นั้นเป็นหัวใจหลักของ .NET
คำนิยามของ web services ก็คือ A programmable application component accessible
via standard Web protocols ลักษณะเหมือนกับเราสามารถเรียกใช้ฟังก์ชันจาก web
services ได้ผ่านทาง Internet จริงๆแล้ว web services ก็คล้ายกับเทคโนโลยี component
ที่สามารถเรียกใช้บน webได้ เพียง web services ได้พัฒนาให้มีความยืดหยุ่น ทำงานบนอินเตอร์เน็ตได้สมบูรณ์กว่า
component

protocol ที่ใช้สื่อสารระหว่างweb services ก็คือ soap ซึ่งเป็นมาตรฐานเปิด ไม่ได้ยึดติดอยู่กับ Microsoft เท่านั้น client นั้นไม่จำเป็นต้องเป็น windows เท่านั้น แต่ยังสามารถเป็นอุปกรณ์อะไรก็ได้ เช่น โทรศัพท์ ตู้เย็น คอมพิวเตอร์มือถือ ขอเพียง client สามารถเข้าใจสื่อสารผ่าน soap ได้
หลายคนอาจสงสัยว่า soap คืออะไร ซึ่งอาจอธิบายได้กว้างๆว่า soap = xml+HTTP
ซึ่งทำให้ soap สามารถทำงานผ่าน firewall ได้อย่างไม่มีปัญหา
การสร้าง web services นี้ Microsoft ได้เตรียม platform ที่เอื้ออำนวยต่อการพัฒนาก็คือ .NET Framework ซึ่งได้ซ่อนความยุ่งยากในการ implement web services เพื่อให้เราตั้งใจพัฒนาส่วน Business Logic ได้เต็มที่
ปรับปรุงครั้งสุดท้าย 19 กันยายน 2544