IT技術互動交流平臺

開發者如何與SharePoint進行交流

作者:wy  發布日期:2019-01-17 08:40:00
   交流是一個我們都會用到詞語,有一些人也會拿交流來做比喻和比較,人們總是會說交流會會解決一些問題,會讓我們看到事情的另一面那就是交流。我們今天的欄目專題我們就來利用交流二字來好好的探討一下開發者如何與SharePoint進行交流呢?
   1) 自SharePoint支持二次開發之日起,最傳統的與SharePoint交互的方式就是SharePoint服務器端編程模型。所有服務器端的對象都是以SP打頭。比如SPSite, SPWeb.

  2) 自SharePoint 2010開始,SharePoint引入了CSOM訪問模式 ( Client-side object model),這樣對于SharePoint對象的訪問代碼,不再局限于一定要運行在SharePoint Server端,而是通過客戶端發出請求,從而實現對SharePoint服務器的訪問。

  在SharePoint2010中, 還只是支持.NET的客戶端。SharePoint的客戶端對象實際上和其服務器端對象基本是一一對應的關系,只是去掉了SP的前綴。比如服務器端的網站集為SPSite,那么客戶端為Site。

  只所以提出CSOM的訪問模式,是因為SharePoint已然成為一個平臺,需要和其他的系統進行交互;同時,如果直接在SharePoint 服務器上運行自定義代碼對SharePoint服務器對象進行訪問的話,如果代碼質量不高,會導致SharePoint性能急劇下降。而有些不理解的客戶,會怪罪SharePoint產品的問題。 為了緩解這個問題,在服務器端編程模型中, 除了SharePoint場解決方案外, 我們還引入了SharePoint 沙盒解決方案(Sandbox solution)。

  在沙盒解決方案中,客戶自定義的服務器端代碼運行在單獨的進程中,而和SharePoint的獨立應用程序池進程w3wp.exe 隔離開來,從而一定程度上減輕對SharePoint服務器的影響。沙盒解決方案的SharePoint結構如下:

交流
 

  3) 自SharePoint 2010起,我們還引入了SharePoint Powershell。 這樣,開發者可以通過編寫PowerShell script來實現對SharePoint的訪問和設置。

  4)自SharePoint 2013起,除了支持.NET客戶端外,其還引入了REST的支持,從而實現對多種類型客戶端的支持。

  5)在SharePoint 2013起,SharePoint還引入了新的概念SharPoint App (SharePoint 程序)。相比于傳統SharePoint中的web part, SharePoint App是一種輕量級的程序, 其是通過CSOM的方式來實現對SharePoint的訪問。因此,SharePoint App可以通過3種類型進行部署:

  a) SharePoint Host ( 即SharePoint web app部署在SharePoint Server上,該web app只能通過JS, CSS, HTML5這些客戶端技術來訪問SharePoint)

  b) Auto-Host ( 即SharePoint web app自動部署在SharePoint為你自動創建的Windows Azure Websites上,部署在Windows Azure Websites上的web app可以通過.NET等技術和SharePoint交互)

  c) Provider host (即SharePoint web app部署在自定義的任何Server上,可以是Windows Azure, 也可以是你的on-premise server,或者是你的PHP等,可以通過任何技術和SharePoint交互)

  在我看來, Microsoft是要把SharePoint打造成一個協作平臺的入口。通過該統一入口,我們可以把SharePoint和其他系統集成起來,而這些所謂的“其他系統”可能是部署在任何地方的企業應用。當然,Microsoft是希望“其他系統”部署在Microsoft Azure上,從而打造一個全部基于Windows Azure的以SharePoint為入口的平臺。

  所以,那些認為SharePoint Online只是一個文檔存儲中心的客戶,似乎有些小看SharePoint了哦

  本篇文章帶有大量的學術性文字和英語簡稱,不懂得的朋友可以來我們網站里面搜索一下相關詞語就要相關的信息和資訊出現,其中的詳情內容就要靠各位的功底到家不到家了,感謝各位的支持和合作。

延伸閱讀:

  • 專題推薦

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
香港最快开奖现场直播结果