แน่นอนว่าการทำงานต่าง ๆ เหล่านี้จะต้องมี Server เป็นตัวกลางอย่างแน่นอน ซึ่ง Server จะมีหน้าที่ในการรับส่งข้อมูลระหว่าง App ข้อมูลจาก App หนึ่งและส่ง Push ส่งไปยังอีกเครื่องหนึ่ง และหลังจากที่เรารู้ว่าจะต้องมี Server เป็นตัวกลางแล้ว เราอาจจะสงสัยว่าใช้เทคโนโลยี่อะไรในการรับ-ส่งข้อมูลระหว่าง App ที่เป็น Client กับ Server
สำหรับการรับส่งข้อมูลนั้นพื้นฐานง่าย ๆ แล้ว สามารถใช้การรับส่งผ่าน Protocol TCP/IP ด้วย Port 80 (Web Server) ใช้เทคโนโลยี่ Rest หรือ Web Service และอาจจะใช้พวกเทคโนโลยี่ของ XML และ JSON มาเป็นตัวที่รับ-ส่งชุดข้อมูลนั้น ๆ และสิ่งที่เป็นปัญหาตามมาก็คือ เราจะต้องเขียน Application ทั้ง App บน Smart Phone ที่เป็น Client และ Application ในฝั่งของ Web Server ที่จะทำหน้าที่อ่านชุดข้อมูลเหล่านั้น และรับส่งหรือจัดเก็บลงใน Database ต่าง ๆ
ทำงาน Mobile และ Application Server และ Database ในแบบเดิม
จะเห็นว่า Mobile จะส่งข้อมูล Request ไปยัง Web Server อาจจะเขียนด้วย PHP , ASP.Net , Java (jsp) หรือภาษาอื่น ๆ ทำหน้าที่รับส่ง Request และแปลงข้อมูลต่าง ๆ ไปจัดเก็บลงใน Database จากนั้นค่อย Response กลับไปยัง Mobile โดยอาจจะใช้พวก Text / XML หรือ JSON เป็นชุดข้อมูลที่จะส่งไป ใน Mobile ก็จะต้องเขียนสุดคำสั่งที่จะแปลงข้อมูลเหล่านั้นมาใช้ด้วย
Windows Azure Mobile Services คืออะไร ? Mobile Services คือบริการหนึ่งที่อยู่ใน Windows Azure ที่งานในภายใต้ Cloud เป็นบริการที่ทำหน้าที่เหมือน Server จัดเก็บข้อมูล และ Server Alert ที่ทำหน้าที่ร่วมกับ Mobile เช่น การจัดเก็บข้อมูลที่ถูกส่งมาจาก Mobile การส่ง Push Notification ไปยัง Mobile ที่เป็น Client และสามารถสร้าง Schedule ที่จะทำหน้าที่สร้าง Process ต่าง ๆ ที่เป็น Backend ในการประมวลผลการทำงาน แล้วค่อยส่งผลลัพธ์ไปยัง Mobile
แล้วต่างกับการรับใช้วิธีแรกอย่างไร ?
ใน Mobile Services ตัวบริการหลัก ๆ เราจะพบเจอก็คือ Table สำหรับการจัดเก็บข้อมูล และเราสามารถที่จะเขียนคำสั่งสำหรับการส่งข้อมูลจาก Mobile แล้วนำไปจัดเก็บบน Server ที่อยู่บน Mobile Services ได้ทันที โดยไม่ต้องใช้พวก PHP , ASP.Net , Java และไม่ต้องทำการแปลงข้อมูลให้เป็น XML / JSON เพราะเราสามารถใช้คำสั่งเหมือน ๆ กับ SQL เช่นการ Insert , Update, Delete และข้อมูลที่จัดเก็บก็ถูกมองเป็นเหมือนตารางคล้าย ๆ กับ SQL Database
การทำงานระหว่าง Mobile กับ Mobile Services บน Windows Azure
นอกจากนี้ Mobile Services บน Windows Azure ยังมีบริการอื่น ๆ เช่นการสร้าง Push Notification สำหรับการแจ้ง Alert ไปยัง Mobile ทุก ๆ เครื่องที่ติดตั้ง App เราอยู่
Push Notification Windows Azure Mobile Services
และก็ความสามารถอื่น ๆ การสร้างพวก Script สำหรับการประมวลผลการทำงาน แล้วค่อยส่งข้อมูลผลลัพธ์ที่ได้ไปยัง Mobile Client โดยกระบวนการทั้งหมดนี้เราสามารถจัดการกับรายละเอียดผ่าน Portal Management ของ Mobile Services ที่อยู่บน Windows Azure
Mobile Services ที่อยู่บน Windows Azure จัดการด้วย Portal Mangement
ปัจจุบัน Mobile Services บน Windows Azure รองรับบริการของ OS ดัง ๆ ทั้ง 3 ตัว เช่น Android , Windows Phone และ iOS และนอกจากนี้ยังรองรับ Windows Store และเขียนพวก HTML/JavaScript เพื่อทำงานร่วมกับ Mobile Services ได้เช่นเดียวกัน
สรุปเกี่ยวกับ Windows Azure Mobile Services การใช้ Mobile Services ช่วยเพิ่มความสะดวกในการพัฒนาโปรแกรมที่รองรับการทำงานของ Mobile ได้อย่างมาก ช่วยลดปัญหาและเพิ่มช่องทางการจัดเก็บข้อมูลให้มีประสิทธิภาพในการรับส่ง ไม่ต้องกังวลกับการจะต้องมาออกแบบพัฒนาโปรแกรมที่จะรองรับข้อมูลระหว่าง Mobile Client และ Server และปัญหาการสร้างมาตรฐานในการรังส่งข้อมูล เพราะทั้งหมดนี้ Mobile Services บน Windows Azure ได้สร้างมารตฐานในการรับส่งข้อมูลที่มีความปลอดภัยแทนการรับส่งในรูปแบบปกติ ที่จะต้องใช้ XML หรือ JSON