自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Windows Azure移動服務(wù)為Win8和iPhone創(chuàng)造后端

云計(jì)算
Windows前段開發(fā)者有足夠的on their plates可以簡單的從Windows 32桌面和Web應(yīng)用遷移到XAML/C#或者HTML5/JavaScript,而且新的Windows Runtime (WinRT) 是Windows商店應(yīng)用。

Windows前段開發(fā)者有足夠的on their plates可以簡單的從Windows 32桌面和Web應(yīng)用遷移到XAML/C#或者HTML5/JavaScript,而且新的Windows Runtime (WinRT) 是Windows商店應(yīng)用。

用Microsoft Account(以前是Live ID)為用戶身份驗(yàn)證和授權(quán),培訓(xùn)團(tuán)隊(duì)新的后端代碼技能的成本會讓人望而怯步。增加了使用Windows Notification Services (WNS)的消息,電子郵件和SMS也用Windows Azure SQL Databases (WASDB)結(jié)構(gòu)化存儲,目標(biāo)是Windows 8和Azure:微軟的遺留迂回路線,而且一切變化的有點(diǎn)多。

為了輕松的讓.NET開發(fā)者進(jìn)入這個(gè)多種設(shè)備的***新世界,包括Win32筆記本電腦到觸屏平板電腦和智能手機(jī),微軟的Windows Azure團(tuán)隊(duì)發(fā)布了Windows Azure Mobile Services (WAMS)預(yù)覽版。最初的發(fā)布只支持Windows商店應(yīng)用(以前是Windows 8應(yīng)用);微軟最近承諾支持iOS和Android設(shè)備。

此次發(fā)布包含下列內(nèi)容:

1、移動服務(wù)選項(xiàng)增加了新的HTML Windows Azure Management Portal生成后端數(shù)據(jù)庫、身份認(rèn)證/授權(quán)、通知和自動化服務(wù)器端腳本服務(wù)。

2、Apache 2.0許可證下的開源WAMS Client SDK預(yù)覽版,可以從GitHub下載;SDK要求Windows 8 RTM和Visual Studio 2012 RTM。

3、應(yīng)用示例展示W(wǎng)AMS多租戶性能,也可以從GitHub下載。這個(gè)示例除了移動開發(fā)者頁面的教程提供的和OakLeaf Systems博客之外的。

4、商店菜單增加了Visual Studio 2012的Project菜單,加快Windows商店應(yīng)用注冊和部署。

5、Visual Studio 2012打開一個(gè)表格報(bào)刊開發(fā)者Windows 8許可證,創(chuàng)建Windows商店應(yīng)用要用到。

WAMS消除了手工需求,多達(dá)一千多行的XAML和C#要執(zhí)行并配置Windows Azure SQL Database (WASDB),類似的也有針對客戶端和設(shè)備不可知的移動后端的Access Control and Service Bus通知組件。RESTful后端使用OData的新JSON輕型負(fù)荷選擇用最小的數(shù)據(jù)開銷來支持多種前段操作系統(tǒng)。WAMS的動態(tài)模式(Dynamic Schema)性能自動生成WASDB表模式和關(guān)系,因此前段設(shè)計(jì)者不需要數(shù)據(jù)庫設(shè)計(jì)技能。

擴(kuò)展WAMS設(shè)備和性能

Scott Guthrie是微軟的合作VP,負(fù)責(zé)Windows Azure開發(fā),他在博客中宣布了如下的支持設(shè)備和功能:

1、支持iOS,企業(yè)可以連接iPhone和iPad應(yīng)用到移動服務(wù)(Mobile Service)

2、移動服務(wù)支持Facebook,、Twitter和谷歌認(rèn)證

3、移動服務(wù)支持Blob、Table、Queue和Service Bus

4、可以從移動服務(wù)發(fā)送電子郵件(和SendGrid合作)

5、可以從移動服務(wù)發(fā)送SMS消息(和Twilio合作)

6、在美國西部地區(qū)部署移動服務(wù)

升級并沒有修復(fù)GitHub 示例文件中原來的來自Developer Center或者Paul Batum的原始DoTo示例應(yīng)用的Get Started with data或者Get Started with push notifications C# 和JavaScript示例項(xiàng)目。 #p# 

開始Data Service

在你開始測試驅(qū)動WAMS之前,至少需要一個(gè)微軟莊戶(以前是Live ID)和Windows Azure試閱。下一步,從Windows Azure Management Portal點(diǎn)擊賬戶標(biāo)簽(Account tab)請求訪問WAMS預(yù)覽版,預(yù)覽性能鏈接,然后移動服務(wù)部分的“Try It Now”按鈕。

一到兩天內(nèi)你會收到一封電子郵件消息,指導(dǎo)你如何增加移動服務(wù)項(xiàng)目到portal的導(dǎo)航面板上。在預(yù)覽期內(nèi),你可以創(chuàng)建十個(gè)免費(fèi)的移動服務(wù)。

點(diǎn)擊+New按鈕,選擇移動服務(wù)并點(diǎn)擊創(chuàng)建,打開一個(gè)表格,使用現(xiàn)有的Windows Azure SQL數(shù)據(jù)庫或者創(chuàng)建一個(gè)新的。示例ToDo應(yīng)用,是基于WAMS開發(fā)者中心的三個(gè)“Getting Started …”例子,用一個(gè)簡單的TodoItem表,通過id (bigint, idenitity), text (nvarchar(max))和完整的(bit)列采集和存儲任務(wù)數(shù)據(jù)。

在合并這些性能時(shí),動態(tài)模式(Dynamic Schemas)功能自動增加userId (nvarchar(max))和 channel (nvarchar(max))列進(jìn)行授權(quán)和身份認(rèn)證。當(dāng)你按下F5在Visual Studio 2012中構(gòu)建和運(yùn)行時(shí),服務(wù)生成展示這個(gè)應(yīng)用的主要形式所有的XAML和C#代碼(參照圖一)。

 

圖二、TodoItem表權(quán)限表格的形式讓開發(fā)者選擇用戶授權(quán)讀、插入、更新和刪除操作的層級

 

圖一,使用動態(tài)模式性能增加channels和columns進(jìn)行授權(quán)和身份認(rèn)證

在用Visual Studio 2012測試初始客戶端應(yīng)用時(shí),為了避免意外行為,使用你進(jìn)行試驗(yàn)或者訂閱相同的微軟賬戶來請求進(jìn)入WAMS預(yù)覽版并登陸Windows 8。

用服務(wù)器權(quán)限和客戶端腳本增加用戶身份認(rèn)證和授權(quán)

WAMS利用Windows和Windows Phone的Live SDK來提供單點(diǎn)登錄(SSO)認(rèn)證你用來登陸Windows 8的微軟莊戶。在我的博客中,我描述了如何在Visual Studio 2012中創(chuàng)建一個(gè)Package.appxmanifest文件,通過創(chuàng)建一個(gè)用Windows Push Notifications & Live Connect service注冊應(yīng)用。當(dāng)WAMS團(tuán)隊(duì)擴(kuò)展到Andioid時(shí),使用Live SDK for iOS 和Live SDK for Android。你也可以授權(quán)新的Facebook、Google和Twitter身份提供商。

WAMS增加了簡單表格Management Portal,允許開發(fā)者設(shè)置服務(wù)器端權(quán)限來授權(quán)用戶訪問TodoItem表(見圖二)。

 

圖二、TodoItem表權(quán)限表格的形式讓開發(fā)者選擇用戶授權(quán)讀、插入、更新和刪除操作的層級

 

圖二、TodoItem表權(quán)限表格的形式讓開發(fā)者選擇用戶授權(quán)讀、插入、更新和刪除操作的層級

增加參照到Live SDK,對Microsoft.Live和Windows.UI.Popups命名空間使用聲明,23行C#代碼引出一個(gè)“Let This App Access Your Info?”彈窗。

服務(wù)器端腳本可以讓用戶通過認(rèn)證信息,到達(dá)Live ID后端進(jìn)行授權(quán)。腳本編輯器允許開發(fā)者輕松的添加JavaScript item.userId = user.userID聲明到默認(rèn)的request.execute功能,進(jìn)行插入、刪除和升級功能操作(參見圖三)。

 

圖三、服務(wù)器端腳本編輯器簡化到增加單行代碼通過userId值進(jìn)行授權(quán)操作TodoItem表。

 

圖三、服務(wù)器端腳本編輯器簡化到增加單行代碼通過userId值進(jìn)行授權(quán)操作TodoItem表。

***,增加JavaScript query.where({ userId: user.userId });聲明讀功能返回登錄用戶的唯一內(nèi)容。 #p# 

交付推動通知

WAMS和LiveID SDK也允許設(shè)備向用戶推送通知,通過插入新字段到TodoItems表中。我的博客描述了如何增加Windows.Networking.PushNotifications;也有一段聲明和代碼聲明和交付一個(gè)值到靜態(tài)CurrentChannel變量,再到客戶端代碼。步驟1-4和1-5增加了新的DataMember屬性名channel和代碼,提交給ButtonSave_Click事件處理程序,總共八行C#代碼。然后,你可以使用Management Portal在推送表格中注冊應(yīng)用的Security ID (SID),作為Windows Application Credential(Windows應(yīng)用證書)之一(見圖四)。

 

圖四、移動服務(wù)需要Client Secret 和Package SID值來識別請求訪問數(shù)據(jù)庫表格的客戶端。

 

圖四、移動服務(wù)需要Client Secret 和Package SID值來識別請求訪問數(shù)據(jù)庫表格的客戶端。

***,應(yīng)用需要Channel表來單獨(dú)存儲用于推送通知的channel URI,區(qū)別于TodoItems 。你也可以增加17行C#代碼(一個(gè)應(yīng)用總共25行)和10行JavaScript Insert()功能代碼,來完成推送通知功能(見圖五)。

 

圖五、最終的推送通知測試可能展示了一個(gè)或者更多的TodoItems條目的多種通知源代碼

 

圖五、最終的推送通知測試可能展示了一個(gè)或者更多的TodoItems條目的多種通知源代碼 #p# 

用Windows商店注冊應(yīng)用

微軟堅(jiān)決要讓W(xué)indows上帶你和蘋果的APP商店競爭,所以有望沒有嚴(yán)苛的流程。我的博客有寫我如何解決Oakleaf ToDo應(yīng)用UI的不同大小的自定制位圖文件(見圖六和圖七)。我也詳細(xì)介紹了提交應(yīng)用到Windows商店的流程。

 

圖六、這是一個(gè)標(biāo)準(zhǔn)的150 x 150 px logo展開圖;寬版Logo是300 x 150 px

 

圖六、這是一個(gè)標(biāo)準(zhǔn)的150 x 150 px logo展開圖;寬版Logo是300 x 150 px

 

圖七、應(yīng)用搜索和通知使用50 x 50 px logo展開圖

 

圖七、應(yīng)用搜索和通知使用50 x 50 px logo展開圖

Windows 8普遍應(yīng)用時(shí),應(yīng)用從開始頁面到***,Windows商店是部署應(yīng)用的唯一手段。我為Windows商店注冊遞交了一個(gè)OakLeaf ToDo應(yīng)用的升級版本。如果符合要求,你應(yīng)該能夠在十一月初通過搜索OakLeaf找到。注冊隊(duì)列從十月份開始變得冗長,因?yàn)?012年十月份末應(yīng)用開發(fā)者紛紛去預(yù)定Windows 8 RTM。

責(zé)任編輯:王程程 來源: TechTarget中國
相關(guān)推薦

2013-12-16 13:32:33

Windows 8.2Windows 8

2011-12-16 10:00:28

2012-03-09 09:50:19

Win8系統(tǒng)恢復(fù)功能

2011-10-08 13:15:52

2013-01-28 13:34:50

2012-05-18 11:18:19

Windows8Windows Sto

2014-09-24 09:42:07

Windows 9

2013-03-01 11:04:47

微軟Win8Windows

2014-07-08 09:18:27

WIFIWin8

2013-03-08 10:35:26

Windows BluWindows 8微軟

2012-08-02 10:22:13

微軟Win XPVista

2011-11-16 10:53:10

Win8體驗(yàn)

2012-05-15 11:10:10

Windows8操作系統(tǒng)

2012-06-08 14:50:43

谷歌ChromeWin8 RP

2013-12-12 16:09:06

微軟Windows 8

2012-06-14 10:04:39

2012-06-07 16:44:36

win8 RP版評測

2012-03-07 10:58:16

Win8Windows Emb

2013-07-10 09:27:57

鮑爾默windowsWindows 8

2012-11-01 09:59:52

Windows 8
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號