[Windows Azure Mobile Service] 2012/11/07 研討會心得筆記

[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(見圖)

image

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的部份尚未釋出,未來微軟會再提供,可以期待看看