成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Visual Studio LightSwitch:移動云應用

云計算
這個問題的解決之道是一組工具和語言,該方法可支持開發人員使用目前所擁有的技能開發出基于網絡的、數據驅動的多租戶應用程序,而這些應用程序能夠在最流行的移動設備和桌面設備上正常運行且無需特別的改動。另外,這些應用程序還需要實現簡單的用戶授權與認證,最好是能夠采用開源的身份認證框架,如OAuth 2。

目前,用戶采用“使用自備設備”BYOD策略的市場份額正在不斷增長中,這一市場發展趨勢意味著IT部門必須開發出相應的業務應用程序,這些應用程序應當不僅能夠在iOS、Android、Windows RT等操作系統上正常運行,而且也能夠在傳統的筆記本電腦和桌面電腦的操作系統上運行自如。此外,企業IT開支的捉襟見肘也促使用戶們越來越多地使用所用即所付的公共云計算和數據存儲服務。從IT的發展史來說,Wintel聯盟無所不在的失敗一直都在威脅著微軟公司的生存底線,并且有可能會造成IT應用程序開發預算的大幅超支。

這個問題的解決之道是一組工具和語言,該方法可支持開發人員使用目前所擁有的技能開發出基于網絡的、數據驅動的多租戶應用程序,而這些應用程序能夠在最流行的移動設備和桌面設備上正常運行且無需特別的改動。另外,這些應用程序還需要實現簡單的用戶授權與認證,最好是能夠采用開源的身份認證框架,如OAuth 2。

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

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

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

 

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

 

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

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

LightSwitch應用程序的Windows Azure托管模式

 

圖2. 開發人員在SharePoint Online網站上發布了LightSwitch HTML客戶端

 

圖2. 開發人員在SharePoint Online網站上發布了LightSwitch HTML客戶端,這些網站出現在測試頁面中Office 365 SharePoint 2013 功能應用程序的列表中。

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

開發人員可以在兩個SharePoint Online應用程序托管模式中進行選擇: 自動托管和供應商托管。微軟公司的Steve Fox將這兩種模式描述成為:

當你把應用程序部署在SharePoint上時,自動托管應用程序模式利用了Windows Azure,而供應商托管應用程序模式能使你使用Windows Azure或其他的網絡技術(例如PhP)。#p# 

自動托管模式和供應商托管模式在很多地方都是有所差別的:

1. 因此當你開發應用程序并將其部署在Office 365網絡應用程序組件中,而數據庫使用Windows Azure網絡角色和Windows Azure SQL數據庫時,自動托管應用程序模式利用了Windows Azure。雖然當在SharePoint中連接事件或數據請求/調用時,你確實需要確保你能夠以編程的方式實現跨域管理OAuth,但這也是非常值得肯定的,因為它是以你為中心實現自動化管理的。

所以,最大的差異點是:自動托管應用程序模式使用網站和Windows Azure SQL數據庫訪問,并將其部署在Windows Azure(當然也部署在托管應用程序的SharePoint上)。如果你正在開發部門的應用程序或弱數據驅動的應用程序,那么自動托管模式的選項是非常適合的。如果你希望取代默認的ASP.NET網絡項目(如一個ASP.NET MVC4 網絡項目以便于利用MVVM應用程序編程的優勢),那么就有很多方式可以使用。

2. 供應商托管應用程序模式支持更為廣泛的Windows Azure功能編程,主要是因為你正在管理這一類型應用程序的托管任務,因此你可以利用云計算服務、網站、媒體服務、BLOB存儲等等。(如果對你來說這些概念都是新的,那么你可以瀏覽一下Windows Azure的主頁)。

此外,當在一個項目中自動托管應用程序模式與Windows Azure和SharePoint緊密結合,而應用程序是基于該項目開發時,供應商托管應用程序模式則提供了一個更為松散的偶合應用體驗。正如我之前所提及的那樣,這個更為廣泛的自助托管體驗意味著你還能夠在供應商托管應用程序模式中使用其它的網絡技術。

 

圖3. 使用Visual Studio 2012和LightSwitch HTML客戶端預覽版開發一個自動托管SharePoint在線網絡應用程序

 

圖3. 使用Visual Studio 2012和LightSwitch HTML客戶端預覽版開發一個自動托管SharePoint在線網絡應用程序可遵循與以傳統網絡角色開發Windows Azure ASP.NET項目相同的模式。

LightSwitch HTML客戶端預覽版2允許開發人員使用最少量的.NET和JavaScript代碼為存儲在SharePoint列表中的數據編寫簡單的自動托管前端客戶端。(圖3)#p# 

部署和運行SurveyApplicationCS項目

 

圖4. SurveyApplicationCS項目中銷售代表登入的主界面。Contoso產品調查是一個將OAuth 2認證與每個銷售代表顯示調查結果相結合的多租戶應用程序。

 

圖4. SurveyApplicationCS項目中銷售代表登入的主界面。Contoso產品調查是一個將OAuth 2認證與每個銷售代表顯示調查結果相結合的多租戶應用程序。

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

圖5. 增至原來通用列表中產品之一的詳細界面。定制化還包括了一個使用四行C#代碼增加的一個調查日期字段。

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

 

圖5. 照片界面允許你通過點擊縮略圖圖標顯示一個全尺寸的圖像。

 

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

只需四行C#或VB代碼就可實現相關界面。但是,使用網絡API上傳照片文件就需要32行JavaScript代碼以實現定制控制。在教程上,顯示照片以便于展示分配給食品產品的貨架空間需要120多行的標準C#或VB源代碼。

 

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

 

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

 

圖7.用戶必須登錄SharePoint Online認證才能使用部署在SharePoint上的LightSwitch HTML客戶端應用程序,這是通過網站內容頁面上的板塊實現的。

 

圖7.用戶必須登錄SharePoint Online認證才能使用部署在SharePoint上的LightSwitch HTML客戶端應用程序,這是通過網站內容頁面上的板塊實現的。

使用LightSwitch oAuth 2實現SharePoint Online用戶認證和授權

在默認情況下,LightSwitch HTML客戶端和SharePoint Online一起實現OAuth的認證與授權。Contoso銷售代表使用Windows Account(一般為Live ID)登錄Office 365 和 SharePoint以實現授權與認證,并使用在網站內容頁面上(圖7)列出的應用程序。

SharePoint的云計算托管應用程序使用Windows Azure訪問控制服務(ACS)作為它們的認證服務器,該服務器提供了一個安全令牌服務(STS)。從SharePoint上啟動LightSwitch HTML客戶端應用程序會自動向ACS請求一個上下文令牌,該ACS中包含了當前認證用戶的相關信息。為了支持SurveyApplicationCS中的多租戶,用戶的名稱會過濾主界面“我的產品調查列表”中的項,以便于只顯示他的或她的調查結果。

圖8. 通過十個步驟,自動托管在Windows Azure中的LightSwitch HTML客戶端應用程序將自動對每個數據項運行SharePoint Online用戶的認證與授權。 (Graphic courtesy of Microsoft.)

 

圖8表示了Oauth對SharePoint MSDN認證與授權中應用程序組件LightSwitch HTML客戶端之間的數據流。

 

圖8表示了Oauth對SharePoint MSDN認證與授權中應用程序組件LightSwitch HTML客戶端之間的數據流。

微軟公司一直關注于對其軟件產品的組件化以便于簡化架構和編程部門應用程序的工作難度,這就是該公司能夠在企業IT市場上實現成功的主要原因。同樣,Windows Azure、SharePoint Online以及Visual Studio LightSwitch團隊已實現了這些平臺的集成,并使.NET開發人員能夠快速地以最小的編程工作量完成與設備無關的網絡簽訂開發工作。

擁有Visual Studio 2012開發技能的開發人員能夠在一個小時甚至更短的時間內完成這樣一個應用程序,并允許他們快速地將其部署在各種操作系統的平臺上,如Windows、iOS和Android。

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

責任編輯:王程程 來源: TechTarget云計算
相關推薦

2011-07-28 10:02:03

LightSwitch

2010-08-23 09:14:18

Visual Stud

2012-03-20 13:22:04

Visual Stud

2010-11-19 12:40:12

Visual Stud云應用程序

2022-10-26 11:00:06

VisualC++函數

2010-02-05 09:06:17

Visual Stud

2021-08-26 07:14:48

Windows 11操作系統微軟

2010-02-24 09:39:49

Visual StudWindows Azu

2009-06-23 10:36:32

移動開發isual Studi

2009-12-16 15:39:37

Visual Stud

2012-12-12 09:37:12

移動應用移動云計算云計算應用

2023-09-05 07:32:22

vscode開源故障

2013-11-14 01:09:35

微軟Visual StudVisual Stud

2009-05-31 10:36:55

微軟VS2010Azure

2012-11-13 10:42:18

云財務FreshBooksiPad應用

2012-12-13 09:47:50

2009-12-02 09:43:38

Visual Stud

2024-02-27 12:42:38

開發前端

2019-09-19 08:00:00

Visual StudVisual Stud編程語言

2010-01-14 14:12:14

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 综合色婷婷 | 日韩在线精品视频 | 欧美日本一区二区 | 国产欧美精品一区二区三区 | 一区二区三区小视频 | 精品欧美乱码久久久久久 | 羞羞的视频免费在线观看 | 午夜一级黄色片 | 91免费电影 | www久久久 | 永久av| 亚洲国产精选 | 一级片网址 | 国内av在线 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 性一爱一乱一交一视频 | 国产a区 | 色综合一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 | 四虎影音| 精品视频亚洲 | 亚洲性视频网站 | 欧美国产日韩在线 | 中文字幕亚洲精品 | 国产成人精品一区二区三区 | 亚洲视频一区二区三区 | 亚洲乱码国产乱码精品精的特点 | 91免费在线播放 | 香蕉久久久 | 亚洲久久久 | 亚洲一区视频在线 | 国产免费观看视频 | 日本免费在线看 | 色综合色综合色综合 | 在线观看视频福利 | 啪一啪在线视频 | 日本精品一区二区 | 久草在线 | 青青草网站在线观看 | 91伊人网| 欧美国产日韩精品 |