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

Visual Studio LightSwitch:移動(dòng)云應(yīng)用

云計(jì)算
這個(gè)問題的解決之道是一組工具和語言,該方法可支持開發(fā)人員使用目前所擁有的技能開發(fā)出基于網(wǎng)絡(luò)的、數(shù)據(jù)驅(qū)動(dòng)的多租戶應(yīng)用程序,而這些應(yīng)用程序能夠在最流行的移動(dòng)設(shè)備和桌面設(shè)備上正常運(yùn)行且無需特別的改動(dòng)。另外,這些應(yīng)用程序還需要實(shí)現(xiàn)簡(jiǎn)單的用戶授權(quán)與認(rèn)證,最好是能夠采用開源的身份認(rèn)證框架,如OAuth 2。

目前,用戶采用“使用自備設(shè)備”BYOD策略的市場(chǎng)份額正在不斷增長(zhǎng)中,這一市場(chǎng)發(fā)展趨勢(shì)意味著IT部門必須開發(fā)出相應(yīng)的業(yè)務(wù)應(yīng)用程序,這些應(yīng)用程序應(yīng)當(dāng)不僅能夠在iOS、Android、Windows RT等操作系統(tǒng)上正常運(yùn)行,而且也能夠在傳統(tǒng)的筆記本電腦和桌面電腦的操作系統(tǒng)上運(yùn)行自如。此外,企業(yè)IT開支的捉襟見肘也促使用戶們?cè)絹碓蕉嗟厥褂盟眉此兜墓苍朴?jì)算和數(shù)據(jù)存儲(chǔ)服務(wù)。從IT的發(fā)展史來說,Wintel聯(lián)盟無所不在的失敗一直都在威脅著微軟公司的生存底線,并且有可能會(huì)造成IT應(yīng)用程序開發(fā)預(yù)算的大幅超支。

這個(gè)問題的解決之道是一組工具和語言,該方法可支持開發(fā)人員使用目前所擁有的技能開發(fā)出基于網(wǎng)絡(luò)的、數(shù)據(jù)驅(qū)動(dòng)的多租戶應(yīng)用程序,而這些應(yīng)用程序能夠在最流行的移動(dòng)設(shè)備和桌面設(shè)備上正常運(yùn)行且無需特別的改動(dòng)。另外,這些應(yīng)用程序還需要實(shí)現(xiàn)簡(jiǎn)單的用戶授權(quán)與認(rèn)證,最好是能夠采用開源的身份認(rèn)證框架,如OAuth 2。

在2012年,微軟副總裁Scott Guthrie就宣布了該公司針對(duì)BYOD市場(chǎng)的第一個(gè)殺手锏——通過Office 365 基于云計(jì)算SharePoint Online支持的本地Windows Azure。微軟公司Office 365的自動(dòng)托管SharePoint Online應(yīng)用程序在本地支持Windows Azure網(wǎng)站,而這個(gè)Windows Azure網(wǎng)站是由近期發(fā)布的Visual Studio LightSwitch的HTML客戶端預(yù)覽版2開發(fā)生成的。該預(yù)覽版支持Windows RT操作系統(tǒng)的智能手機(jī)和平板電腦的多租戶應(yīng)用程序,以及Apple iOS移動(dòng)設(shè)備與Android智能手機(jī)。微軟公司承諾將在不遠(yuǎn)的將來支持對(duì)Android平板設(shè)備的兼容性。Guthrie在他的Windows Azure和Office 365博客中解釋了這一點(diǎn):

在微軟公司Office 365和SharePoint的beta版發(fā)布中,他們推出了幾個(gè)重大的功能改進(jìn),其中包括了開發(fā)人員所關(guān)心的改進(jìn)。通過使用ASP.NET(即ASP.NET Web Form和現(xiàn)在的ASP.NET MVC)開發(fā)網(wǎng)絡(luò)應(yīng)用程序,開發(fā)人員目前已可自行擴(kuò)展SharePoint,并可使用.NET 4.5中的新Workflow Framework自定義工作流程。

更妙的是,目前開發(fā)人員開發(fā)擴(kuò)展SharePoint的網(wǎng)絡(luò)和工作流應(yīng)用程序可托管在Windows Azure中。通過Office 365和Windows Azure,我們提供了端到端的支持,這使得安全打包和部署這些解決方案變得非常容易。

 

圖1. Visual Studio LightSwitch HTML客戶端預(yù)覽版2工具為C#和VB項(xiàng)目在LightSwitch模板列表中增加了LightSwitch HTML應(yīng)用程序項(xiàng)。

 

圖1. Visual Studio LightSwitch HTML客戶端預(yù)覽版2工具為C#和VB項(xiàng)目在LightSwitch模板列表中增加了LightSwitch HTML應(yīng)用程序項(xiàng)。

HTML 5和層疊樣式表(CSS)是目前設(shè)計(jì)用戶界面最好的方法,它們與Windows 8操作系統(tǒng)的個(gè)人電腦、筆記本電腦、Windows RT、iOS和Android智能手機(jī)與平板電腦都兼容。在微軟宣布Visual Studio 2012 標(biāo)準(zhǔn)版或更高版本的Visual Studio LightSwitch HTML客戶端預(yù)覽版2 發(fā)布時(shí),Visual Studio LightSwitch團(tuán)隊(duì)于2012年12月作出了回應(yīng)。HTML客戶端預(yù)覽版2都包括在Visual Studio 2012 預(yù)覽版2 (OfficeToolsForVS2012GA.exe)的微軟Office開發(fā)者工具中。安裝工具在LightSwitch組中增加了LightSwitch HTML應(yīng)用程序(Visual Basic)和(Visual C#)模板(如圖1所示)。#p# 

LightSwitch應(yīng)用程序的Windows Azure托管模式

 

圖2. 開發(fā)人員在SharePoint Online網(wǎng)站上發(fā)布了LightSwitch HTML客戶端

 

圖2. 開發(fā)人員在SharePoint Online網(wǎng)站上發(fā)布了LightSwitch HTML客戶端,這些網(wǎng)站出現(xiàn)在測(cè)試頁面中Office 365 SharePoint 2013 功能應(yīng)用程序的列表中。

開發(fā)人員可以通過使用LightSwitch HTML客戶端預(yù)覽版2來開發(fā)SharePoint 2013應(yīng)用程序,并將這些應(yīng)用程序安裝在Office 365開發(fā)者預(yù)覽版網(wǎng)站上。部署到SharePoint Online提供了“簡(jiǎn)化部署、用戶身份集中管理、應(yīng)用程序安裝與升級(jí)、以及應(yīng)用程序以更綜合方式使用SharePoint服務(wù)和數(shù)據(jù)的功能,”LightSwitch團(tuán)隊(duì)在他們的博客中如是說。“對(duì)于你的應(yīng)用程序的用戶來說,這就意味著簽一次合約就能夠在他們的日常工作任務(wù)中在任意設(shè)備上運(yùn)行基于網(wǎng)絡(luò)的現(xiàn)代應(yīng)用程序,”博文中如是補(bǔ)充(圖2)。

開發(fā)人員可以在兩個(gè)SharePoint Online應(yīng)用程序托管模式中進(jìn)行選擇: 自動(dòng)托管和供應(yīng)商托管。微軟公司的Steve Fox將這兩種模式描述成為:

當(dāng)你把應(yīng)用程序部署在SharePoint上時(shí),自動(dòng)托管應(yīng)用程序模式利用了Windows Azure,而供應(yīng)商托管應(yīng)用程序模式能使你使用Windows Azure或其他的網(wǎng)絡(luò)技術(shù)(例如PhP)。#p# 

自動(dòng)托管模式和供應(yīng)商托管模式在很多地方都是有所差別的:

1. 因此當(dāng)你開發(fā)應(yīng)用程序并將其部署在Office 365網(wǎng)絡(luò)應(yīng)用程序組件中,而數(shù)據(jù)庫使用Windows Azure網(wǎng)絡(luò)角色和Windows Azure SQL數(shù)據(jù)庫時(shí),自動(dòng)托管應(yīng)用程序模式利用了Windows Azure。雖然當(dāng)在SharePoint中連接事件或數(shù)據(jù)請(qǐng)求/調(diào)用時(shí),你確實(shí)需要確保你能夠以編程的方式實(shí)現(xiàn)跨域管理OAuth,但這也是非常值得肯定的,因?yàn)樗且阅銥橹行膶?shí)現(xiàn)自動(dòng)化管理的。

所以,最大的差異點(diǎn)是:自動(dòng)托管應(yīng)用程序模式使用網(wǎng)站和Windows Azure SQL數(shù)據(jù)庫訪問,并將其部署在Windows Azure(當(dāng)然也部署在托管應(yīng)用程序的SharePoint上)。如果你正在開發(fā)部門的應(yīng)用程序或弱數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序,那么自動(dòng)托管模式的選項(xiàng)是非常適合的。如果你希望取代默認(rèn)的ASP.NET網(wǎng)絡(luò)項(xiàng)目(如一個(gè)ASP.NET MVC4 網(wǎng)絡(luò)項(xiàng)目以便于利用MVVM應(yīng)用程序編程的優(yōu)勢(shì)),那么就有很多方式可以使用。

2. 供應(yīng)商托管應(yīng)用程序模式支持更為廣泛的Windows Azure功能編程,主要是因?yàn)槟阏诠芾磉@一類型應(yīng)用程序的托管任務(wù),因此你可以利用云計(jì)算服務(wù)、網(wǎng)站、媒體服務(wù)、BLOB存儲(chǔ)等等。(如果對(duì)你來說這些概念都是新的,那么你可以瀏覽一下Windows Azure的主頁)。

此外,當(dāng)在一個(gè)項(xiàng)目中自動(dòng)托管應(yīng)用程序模式與Windows Azure和SharePoint緊密結(jié)合,而應(yīng)用程序是基于該項(xiàng)目開發(fā)時(shí),供應(yīng)商托管應(yīng)用程序模式則提供了一個(gè)更為松散的偶合應(yīng)用體驗(yàn)。正如我之前所提及的那樣,這個(gè)更為廣泛的自助托管體驗(yàn)意味著你還能夠在供應(yīng)商托管應(yīng)用程序模式中使用其它的網(wǎng)絡(luò)技術(shù)。

 

圖3. 使用Visual Studio 2012和LightSwitch HTML客戶端預(yù)覽版開發(fā)一個(gè)自動(dòng)托管SharePoint在線網(wǎng)絡(luò)應(yīng)用程序

 

圖3. 使用Visual Studio 2012和LightSwitch HTML客戶端預(yù)覽版開發(fā)一個(gè)自動(dòng)托管SharePoint在線網(wǎng)絡(luò)應(yīng)用程序可遵循與以傳統(tǒng)網(wǎng)絡(luò)角色開發(fā)Windows Azure ASP.NET項(xiàng)目相同的模式。

LightSwitch HTML客戶端預(yù)覽版2允許開發(fā)人員使用最少量的.NET和JavaScript代碼為存儲(chǔ)在SharePoint列表中的數(shù)據(jù)編寫簡(jiǎn)單的自動(dòng)托管前端客戶端。(圖3)#p# 

部署和運(yùn)行SurveyApplicationCS項(xiàng)目

 

圖4. SurveyApplicationCS項(xiàng)目中銷售代表登入的主界面。Contoso產(chǎn)品調(diào)查是一個(gè)將OAuth 2認(rèn)證與每個(gè)銷售代表顯示調(diào)查結(jié)果相結(jié)合的多租戶應(yīng)用程序。

 

圖4. SurveyApplicationCS項(xiàng)目中銷售代表登入的主界面。Contoso產(chǎn)品調(diào)查是一個(gè)將OAuth 2認(rèn)證與每個(gè)銷售代表顯示調(diào)查結(jié)果相結(jié)合的多租戶應(yīng)用程序。

在本地機(jī)器上測(cè)試后,開發(fā)人員可以把應(yīng)用程序發(fā)布到SharePoint Online上,可通過點(diǎn)擊+ New App to Deploy 的鏈接(參見圖4)將其部署為SharePoint應(yīng)用程序,當(dāng)然還可從本地機(jī)器上指定當(dāng)前版本的應(yīng)用程序包并上傳至SharePoint。圖4顯示了SurveyApplicationCS應(yīng)用程序從SharePoint上打開時(shí)的主(登錄)界面。URL指定了Windows Azure網(wǎng)絡(luò)角色(o365apps.net)和SharePointAppWeb(http://oakleafblog.blogspot.com/2012/11/lightswitch-html-client-preview-2.html)的終點(diǎn)。#p# 

圖5. 增至原來通用列表中產(chǎn)品之一的詳細(xì)界面。定制化還包括了一個(gè)使用四行C#代碼增加的一個(gè)調(diào)查日期字段。

SurveyApplicationCS應(yīng)用程序時(shí)LightSwitch團(tuán)隊(duì)調(diào)查應(yīng)用程序教程的一個(gè)定制化版本:使用LightSwitch部署一個(gè)SharePoint應(yīng)用程序,其中包括了 LightSwitchSurveyApplicationTutorial.docx 和LightSwitchSurveyApplicationTutorial.pdf,以及C# 或 VB版的SurveyTutorialFiles.sln。你可以再OakLeaf系統(tǒng)Office 365開發(fā)者網(wǎng)站上了解更多信息,而開發(fā)人員能夠從SkyDrive下載該項(xiàng)目的源代碼。點(diǎn)擊主界面中列表中的某一項(xiàng),就能夠打開一個(gè)界面(圖5)。

 

圖5. 照片界面允許你通過點(diǎn)擊縮略圖圖標(biāo)顯示一個(gè)全尺寸的圖像。

 

圖5. 照片界面允許你通過點(diǎn)擊縮略圖圖標(biāo)顯示一個(gè)全尺寸的圖像。點(diǎn)擊上傳照片按鈕可打開一個(gè)界面,以允許銷售代表從客戶設(shè)備上選擇增加一個(gè)照片文件。#p# 

只需四行C#或VB代碼就可實(shí)現(xiàn)相關(guān)界面。但是,使用網(wǎng)絡(luò)API上傳照片文件就需要32行JavaScript代碼以實(shí)現(xiàn)定制控制。在教程上,顯示照片以便于展示分配給食品產(chǎn)品的貨架空間需要120多行的標(biāo)準(zhǔn)C#或VB源代碼。

 

點(diǎn)擊Photos按鈕可打開一個(gè)列有產(chǎn)品照片縮略圖的界面(圖6)。

 

點(diǎn)擊Photos按鈕可打開一個(gè)列有產(chǎn)品照片縮略圖的界面(圖6)。

 

圖7.用戶必須登錄SharePoint Online認(rèn)證才能使用部署在SharePoint上的LightSwitch HTML客戶端應(yīng)用程序,這是通過網(wǎng)站內(nèi)容頁面上的板塊實(shí)現(xiàn)的。

 

圖7.用戶必須登錄SharePoint Online認(rèn)證才能使用部署在SharePoint上的LightSwitch HTML客戶端應(yīng)用程序,這是通過網(wǎng)站內(nèi)容頁面上的板塊實(shí)現(xiàn)的。

使用LightSwitch oAuth 2實(shí)現(xiàn)SharePoint Online用戶認(rèn)證和授權(quán)

在默認(rèn)情況下,LightSwitch HTML客戶端和SharePoint Online一起實(shí)現(xiàn)OAuth的認(rèn)證與授權(quán)。Contoso銷售代表使用Windows Account(一般為L(zhǎng)ive ID)登錄Office 365 和 SharePoint以實(shí)現(xiàn)授權(quán)與認(rèn)證,并使用在網(wǎng)站內(nèi)容頁面上(圖7)列出的應(yīng)用程序。

SharePoint的云計(jì)算托管應(yīng)用程序使用Windows Azure訪問控制服務(wù)(ACS)作為它們的認(rèn)證服務(wù)器,該服務(wù)器提供了一個(gè)安全令牌服務(wù)(STS)。從SharePoint上啟動(dòng)LightSwitch HTML客戶端應(yīng)用程序會(huì)自動(dòng)向ACS請(qǐng)求一個(gè)上下文令牌,該ACS中包含了當(dāng)前認(rèn)證用戶的相關(guān)信息。為了支持SurveyApplicationCS中的多租戶,用戶的名稱會(huì)過濾主界面“我的產(chǎn)品調(diào)查列表”中的項(xiàng),以便于只顯示他的或她的調(diào)查結(jié)果。

圖8. 通過十個(gè)步驟,自動(dòng)托管在Windows Azure中的LightSwitch HTML客戶端應(yīng)用程序?qū)⒆詣?dòng)對(duì)每個(gè)數(shù)據(jù)項(xiàng)運(yùn)行SharePoint Online用戶的認(rèn)證與授權(quán)。 (Graphic courtesy of Microsoft.)

 

圖8表示了Oauth對(duì)SharePoint MSDN認(rèn)證與授權(quán)中應(yīng)用程序組件LightSwitch HTML客戶端之間的數(shù)據(jù)流。

 

圖8表示了Oauth對(duì)SharePoint MSDN認(rèn)證與授權(quán)中應(yīng)用程序組件LightSwitch HTML客戶端之間的數(shù)據(jù)流。

微軟公司一直關(guān)注于對(duì)其軟件產(chǎn)品的組件化以便于簡(jiǎn)化架構(gòu)和編程部門應(yīng)用程序的工作難度,這就是該公司能夠在企業(yè)IT市場(chǎng)上實(shí)現(xiàn)成功的主要原因。同樣,Windows Azure、SharePoint Online以及Visual Studio LightSwitch團(tuán)隊(duì)已實(shí)現(xiàn)了這些平臺(tái)的集成,并使.NET開發(fā)人員能夠快速地以最小的編程工作量完成與設(shè)備無關(guān)的網(wǎng)絡(luò)簽訂開發(fā)工作。

擁有Visual Studio 2012開發(fā)技能的開發(fā)人員能夠在一個(gè)小時(shí)甚至更短的時(shí)間內(nèi)完成這樣一個(gè)應(yīng)用程序,并允許他們快速地將其部署在各種操作系統(tǒng)的平臺(tái)上,如Windows、iOS和Android。

作者簡(jiǎn)介:Roger Jennings是一名面向數(shù)據(jù) .NET開發(fā)人員與作家、一名Windows Azure MVP、OakLeaf系統(tǒng)的主要顧問、OakLeaf系統(tǒng)博客的管理人。他也是30多本書籍的作者,其內(nèi)容包括Windows Azure平臺(tái)、微軟操作系統(tǒng)((Windows NT和2000 Server)、數(shù)據(jù)庫(SQL Azure, SQL Server和Access), .NET 數(shù)據(jù)庫訪問、網(wǎng)絡(luò)服務(wù)和InfoPath 2003。他的著作有超過125萬份的印刷英文拷貝,并已被翻譯成20多種語言。

責(zé)任編輯:王程程 來源: TechTarget云計(jì)算
相關(guān)推薦

2011-07-28 10:02:03

LightSwitch

2010-08-23 09:14:18

Visual Stud

2012-03-20 13:22:04

Visual Stud

2022-10-26 11:00:06

VisualC++函數(shù)

2010-11-19 12:40:12

Visual Stud云應(yīng)用程序

2021-08-26 07:14:48

Windows 11操作系統(tǒng)微軟

2010-02-05 09:06:17

Visual Stud

2010-02-24 09:39:49

Visual StudWindows Azu

2009-06-23 10:36:32

移動(dòng)開發(fā)isual Studi

2013-11-14 01:09:35

微軟Visual StudVisual Stud

2023-09-05 07:32:22

vscode開源故障

2009-12-16 15:39:37

Visual Stud

2009-05-31 10:36:55

微軟VS2010Azure

2009-12-02 15:44:00

Visual Stud

2010-01-14 14:12:14

Visual Stud

2009-12-02 09:43:38

Visual Stud

2019-09-19 08:00:00

Visual StudVisual Stud編程語言

2024-02-27 12:42:38

開發(fā)前端

2012-12-12 09:37:12

移動(dòng)應(yīng)用移動(dòng)云計(jì)算云計(jì)算應(yīng)用

2009-11-10 10:24:28

Visual Stud
點(diǎn)贊
收藏

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