2012-05-09 52 views
1

我走過了goodamountdocumentation和幾個blogs閱讀並想檢查我的SharePoint的移動客戶端開發的選項瞭解,而不需要在SharePoint服務器本身的發展。的SharePoint移動客戶端開發選項

SharePoint 2010的

  1. 服務器對象模型:不適用,因爲代碼必須SharePoint服務器上運行。
  2. 客戶端對象模型(JavaScript):不適用,因爲不允許跨站點腳本。
  3. 客戶端對象模型(託管的.Net代碼):可能,但需要額外的.Net服務器與SharePoint服務器進行通信。這個新的服務器可以爲移動客戶端提供JSON服務。
  4. RESTful:功能有限,但與託管客戶端對象模型不同,不需要額外的服務器。

SharePoint 2007的

  1. 服務器對象模型:不適用,因爲代碼必須SharePoint服務器上運行。
  2. 不推薦使用的SOAP Web服務:可能的。

問題: 這個清單是詳盡的嗎? 我的總結準確嗎?

+0

親愛的傑克,你能否幫我解答一下你提到的有關RESTful服務的第4點。是否有描述如何在本機iOS應用程序中使用RESTful服務的鏈接或文檔,以及使用RESTful服務可以實現哪些不同的功能。 – Dantuluri

回答

2

我相信對於SharePoint 2007,通過FrontPage RPC調用也可以完成一定的工作量。 Web服務接口是一件小事,通常不完整,我不確定它是否被廣泛使用,並且它似乎沒有得到很好的支持。

當我爲一家與SharePoint廣泛接口的公司工作時,我們有自己的Web服務與服務器對象模型一起工作。即使這樣也會遇到問題,因爲對象模型的某些部分沒有很好的公開,並且即使在微軟內部也不是很好理解,但它是獲得與Sharepoint足夠程度的遠程集成的唯一途徑。

+0

有趣的是,即使使用自己的Web服務,我是否正確地說,在自定義服務中使用服務器對象模型將需要在SharePoint服務器上實現服務? – Jack

+2

是的,絕對。由於SharePoint傾向於安裝在企業環境中,這從來都不是問題。另外,有用的注意:http://sharepoint.stackexchange.com – glenatron