Umbraco是一套運行於.Net平台之CMS系統,而且採Open Source。
他的彈性很大,易於操弄。只可惜,文件系統不是做的很好。官方網站有提供視訊教學,不過這個要錢。
台灣好像很少人用,也不知為何。也許大家都很厲害吧,都自己打造基礎設施,或者是國內都是走PHP平台?
其實,不少網站都是用Umbraco打造的,例如ASP.Net官方網站就是。
先下列兩個網站做參考,陸續會將自己使用心得放上來。
官網:首頁有一個三方中的影片,可以快速提供入門。
論壇:在這可以找到很多的參考資料。
2013年5月29日 星期三
使用Sharepoint 2013 REST service
本篇主要是參考Programming using the SharePoint 2013 REST service
REST Service是到了Sharepoint 2013才有的東西。
其中看到一個新東西OData。先提供一個再OData.org上的簡單介紹影片,以後會再提到這東西。
回到Sharepoint上。
再文件中有一句話:「By using HTTP requests, you can use these REST endpoints to perform typical CRUD (Create, Read, Update, and Delete) operations against SharePoint artifacts, such as lists and sites.」
也就是說,透過HTTP協定,要來表達新增、讀取、更新與刪除的動作,來對Sharepoint上的清單或網站進行作業。
接著就要問了,HTTP協定,有哪些類別呢?
HTTP/1.0的規範是定義了GET、POST與HEAD
HTTP/1.1則是規範了 OPTIONS、PUT、DELETE、TRACE與CONNECT
我想,我們也不需要搞到這麼複雜。只要知道說與CRUD的對應是:
Create --> POST
Read --> GET
Update -->PUT/PATCH(這個是來自WebDAV)
Delete --> DELETE
這部份先打著,等討論到程式寫作時再說。
接下來的問題是,我知道這些通訊協定,但是Sharepoint的「開口」是什麼呢?也就是讓我們存取的路徑是什麼呢?
這個URI,一般會長成下列樣子。
而他回傳的結果會用ATOM的格式,當然你也可以改成JSON。
發現客戶是採用Sharepoint 2010,所以,還是先從2010的資料研究起比較好。
文件中提供這張圖
其中看到一個新東西OData。先提供一個再OData.org上的簡單介紹影片,以後會再提到這東西。
回到Sharepoint上。
再文件中有一句話:「By using HTTP requests, you can use these REST endpoints to perform typical CRUD (Create, Read, Update, and Delete) operations against SharePoint artifacts, such as lists and sites.」
也就是說,透過HTTP協定,要來表達新增、讀取、更新與刪除的動作,來對Sharepoint上的清單或網站進行作業。
接著就要問了,HTTP協定,有哪些類別呢?
HTTP/1.0的規範是定義了GET、POST與HEAD
HTTP/1.1則是規範了 OPTIONS、PUT、DELETE、TRACE與CONNECT
我想,我們也不需要搞到這麼複雜。只要知道說與CRUD的對應是:
Create --> POST
Read --> GET
Update -->PUT/PATCH(這個是來自WebDAV)
Delete --> DELETE
這部份先打著,等討論到程式寫作時再說。
接下來的問題是,我知道這些通訊協定,但是Sharepoint的「開口」是什麼呢?也就是讓我們存取的路徑是什麼呢?
這個URI,一般會長成下列樣子。
而他回傳的結果會用ATOM的格式,當然你也可以改成JSON。
發現客戶是採用Sharepoint 2010,所以,還是先從2010的資料研究起比較好。
在IOS下存取Sharepoint資料
SharePlus是一套可以讓你在非windows平台下,也能夠存取Sharepoint server上的資料。
他是如何做到的呢?這就是接下來要研究的部分。
首先,要先了解能夠存取Sharepoint資料的技術有哪些,之後才來看哪些支援iOS環境。有了這個背景知識後,才來學習我們選定的技術。
在做決策前,應該先要回答三個問題:
REST/OData endpoints
他是如何做到的呢?這就是接下來要研究的部分。
首先,要先了解能夠存取Sharepoint資料的技術有哪些,之後才來看哪些支援iOS環境。有了這個背景知識後,才來學習我們選定的技術。
支援存取Sharepoint之技術
在做決策前,應該先要回答三個問題:
- 你要開發什麼應用程式
- 你會什麼技術
- 你的裝置設備是什麼
1. 應用程式
可能包含的類別有:- an app for SharePoint:設計一個APP,能在Sharepoint中執行。
- a Web Part on a SharePoint page:設一個Web Part,能夠放在設計頁面中使用。
- a Silverlight application running on either a client computer or a client mobile device:設計Silverlight應用程式。
- an ASP.NET application exposed in SharePoint by an IFrame:設計一個ASP.NET的應用程式,用IFrame崁在Sharepoint頁面中。
- JavaScript running in a SharePoint site page:Sharepoint頁面中執行Javascript。
- a SharePoint application page:一般Sharepoint應用程式
- a Microsoft .NET Framework application running on a client computer:其實就是一邊的應用程式。
- a Windows PowerShell script:
- a timer job running on a SharePoint server
2. 技術項目
從上述的應用情境,可想像出有下列技術:-
JavaScript
-
ASP.NET
-
REST/OData
-
.NET Framework
-
Windows Phone
-
Silverlight
-
Windows PowerShell
3. 裝置設備
這應該不難理解,不外乎是一般電腦、平板、還是手機。
在Choose the right API set in SharePoint 2013 頁面下方有一個表,說明了各種情境可以選擇的技術方向。
就目前我的需求是希望在iOS的作業系統下,能夠順利存取(CRUD)在Sharepoint上的清單資料。
所以,可以使用的技術為:
REST/OData endpoints
這就是後續要來研究的主題。有兩篇MSDN的文章是接下來的重點。