[Windows Azure Mobile Service] 2012/11/07 研討會心得筆記
一直沒時間整理Windows Azure的實作文章,只好用筆記型式紀錄
昨天 2012/11/07下午台灣微軟的Windows Azure搭配前端App的開發研討會
聽完後感覺還不錯,以下紀錄Windows Azure提供哪些功能供前端App開發
上課投影片下載:http://sdrv.ms/T0q9dl
以往我們App當前端展示,App需要的數據便用ASP.net+SQL Server架在Windows Server作業系統上
現在微軟Windows Azure提供Mobile Service服務,Server端移轉雲端的話
可以採用Mobile Service提供的SDK+SQL Azure來完成前端對資料庫的存取(注意目前Mobile Service的資料庫只支援SQL Azure)
這樣對App開發人員和Server端開發人員有什麼開發模式上的改變呢?
目前看來
App存取資料庫變成透過Mobile Service的SDK,可以參考以下:
http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-ios/
http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-data-ios/
Server端開發人員變得不用那麼辛苦寫一堆程式碼整理資料輸出給各平台,變得較著重在資料表的管理並撰寫Server Script(見圖)
Server Script是什麼?
Server Script為 前端App對資料表新增、修改、刪除、查詢時,會觸發執行程式邏輯
其中一項運用為Push Notification(目前只支援Windows Store App、Windows Phone 8):http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-push-dotnet/
把Server Script想成類似資料庫的Trigger觸發程序即可,參考文件:http://msdn.microsoft.com/en-US/library/windowsazure/jj554226
※提醒一下,Mobile Service雖然提供Push Notification推播機制SDK,但Mobile Service是沒辦法輪詢的
如果遇到以下情況:
資料來源為別家廠商的RSS,我們需要輪詢機制去輪詢該RSS,如果有新資料就推播訊息
如此需求並不適用Mobile Service
在雲端上可以做輪詢動作的為Cloud Service的Worker Role,
所以可以使用Worker Role輪詢RSS檢查有無新資料,再搭配各平台的推播機制SDK做推播訊息:Android的為GCM、iOS的為APNS…等等
Mobile Service另外也提供身份驗證,如:Microsoft Live ID、facebook、google、twitter的登入機制SDK(目前支援Windows Store App、Windows Phone 8、iOS)
參考:http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-users-dotnet/
Mobile Service把以上登入機制大部份都做掉,Server端開發人員不用再寫那麼多Code即可完成前端的登入機制。
最後
目前Mobile Service SDK主要釋出三種平台:Windows Store App、Windows Phone 8、iOS,
Android的部份尚未釋出,未來微軟會再提供,可以期待看看