ตอนที่ 1 : รู้จัก iOS C# (Xamarin.iOS) Mobile Services บน Windows Azure คืออะไร
ตอนที่ 1 : รู้จัก iOS C# (Xamarin.iOS) Mobile Services บน Windows Azure คืออะไร หลังจากที่ Xamarin ได้เปิดตัวมาซะพัก นั่นซึ่งหมายความว่าเทคโนโลยี่ Mobile อย่าง Android และ iOS สามารถที่จะพัฒนา Cross Platform ด้วย C# และก็เป็นทางเลือกอีกมามายที่จะพัฒนาร่วมกับ Services อื่น ๆ และทำงานร่วมกับ Service ที่อยู่ในรูปแบบการทำงาน Online โดยหนึ่งในบริการที่อยากจะแนะนำในบทความนี้คือ Azure Mobile Services บริการนี้เป็นหนึ่งใน Services ของ Windows Azure (Microsoft) การทำงานจะอยู่ใรูปแบบของ Cloud Services มีต้นทุนค่อนข้างต่ำแบบ Pay as services (ใช้แค่ไหนจ่ายเท่านั้น) โดยที่ความสามารถของ Azure Mobile Services นั้นมีมากมาย แต่พื้นฐานสุดก็คือการจัดเก็บข้อมูลอยู่บน Server โดยข้อมูลเหล่านี้สามารถแลกเปลี่ยนไปยัง App ที่เราพัฒนาขึ้นและเรียกใช้งานได้กับทุก ๆ Smartphone ที่เชื่อมต่อผ่านระบบ Internet
iOS C# (Xamarin) and Windows Azure Mobile Services
ทำไมต้องใช้ Azure Mobile Services ??
ในการเขียน iOS App เพื่อทำงานร่วมกับ Server เพื่อจะที่รับ-ส่งข้อมูล และนำข้อมูลไปจัดเก็บใน Database ที่อยู่ในฝั่งของ Server ด้วยภาษา C# เราจะใช้ Class ที่อยู่กลุ่มของ System Net ทำหน้าที่ส่ง Request และรับ Response แบบ REST หรือจะใช้เทคโนโลนี่ Web Service ก็ได้เช่นเดียวกัน วิธีการเหล่านี้เป็นช่องทางในการที่จะนำข้อมูลและส่งผลลัพธ์มายัง iOS ที่ทำหน้าที่เป็น Client ส่วนรูปแบบของข้อมูลนั้นสามารถรับส่งเป็น Text ธรรมดา หรือจะใช้พวก XML / JSON ซึ่งนั่นหมายถึงว่า ข้อมูลจะไม่มีรูปแบบที่เป็นมาตรฐานในการใช้งาน อีกทั้งยังต้องพัฒนา Interface ทั้งฝั่งที่ทำหน้าที่รับ และ ฝั่งที่ทำหน้าที่ส่งข้อมูล
แล้วการใช้ iOS (C#) กับ Windows Azure Mobile Services ดีอย่างไร ?
เราสามารถที่จะเขียน App จาก iOS ด้วย C# เพื่อติดต่อกับ Mobile Services ได้ทันที สามารถที่จะส่งข้อมูลไปจัดเก็บบน Database และอ่านข้อมูลจาก Database ที่อยู่บน Mobile Services ได้เหมือนกับการเขียนคำสั่ง SQL เช่นเดียวกับการ Query table (insert/update/delete) โดยในรูปแบบนี้เราจะคุ้นเคยกับการเขียน .NET ในรูปแบบของ Model Mapping และใช้ LinQ เป็น Syntax ในการทำงาน
ช่วยลดความยุ่งยากในการกำหนดมาตรฐานรูปแบบของข้อมูล ไม่ต้องใช้ JSON / XML และไม่ต้องเขียน Application ในฝั่งของ Database Server ไว้จะทำหน้าที่แปลงข้อมูลแล้วค่อยนำไปใช้ และการใช้ Mobile Services ยังมีความปลอดภับของข้อมูลที่รับส่งด้วยประสิทธิภาพสูงและความเสถียรของ Mobile Services ที่ทำงานภายใต้ระบบ Cloud ของ Windows Azure
ในหน้าจอบน Portal Management ของ Windows Azure ให้เลือก Service ของ Mobile Services เราสามารถคลิกที่ Create a new Mobile Service ได้ในทันที หรือจะคลิกที่
CREATE -> COMPUTE -> MOBILE SERVICE -> CREATE
บริการ Mobile Services จะต้องมีการกำหนด URL ซึ่งจะอยู่ภายใต้ Subdomain ของ azure-mobile.net และเลือก Create a new SQL database instance พร้อมกับเลือกรายละเอียดอื่น ๆ
กำหนดชื่อ Database รวมทั้งเลือก New SQL database server พร้อมกับกำหนด Username และ Password ในการ Login
รอซะครู่ จากนั้นเราจะได้ Mobile Services ขึ้นมา 1 รายการ ให้คลิกเข้าไปในหน้าหลัก