2013年5月29日 星期三

Umbraco簡介

Umbraco是一套運行於.Net平台之CMS系統,而且採Open Source。
他的彈性很大,易於操弄。只可惜,文件系統不是做的很好。官方網站有提供視訊教學,不過這個要錢。
台灣好像很少人用,也不知為何。也許大家都很厲害吧,都自己打造基礎設施,或者是國內都是走PHP平台?

其實,不少網站都是用Umbraco打造的,例如ASP.Net官方網站就是。


先下列兩個網站做參考,陸續會將自己使用心得放上來。

官網:首頁有一個三方中的影片,可以快速提供入門。
論壇:在這可以找到很多的參考資料。

使用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的資料研究起比較好。

在IOS下存取Sharepoint資料

SharePlus是一套可以讓你在非windows平台下,也能夠存取Sharepoint server上的資料。

他是如何做到的呢?這就是接下來要研究的部分。

首先,要先了解能夠存取Sharepoint資料的技術有哪些,之後才來看哪些支援iOS環境。有了這個背景知識後,才來學習我們選定的技術。

支援存取Sharepoint之技術


在做決策前,應該先要回答三個問題:
  1. 你要開發什麼應用程式
  2. 你會什麼技術
  3. 你的裝置設備是什麼

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的文章是接下來的重點。
  1. Programming using the SharePoint 2013 REST service
  2. How to: Complete basic operations using SharePoint 2013 REST endpoints 

2013年5月28日 星期二