SharePoint Server 2013開發之旅(一):新的開發平台和典型開發場景介紹


我終於開始寫這個系列文章,實際上確實有一段時間沒有動筆了。最近重新安裝了一套SharePoint Server 2013的環境,計划利用工作之余的時間為大家寫一點新的東西。

SharePoint Server 2013發布后,現在已經有一些企業客戶在評估甚至在考慮升級到這個新的版本了。從我的感受來說,我覺得這個版本改進還是挺大的,尤其是體現在用戶友好性等一些方面。而深入地去看,后台的一些架構也發生了較大的變化。我覺得這樣一個產品,它后續的發展趨勢一定是這兩個方面:對用戶越來越簡單,而對於架構和服務層來說,應該是越來越強大或者靈活。

要進行本系列文章的學習,你最好能自己安裝一個環境。對於安裝和配置,SharePoint Server 2013和之前的版本(尤其是2010)是類似的,基本上都可以通過一個安裝向導全部完成。但是,我要提醒大家一個問題,最好使用Windows Server 2012,以及配合SQL Server 2012 SP1進行安裝。我曾經在這個環境配置上也花了很多的時間(在Windows Server 2008 R2上面能安裝配置成功,但可能會有一些不確定性的問題,而且很難解決),最終我總結出來這樣的經驗,希望大家不要走彎路。

要安裝這樣的一個環境,你還得確保有足夠好的硬件。我覺得最起碼CPU應該是雙核或者四核,而內存應該至少8GB,硬盤最好也能快一點。如果有條件,建議用物理機安裝,而不是虛擬機。(除非你跟我一樣,有16G的內存,而且足夠多的CPU可以分配給虛擬機)

下面是SharePoint Server 2013安裝配置好之后默認的團隊網站的界面,扁平化的設計體驗,這是目前最流行的,不是嗎?(關於如何使用,配置等方面的內容,這里不做具體的展開,我可能會在另外一個系列中去談,這個系列專門講開發方面的內容)

image

另外,安裝好之后,建議你根據我的另外一篇文章,采用腳本的方式對其進行預熱。http://www.cnblogs.com/chenxizhang/p/3271990.html

好的,那么我們言歸正傳吧,SharePoint Server 2013帶來了一些新的開發模型,進一步擴充了開發定制的能力和多樣性,為開發人員以及最終用戶提供了更好的體驗。

首先,我要說一下的是,現在的SharePoint不僅僅是可以安裝在公司內部的服務器上面(這當然是最強大的,但同時也是最昂貴的解決方案),在公網上面,在微軟提供的Windows Azure平台上也有可以按照使用付費的在線版本。這個在線版本是屬於Office 365(http://www.microsoft.com/china/office365/)這個產品范疇的。和Windows Azure的很多服務一樣,你可以免費注冊Office 365的試用版了解和評估。

下圖是我自己的一個訂閱的截圖

imageimage

這兩種部署和使用的方式,既為用戶提供了更好的選擇,也為開發人員提供了更好的空間,這將為開發人員的智慧成果提供了更加廣闊的分發可能性。

總的來說,SharePoint Server 2013為我們現在提供的開發平台更加豐富了,我們可以選擇的開發場景主要包括下面幾種

1. 全新的App開發

App是這幾年炙手可熱的一個概念,自從在iPhone中被成功引入之后,它改變了人們的生活,也改變了很多開發人員的思維方式。是的,現在是時候,讓SharePoint的開發人員也打開一種新的思維方式了,因為從這個版本開始,你的智慧成果,可以通過App這樣的方式,更加簡單和方便地分發到任何地方,不管是公司內部安裝的SharePoint Server,還是僅僅在線使用的SharePoint服務。

你將會有兩種不同的開發工具,一種是你已經很熟悉的Visual Studio (要求是VS2012,而且必須安裝額外的插件)

image

或者你如果申請了Office 365的服務,則可以直接在線使用網頁的方式進行開發。這個工具名叫Napa

image

你開發的App,可以直接部署到企業的SharePoint服務器中,像下面這樣

image

實際上,如果你做的是一個可以公開的商業應用(App),最好的部署方式,是將其發布到SharePoint App Marketplace中去。前提是你需要有Office Developer的賬號(你可以通過這里了解更多 http://msdn.microsoft.com/en-US/office/apps

image

然后,對於用戶來說,App的概念會逐漸被接受,因為在SharePoint Server 2013中,任何要添加的新內容其實都是所謂的App,列表是App,文檔庫也是App,其他的也是App

imageimage

【備注】關於如何配置本地或者在線的App開發環境,后續有專門的文章介紹

 

2. 傳統的解決方案開發

App席卷而來,帶來了很多新的氣息和面貌,但並不是對於傳統解決方案的徹底顛覆。我相信二者共存的局面不會被打破,因為解決方案可以開發一些特殊的應用,包括在整個服務器場運行的解決方案,以及定時運行的作業等等。

應該說,解決方案開發是最強大、最完整的一種開發方式,從Visual Studio 所提供的模板就可以可見一斑了

image

image

和以前一樣,解決方案開發仍然支持兩種模式:場解決方案和沙箱解決方案

image

【備注】關於如何配置解決方案開發和調試環境,后續有專門的文章介紹

 

3. 增強的基於聲明的無代碼開發

除了以上的專業開發之外,SharePoint其實一直支持基於聲明的無代碼開發這種手段。主要將使用的開發工具是SharePoint Designer。

image

在新版本中,主要的改變是對工作流的開發,有了新的設計器和工作路管理器,並且支持最新的Workflow Foundation 4.0

image

image

 

【備注】關於如何配置工作流開發和調試環境,后續有專門的文章介紹

4. 全新的網站設計定制和打包

SharePoint Server 2013對於網站架構做了一些優化,並且也為網站定制和打包做了改進,以便設計人員可以更加容易定制網站的布局(包括母版頁,布局頁)和風格(包括主題),並且這些定制成果可以更好地分發。

現在多了一個工具,叫做Design Manager,打開來之后看起來是下面這樣的

image

【備注】關於如何啟用Design Manager,以及如何使用,后續有專門的文章介紹

 

好的,這一篇文章是開了一個頭,希望大家能對SharePoint開發有一個大局的認識,后續我們將逐漸地展開討論。如果大家有比較感興趣的話題,或者疑問,可以直接留言讓我知道。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM