Windows Azure:移動後端開發的主要更新javascript
這周咱們給Windows Azure釋出了一些很棒的更新,讓雲上的移動應用開發明顯的簡單了。這
些新功能包括:java
移動服務:定製API支持
移動服務:Git源碼控制支持
移動服務:Node.js NPM模塊支持
移動服務:一個經過NuGet的.NET API
移動服務和網站:爲移動服務和網站提供的免費的20M數據庫選項
移動提醒中心:安卓廣播消息推送支持git
全部這些提高都已經可用了(注意:有些還在預覽版)。如下是更多的具體信息。數據庫
移動服務:定製APIs,Git源碼控制,和NuGetnpm
Windows Azure移動服務有能力輕鬆構建一個支持Windows8,windows Phone,IOS,Android和
HTML5客戶端應用的移動後端
。從第一個預覽版開始,咱們就支持用服務端腳本輕鬆擴展你的
數據後端邏輯。這些腳本做爲針對你的雲上數據表的客戶端CRUD操做的一部分執行。編程
今天的更新中,咱們更進一步擴展了這個支持,並教你如何從你的移動服務後端建立開放定
制APIs。能夠輕鬆的把它們發佈到你的移動端,而不須要關聯到一個數據表。這個功能讓一
整套場景成爲可能-包括使用除數據庫以外的數據源(例如:表服務或MongoDB),調用第三
方APIs,和Windows Azure隊列或服務總線集成在一塊兒,非JSON有效載荷(例如windows預通
知),路由客戶端請求到後端服務(例如新的Windows Azure BizTalk服務),或者簡單的實
現不和數據庫操做對應的功能。定製的APIs能夠在服務器端用javascript寫(用Node.js)並
可用Node.js NPM包。將來咱們也會支持用.NET寫的APIs。json
建立一個定製的APIwindows
添加一個定製的API到一個已經存在的移動服務是超簡單的。用Windows Azure管理門戶你現
在就能夠簡單的點擊新的「API」標籤,而後點擊「建立一個定製的API」按鈕來建立一個新
的定製的API:後端
給API起個你想起的名字,選擇你想應用的HTTP方法安全權限。你能夠鎖定HTTP動詞到你定製
的API使其對任何人可用,有一個有效的應用key可用,驗證用戶可用,或管理員可用。移動
服務將會強制實現這些權限,不須要你寫任何代碼:api
當你點擊了OK按鈕,你將會看到API顯示在API列表中。選中它你能夠編輯默認的腳本,這些
腳本包含一些佔位符功能:
今天的釋出讓用戶能夠用Node.js寫定製的APIs(之後咱們會支持用.NET寫定製APIs),定製
的API編程模型遵循Node.js模塊的慣例,導出捕獲http請求的功能。
上面默認的腳本功能是HTTP POST請求。爲了支持GET請求,只要相應的改變導出的聲明。下
面是一個代碼示例,用Azure Node API從Windows Azure 表存儲中閱讀和返回數據:
保存好這些變更,你如今能夠從任何移動服務客戶端應用程序(包括Windows 8,Windows
Phone,iOS,Android或HTML5 CORS)中調用這個API。
下面是如何從一個使用.NET的Windows Store應用中異步調用API和新的調用方法,在xaml中
數據綁定結果到控件的代碼:
移動服務中的集成驗證和定製API驗證真是很簡單。就像數據請求,定製的API請求同樣享有
內置的驗證和移動服務驗證(包括和Microsoft ID,谷歌,臉書和推特驗證集成),而且還
可讓你輕鬆集成你的定製API代碼到其餘移動服務功能,好比推送消息,記錄,SQL,等等
。
查看新的指南,學習更多關於使用新的定製API支持,並開始添加他們到你的APP中吧。
移動服務:Git源碼控制支持
今天的移動服務更新也支持集成Git源碼控制。這個新的源碼控制支持提供一個Git資源庫來
做爲你移動服務的一部分,而且它還包括全部你已有的移動服務腳本和權限。你能夠克隆這
個git資源庫到你本地機器上,修改你的腳本,而後就能夠用Git輕鬆的部署移動服務到生產
環境。這提供了一個極好的開發者工做流,可用於任何開發機器(windows,Mac和Linux)。
想要這些新支持,請導航到儀表板上的移動服務並選擇安裝源碼控制連接:
若是這是你第一次在Windows Azure上使用Git,你將會被要求提供你要訪問的資源庫的證書
。
當你配置了這些,你能夠選擇你的移動服務配置標籤而且會看到一個Git URL,能夠用來使用
資源庫:
你能夠經過命令行來使用這個URL來克隆資源庫到本地:
下面是資源庫的目錄結構:
就像你看到的,這個資源庫包含一個服務文件夾和幾個子文件夾。定製的API腳本和相關的權
限以.js和.json文件形式出如今api文件夾下面(.json文件爲你的終端提供持久的JSON形式
的安全設置)。類似的,表腳本和表權限也以.js和.json文件出現,但由於表腳本在CRUD操
做以前是分開的,它們遵循<tablename>.<operationname>.js命名習慣。最終,計劃任務腳
本出如今scheduler文件夾,共享文件夾是做爲存儲你的被多個腳本共享的代碼和一些雜項諸
如APNS反饋腳本的習慣位置。
咱們來修改表腳本 todo.js文件,這樣當查詢表服務的異常發生時咱們明顯有了更好的錯誤
捕獲:
保存這些修改,如今回到命令行提交併推送到移動服務:
>git add
>git commit –m "better error handling in todos.js"
> git push
一旦這些修改部署完成,他們會當即生效,你也將會在門戶中看到反射出的這些修改:
有了新的源碼控制特性,咱們讓你輕鬆的本地編輯移動服務和在Windows Azure門戶進行不犧
牲易用性的原子風格的推送。
移動服務:NPM模塊支持
新的移動服務源碼控制支持也容許你添加任何Node.js模塊到腳本中,而不是經過移動服務的
固定集提供。例如,在上面的例子中你能夠輕鬆選擇使用Mongo代替Windows Azure表。安裝
Mongo數據庫既能夠經過在Windows Azure商店購買一個Mongo實驗室訂閱(提供MongoDB服務
)也能夠本身在虛擬機上安裝(Windows或Linux)。而後到你本地git資源庫的服務文件夾運
行下列命令:
>npm install mongoose
這會添加Mongoose模塊到你的移動服務腳本。在這以後你能夠在你定製的API腳本中使用和引
用Mongoose模塊來鏈接到Mongo 數據庫:
完成後不要忘記推送你的修改到移動服務。
> git add
> git commit –m "Switched to use Mongo Labs"
> git push
如今咱們的移動服務使用Mongo數據庫了!
注意,今天的更新中,定製的Node.js模塊用法只侷限於定製的API腳本。咱們將很快會在所
有的腳本中實現(包括數據和定製CRON任務)。
新的移動服務 NuGet包,包括.NET4.5支持
幾個月前咱們宣佈了一個新的預發佈版的基於便攜類庫(PCL)的移動服務客戶端SDK。
今天,咱們很是激動的宣佈這個新的庫已是一個支持移動服務的穩定的.NET客戶端SDK,再
也不是那個預發佈包了。今天的更新包括:徹底支持Windows商店,Windows Phone 7.x,
和.NET 4.5,這容許開發者從ASP.NET或WPF應用程序中使用移動服務。
今天,你能夠經過NuGet安裝並使用這個包。
移動服務和網站:爲移動服務和網站提供的免費的20M數據庫選項
從今天開始,每一個 Windows Azure用戶使用網站和移動服務均可以得到一個無償使用12個月
的20M數據庫(包括開發/測試和生產環境)。
只要當建立一個移動服務或一個網站時,簡單的選取新的「建立一個新的免費20M數據庫」選
項便可獲得這項好處。
你能夠經過 Windows Azure訂閱或其餘 Windows Azure虛擬機或雲服務,同時在10個網站和
10個移動服務無償使用數據庫。
消息中心:安卓廣播推送消息支持
今年早些時候,咱們介紹了 Windows Azure上的新功能,能夠大規模發送廣播推送消息:消
息中心。
在一開始的消息中心預覽版中你能夠用IOS和Windows設備得到這些支持。今天咱們興奮的宣
布,新的消息中心也支持推送消息到安卓設備了。
推送消息對於移動應用來講是相當重要的部分。不只是消費類應用提升參與和使用的關鍵,
,也可在企業級應用程序中更新信息提升員工業務反應。你能夠從任何類型的app(移動服務
,網站,雲服務或虛擬機)中使用消息中心推送消息到設備。
消息中心提供給你下列功能:
跨平臺推送消息支持。消息中心提供一個通用API來一次推送消息到IOS,安卓或Windows商店
。你的app能夠用特定平臺格式或平臺無關方式發送消息。
高效的多博廣播。消息中心優化了消息推送服務,能夠低延遲推送消息廣播到數千或數百萬
設備中。你的服務器後端引起一條消息到消息中心,而後數百萬的推送消息被自動傳送到你
的用戶設備中。在消息中心註冊時設備和app能夠指定per-user標籤的數量。這些標籤不須要
被預先配置或出售,只要調用一個簡單的API就能夠輕鬆的發送過濾過的消息到無限多的用戶
/設備。
大規模。消息中心讓你能夠在不用從新架構或碎片你的應用同時達到數百萬設備。pub/sub路
由機制容許你以超有效的方式廣播消息。可讓你不用架構本身的路由就極容易的路由併發
送消息到數百萬用戶。
任何後端App可用。消息中心能夠輕鬆集成到任何後端服務器app中,不管是移動服務,網站
,雲服務仍是IAAS虛擬機。
很容易配置消息中心來推送消息到安卓設備。在Windows Azure管理門戶建立一個新的消息中
心(新建->應用服務->服務總線->消息中心):
而後用https://code.google.com/apis/console註冊谷歌雲消息並得到你的API key,而後粘
貼到谷歌雲消息設置頁面的消息中心管理頁面中的配置標籤:
接着添加代碼到你的安卓應用的MainActivity 類的OnCreate 方法來註冊設備消息中心:
如今你能夠從.NET後端(或Node.js,java,或PHP)廣播消息到任何經過簡單的API調用註冊
了「myTag」標籤的Windows Store, Android, 或iOS 設備中(你能夠廣播到數百萬客戶端,
只要調用API註冊過)。
消息中心提供了極易擴展,跨平臺,消息推送架構,可以讓你高效路由推送消息到數百萬用戶
和設備。將會讓你的消息邏輯顯著簡化並更具擴展,還可以讓你藉此構建更好的app。
在MSDN上學習更多關於消息中心的內容。
概述
上述特性如今均可用了(注意:一些服務還在預覽版)。若是你尚未Windows Azure賬號,
如今就能夠免審覈註冊一個。訪問Windows Azure開發者中心學習更多如何構建app的知識。
但願幫到你。