一個服務應用程序除了可以爲服務器場內的網站提供服務之外,還能發佈給其他服務器場,爲其他服務器場中的SharePoint網站提供服務。比如,如果企業中存在着多個服務器場,它們都需要某個服務器場中的“企業全局元數據”服務應用程序中所存儲的公用元數據,那麼管理員可以將這個服務器場中的“企業全局元數據”服務應用程序,發佈給企業中所有SharePoint 2010服務器場使用。下圖顯示了在SharePoint 2010管理中心發佈一個服務應用程序時的界面。
SharePoint 2010已經包含了一組內置的服務應用程序,它們爲SharePoint 2010網站提供了諸多後端服務,是組成SharePoint 2010的重要組成部分。下面的表格列出了主要的SharePoint 2010內置服務應用程序,以及它們的簡要說明。
服務應用程序 | 描述 | 是否存儲數據 | 是否可發佈 | SharePoint Foundation 2010 | SharePoint Server 2010 標準版 | SharePoint Server 2010 企業版 |
Access Services | 在瀏覽器中查看與編輯Microsoft Access 2010數據庫。 | 僅緩存數據 | 否 | 不包含 | 不包含 | 包含 |
業務數據連接 | 訪問和修改後端業務系統的數據。 | 使用數據庫存儲 | 是 | 包含 | 包含 | 包含 |
Excel Services | 在瀏覽器中查看Excel文件。 | 僅緩存數據 | 否 | 不包含 | 不包含 | 包含 |
Managed Metadata Service | 提供了對企業級託管元數據的存儲和管理,同時可以在網站集之間共享內容類型。 | 使用數據庫存儲 | 是 | 不包含 | 包含 | 包含 |
PerformancePoint | 提供了PerformancePoint Services所包含的BI報表功能。 | 僅緩存數據 | 否 | 不包含 | 不包含 | 包含 |
PowerPoint | 在瀏覽器中查看、編輯和廣播PowerPoint幻燈片。 | 僅緩存數據 | 否 | 不包含 | 不包含 | 包含 |
搜索 | 提供了SharePoint 2010的企業級搜索功能。 | 使用數據庫存儲 | 是 | 不包含 | 包含 | 包含 |
安全存儲服務 | 用來存儲訪問其他應用系統的用戶憑證信息,這些憑證信息可用於SSO單點登錄場景。 | 使用數據庫存儲 | 是 | 不包含 | 包含 | 包含 |
狀態服務 | 暫時存儲用戶的會話(Session)數據。 | 使用數據庫存儲 | 否 | 不包含 | 包含 | 包含 |
使用率和運行狀況數據集 | 收集用戶使用率和運行狀況數據,提供相關的數據報表。 | 使用數據庫存儲 | 否 | 包含 | 包含 | 包含 |
User Profile | 爲“我的網站”、配置文件頁面、社會化標籤和其他社會化功能提供支持。 | 使用數據庫存儲 | 是 | 不包含 | 包含 | 包含 |
Visio Graphics Service | 在瀏覽器中查看Microsoft Visio圖形。 | 僅緩存數據 | 否 | 不包含 | 不包含 | 包含 |
Web分析 | 提供Web Service接口。 | 不存儲 | 是 | 不包含 | 不包含 | 不包含 |
Word Automation Services | 進行批量自動化文檔轉換操作。 | 僅緩存數據 | 否 | 不包含 | 不包含 | 包含 |
在上個版本的SharePoint中,只有Office SharePoint Server 2007才具有共享服務提供程序架構,而Windows SharePoint Services 3.0是沒有使用共享服務提供程序架構的。但是對於SharePoint 2010,無論是SharePoint Foundation 2010,還是SharePoint Server 2010,都使用了統一的服務應用程序架構。但SharePoint Foundation 2010、SharePoint Server 2010標準版和SharePoint Server 2010企業版所內置的服務應用程序數量是不同的。
除了上面的表格所列出的服務應用程序之外,在爲SharePoint 2010系統安裝了額外的Office Web Applications和Project Server組件時,它們都會向服務器場中註冊更多的服務應用程序。
從上面對SharePoint 2010服務應用程序架構的討論中,我們可以瞭解到,服務應用程序架構比上個版本的共享服務提供程序提供了更好的靈活性,並構建起一個強大的後端服務架構。通過服務與服務應用程序,SharePoint 2010將前端的網站與後端的服務有效的進行了分離。
最後需要提醒的是,並非所有SharePoint 2010服務都是基於服務應用程序架構來構建。例如, “Microsoft SharePoint Foundation 沙盒代碼服務”服務就並非基於服務應用程序架構,實際上,它使用了一個名爲“SPUserCodeV4”的Windows服務來實現自己的功能。