無廢話SharePoint入門教程一[SharePoint概述]

1、前言

    據說SharePoint也有一段時間了,可一直處在門外。最近被調到SharePoint實施項目小組,就隨着工做一塊兒學習了一下實施與開發。但苦於網上SharePoint入門的東西實在太少,致使自學入門很難,不知道SharePoint這東西到底能作什麼。所以有了此篇文章。該文章只是基於本人對SharePoint的理解,但願可以幫助那些還在門外的同窗。因爲能力有限,有說的不明白的地方還請園子內的專家們批評指正。
這裏提供兩個官方學習的網址供你們參考:
    SharePoint產品:http://technet.microsoft.com/zh-cn/library/ee428287.aspx
    SharePoint開發:http://msdn.microsoft.com/zh-cn/sharepoint/default.aspxjavascript

2、目錄

1.什麼是SharePointhtml

2.SharePoint功能java

1.什麼是SharePoint

    百度詞條(http://baike.baidu.com/view/260261.htm)的定義:SharePoint Portal Server 2003 使得企業可以開發出智能的門戶站點,這個站點可以無縫鏈接到用戶、團隊和知識。所以人們可以更好地利用業務流程中的相關信息,更有效地開展工做。

    這個概念很抽像,下面我從英文翻譯和使用的角度來下幫助本身和你們理解下什麼是SharePoint。程序員

(1) 站在英文翻譯角度理解:Share:分享,Point:點數據庫

    一個企業員工可分享信息、查詢他人信息、審批提交的信息的共享性質的軟件。舉例說明下:員工A發佈了信息表一,B能夠經過搜索功能查詢到A發佈的信息,搜索條件能夠是員工A也能夠是表一,假設企業有上萬員工的話,信息分享的功能就有很大用處了。
也許老外最初的想法是這樣的,但隨着軟件產品的發展功能愈來愈強大,「共享」這個概念可能就相對就變弱了。
    SharePoint核心定位:加強企業員工間的協做關係,一個企業級協做的平臺。架構

(2) 站在軟件的角度理解:SharePoint能夠理解爲內容管理系統mvc

下面咱們來作個比較:
I、 使用asp.net建立博客網站步驟以下(此處使用容易理解的DB驅動,步驟能夠並行):
   1,建立數據表多張,如:用戶表、文章表、類別表、回覆表等
   2,根據數據庫表建立應用程序代碼,如:asp.net form、mvc等
   3,製作應用程序頁面,如:html靜態頁面
   4,把靜態頁和.net程序結合
II、 使用sharePoint建立博客網站步驟以下:
   1, 在「管理中心」點擊「建立網站集」並選擇類型爲「博客類型」,點肯定,以下圖所示app

     博客建立成功,以下圖所示:asp.net

    SharePoint博客功能以下:建立和管理類別,建立和管理文章,添加和管理評論,知足了基本的博客要求。學習

    在傳統的開發模式下,咱們要設計DB,書寫程序代碼、頁面代碼等,工做量是可想而知的,而在SharePoint中,咱們只須要在SharePoint這個軟件的操做功能上點擊「建立」便可。這裏就引出了微軟的一個重要的企業戰略目標「無代碼開發」,即:「不寫代碼,也能完成簡單的企業級應用」。

雖然微軟的想法是好的,但SharePoint也有明顯的不足:
(1)覆蓋面廣而不精
SharePoint 2013默認提供的網站類型模板有以下幾種:
    協做:工做組網站、博客、開發人員網站、項目網站、社區網站
    企業:文檔中心、電子數據展現中心、記錄中心、商業智能搜索、企業搜索中心、個人網站宿主、社區門戶、基本搜索中心、Visio流程存儲庫
    發佈:發佈門戶、企業Wiki、產品目錄
    自定義:本身定義的模板類型

咱們仍是以剛纔建立的博客爲例,使其與博客園進行對比。

    SharePoint博客,以下圖:

博客園首頁,以下圖:

    有點」奔騰處理器與I7 「的感受沒?SharePoint只提供了簡單的用戶界面和功能。園子裏不少功能,在SharePoint的博客類型的網站集是沒有的。那麼咱們建立這樣一個網站有什麼用?須要的功能沒有,所以就要在SharePoint的基礎上進行二次開發才能知足咱們對現代博客(SharePoint的其餘類型模板也是同樣的,基本都須要二次開發或修改)的需求。
(2)二次開發難度大
    不少程序員都有過這樣的體驗吧?別人寫好的代碼由你來修改!什麼感受?
    SharePoint也不例外,從頁面上看,SharePoint的頁面都是.net的頁面,如:aspx或.master等(雖然2013下能夠編輯html,但仍是很彆扭),切段頁面代碼看下:

 1 <SharePoint:ImageLink runat="server"/>
 2   <SharePoint:SPNoScript runat="server"/>
 3   <SharePoint:SPClientIDGenerator runat="server" ServerControlID="DeltaPlaceHolderMain;DeltaPlaceHolderPageTitleInTitleArea;DeltaPlaceHolderUtilityContent" />
 4   <SharePoint:SharePointForm runat="server" onsubmit="if (typeof(_spFormOnSubmitWrapper) != 'undefined') {return _spFormOnSubmitWrapper();} else {return true;}">
 5     <script type="text/javascript"> var submitHook = function () { return false; }; theForm._spOldSubmit = theForm.submit; theForm.submit = function () { if (!submitHook()) { this._spOldSubmit(); } }; </script>
 6     <SharePoint:AjaxDelta id="DeltaSPWebPartManager" runat="server">
 7         <WebPartPages:SPWebPartManager runat="Server" />
 8     </SharePoint:AjaxDelta>
 9     <asp:ScriptManager id="ScriptManager" runat="server" EnablePageMethods="false" EnablePartialRendering="true" EnableScriptGlobalization="false" EnableScriptLocalization="true" />
10     <SharePoint:AjaxDelta id="DeltaDelegateControls" runat="server">
11         <SharePoint:DelegateControl runat="server" ControlId="GlobalNavigation" />
12         <SharePoint:DelegateControl ControlId="GlobalSiteLink3" Scope="Farm" runat="server" Visible="false" />
13     </SharePoint:AjaxDelta>

    大部份內容都是SharePoint團隊開發的服務端控件,咱們要修改的狀況下,首先要知道這些亂七八糟的代碼是作什麼的,是否能夠刪除?刪除或修改後影響哪些功。比從頭開發難度大不少。當前重多的SharePoint開發人員正在持續着這樣的工做。
    雖然某些事實是客觀存在的,但你們同時也不要忽略另外一個事實,那就是如今不少國內外的大型企業都在使用SharePoint作內容管理系統的底層架構,如:網站等業務簡單的系統,直接修改修改搭建搭建就能夠用了。

下面咱們作下回顧一下概念:
       什麼是SharePoint:SharePoint是一個不須要代碼也能建立系統,一款能夠無代碼開發的軟件。
百度詞條(http://baike.baidu.com/view/260261.htm)的定義:SharePoint Portal Server 2003 使得企業可以開發出智能的門戶站點,這個站點可以無縫鏈接到用戶、團隊和知識。所以人們可以更好地利用業務流程中的相關信息,更有效地開展工做。
這回有理解多一點有木有?

2.SharePoint功能

這此處只羅列出了SharePoint 2010 的6大功能,2013又出了新功能。有關注的能夠本身去了解下。本人學淺這裏就不介紹了。

  (1) 網站:「無代碼」建立「共享的」企業網站。              

 (2) 社區:「無代碼」建立「共享的」博客。

 (3) 內容:「無代碼」建立「共享的」企業內容管理。

 (4) 搜索:「無代碼」建立「共享的」搜索(包括網落爬蟲)

 (5) 智能:「無代碼」建立「共享的」商業智能visio

 (6) 集成:「無代碼」建立「共享的」業務數據的鏈接,快速建立應用infopath。

重點在於」無代碼「和「共享」哦!!!

版權:http://www.cnblogs.com/iamlilinfeng

相關文章
相關標籤/搜索