天天看點

SharePoint 開發系列之一:開發方式的選擇

我們知道有很多途徑去建立一個自定義的SharePoint站點.但是我們選擇哪種方式呢? 我們依據什麼做出選擇呢?

Purpose即目的.Purpose是最關鍵的因素.根據你的意圖,你可以選擇是一個簡單的自定義的站點還是進階定制的站點.例如,如果你個site是給一個小組或者是為了管理一個很小的Project用的話,你可以選擇簡單的自定義site,但是如果一個站點是為一個上千人的企業所用的話,而且每天都有大的通路量的話,你可以選擇進階定制化的站點,或許在這種情況下,SharePoint Server 2007 本身提供的功能都不能實作的話,這時你就需要額外的開發功能,我們可以通過其他開發工具,像Visual Studio 2005等.

Resources 資源.資源包括軟體部分(Microsoft Office SharePoint Designer 2007 and Microsoft Visual Studio 2005) 和硬體部分.簡單的站點并不需要很多的額外的資源,Sharepoint本身就提供了添加web parts,自定義視圖清單,還可以改變首頁上的圖像.而且借助于SharePoint Designer你還可以完成更複雜的定制,比如更改Master Page和LayOut等.但是進階的站點就需要很多資源,比如更多的Farm 去完成開發,測試等工作,而且還要借助于其他的開發工具如VS2005 去完成更多功能.

Personnel 通俗的講就是人.站點越大,功能越複雜需要的人越多.很好了解.

下面我們就來了解下各種級别站點的開發途徑和優缺點

簡單定制化的站點

對于簡單的SharePoint Site.你可以直接在浏覽器進行定制. 例如,一個小組用的站點,内容包括:Team

Logo, Calendar, Shared Documents, announcements, shared contacts和一些簡單的web part.這些所有的功能你都可以通過站點本身提供的功能去完成.

中級定制化的站點

對于一些簡單的功能,你可以像定制簡單Site一樣去操作,此外,你也可以通過SharePoint Designer 2007(處理sharepoint site的工具) 去處理更進階自定制化.例如一個企業的站點用首頁去顯示公司最新消息,子站點去顯示人力資源的資訊和一些業務資料.這就需要你你做更多額外的工作:

. 自定義的Master Page

. 自定義的layouts 去顯示不同的Page

. 自定義的CSS樣式

. 自定義的資料顯示web part 去顯示個人資料

. 還有一些像工作流,文檔管理,商業智能

等等.

進階定制化站點

我們這個系列的目标讀者就是那些希望自己能開發workflow, web part ,document management, CSS, Master Page, layouts pages 等等這些人. 進階share point site 就是那些用途廣, 通路量大,業務多的一些Internet 站點.這些站點一般都需要 使用者驗證,自定義站點元素和特色的站點.是以開發這樣的站點我們可能需要複雜的開發, 測試, 部署的環境. 比如, 在這個地方開發部署到另一個地方等等.

這就需要一個包括需求分析人員,設計人員,開發人員,測試人員的很龐大的team.

以作者為中心的方法

本指南介紹了兩種自定義方法:

·以作者為中心的方法,在該方法中,創作的網站元素(包括如母版頁和布局頁等項目)通過使用與維護和部署開發的網站元素不一樣的方法得到維護和部署。該方法加快了創作的内容的分發。

·以開發人員為中心的方法,在該方法中,開發的網站元素(例如 Web 部件和工作流)和網站項目(例如母版頁、布局和級聯樣式表)使用類似方法得到維護和部署。這為通常與軟體開發相關聯的典型網站項目提供了一種更缜密的維護方法。

在以作者為中心的方法中,建立、維護和部署創作的和開發的網站元素的方法不同。

·創作的網站元素

通過使用運作在 Web 浏覽器中的用戶端應用程式(例如 Office SharePoint Designer 2007、Office Word 2007 或 Office SharePoint Server 2007)建立網站的創作網站項目(母版頁、布局、Web 和級聯樣式表)及其内容頁、圖形和其他檔案。内容的管理(例如版本控制、簽入/簽出和内容審批)都基于 Office SharePoint Server 2007 中預設提供的文檔管理功能。使用 Office SharePoint Server 2007 中包含的 Web 釋出功能(例如内容部署和網站變體)可部署所有創作的網站元素(包括項目和内容頁)。

·開發的網站元素

通常使用 Microsoft Visual Studio 2005 和 Microsoft .NET Framework 3.0 建立網站的自定義開發的網站元素。源代碼管理和配置管理由諸如 Visual Studio 2005 Team System 等程式處理。将自定義開發元素打包為功能,并使用 Office SharePoint Server 2007 解決方案的打包和部署功能進行部署。

以作者為中心的方法有如下優點:

·使用 Office SharePoint Server 2007 中的内容部署功能來部署自定義項目,如母版頁和布局。

·加快内容的分發,因為所有内容均直接在 Office SharePoint Server 2007 中進行管理,而非在單獨的配置管理系統中進行管理。

·可以利用 Office SharePoint Server 2007 的内置内容版本控制、簽入/簽出和審批功能。

·通常更容易配置和部署,因為該方法要求的開發環境的自定義程度較低。

有關使用以作者為中心的方法的方案的介紹,包括關于所使用的各種環境的執行個體講解,請參閱自定義方案。

以開發人員為中心的方法在以開發人員為中心的方法中,您使用不同的方法來建立創作的和開發的網站元素,但在同一個配置管理系統中維護創作的和開發的項目,并以相似的方法部署。

·創作的網站元素

創作的網站元素分為兩類:建立在其中顯示網站内容的架構的項目(例如母版頁和布局)和網站内容(網站的網頁和圖像)。在以開發人員為中心的方法中,項目在開發環境中進行開發,在與維護編碼網站元素相同的配置管理系統中進行維護。項目與編碼元素一塊打包到解決方案包,然後再将解決方案包部署到生産場、創作場和試驗場。網站内容在創作場中使用 Office SharePoint Server 2007 預設提供的文檔管理功能維護。項目和網站内容都使用内容部署功能從創作場部署到生産場和試驗場。

·開發的網站元素

就像在以作者為中心的方法中一樣,通常使用 Microsoft Visual Studio 2005 和 Microsoft .NET Framework 3.0 建立網站的自定義開發元素。您可使用 Visual Studio 2005 Team System 或等效配置管理系統來管理源代碼、二進制檔案和解決方案檔案。将自定義開發元素打包為功能,并使用 Office SharePoint Server 2007 解決方案的打包和部署功能進行部署。

以開發人員為中心的方法有如下優點:

·項目和代碼在相同的配置管理系統中管理。

·網站的所有自定義元素可以從配置管理系統重建和部署。這在按地理位置分布網站和災難恢複中非常有用。

·可以維護一個基準環境,用于災難恢複或從程式錯誤復原。

·測試/內建環境和試驗環境可以使用生産級别項目部署。

·開發的和創作的元素使用類似的工具和過程進行維護。

以上是在SharePoint 開發過程中 開發方法的選擇.

繼續閱讀