SharePoint 2010: 对于开发人员
對(duì)開發(fā)人員的價(jià)值
SharePoint 2010為開發(fā)人員提供的好處是什么?
開發(fā)人員可以使用 SharePoint 2010 開發(fā)平臺(tái)為企業(yè)和 互聯(lián)網(wǎng)構(gòu)建商業(yè)協(xié)作應(yīng)用,并且使用熟悉的工具和一套豐富的可互操作的預(yù)置功能。使用Visual Studio 2010 和新的 SharePoint Designer 2010 開發(fā)人員可以極大地提高工作效率。SharePoint 2010可以安裝在 Microsoft Windows 7 或 Windows Vista 上進(jìn)行開發(fā)。 使用 SharePoint 2010,軟件開發(fā)人員可以獲得豐富的資源,包括 SDK 文檔和產(chǎn)品功能,如開發(fā)人員儀表板頁面。
SharePoint 2010還包括一系列用于構(gòu)建應(yīng)用的可擴(kuò)展框架功能和工具,包括: Microsoft Silverlight Web Parts和Client APIs, LINQ to SharePoint, Business Connectivity Services (BCS), Sandboxed Solutions, 以及全新的SharePoint List data relationships。使用BCS,開發(fā)人員可以非常容易地將LOB業(yè)務(wù)數(shù)據(jù)集成到SharePoint和Office客戶端解決方案 ,并且提供讀寫功能。
開發(fā)人員還可以構(gòu)建沙盒解決方案,沙盒解決方案可以進(jìn)行on-premise部署或者在線部署,其內(nèi)置受限訪問的API接口和資源管理。沙盒解決方案可以部署到corporate intranet或者共享托管環(huán)境中,如SharePoint Online。
開發(fā)
使用什么工具開發(fā)SharePoint應(yīng)用或者自定義其外觀?
可以使用Visual Studio 2010和SharePoint Designer 2010。SharePoint Designer免費(fèi)下載使用。
開發(fā)人員可以構(gòu)建什么樣的 SharePoint作品?
例如:
- web part, visual web part, sandboxed web part, workflow model, workflow action, event receiver, external content type, site definition, list definition, module, service application, image, timer job, custom css, custom master page, field control, custom action, custom ribbon, Silverlight application, web services, application pages, localized resources
開發(fā)人員可以創(chuàng)建哪些能夠被非開發(fā)人員開發(fā)的解決方案復(fù)用的組件?
沒有開發(fā)背景的人員通過SharePoint Designer或者SharePoint HTML UI構(gòu)建復(fù)合解決方案。開發(fā)人員可以構(gòu)建下面的這些組件,然后這些組件可以被一般用戶在SharePoint復(fù)合解決方案中使用。
沙盒解決方案為什么對(duì)開發(fā)人員有益?
自定義代碼解決方案是開發(fā)業(yè)務(wù)解決方案時(shí)最有效的選擇,但往往需要服務(wù)器管理員將代碼部署到服務(wù)器。在一個(gè)托管著成千上萬人員的大型服務(wù)器場(chǎng)中,部署自定義代碼就變成一個(gè)非常敏感的事情,因?yàn)樵O(shè)計(jì)糟糕的代碼會(huì)影響更多的人。
SharePoint 2010通過沙盒解決方案來解決這個(gè)問題。沙盒解決方案包含自定義代碼,可以由服務(wù)器管理員或站點(diǎn)管理員進(jìn)行部署。這就免去了企業(yè)的IT人員為一小部分用戶專門評(píng)估、部署和維護(hù)自定義代碼的麻煩。
開發(fā)人員創(chuàng)建的沙盒解決方案受限訪問SharePoint對(duì)象模型。比如:站點(diǎn)集所有者部署的沙盒解決方案無法和托管Web應(yīng)用程序以及SharePoint服務(wù)器場(chǎng)進(jìn)行交互,只可以和當(dāng)前站點(diǎn)集里的站點(diǎn)進(jìn)行交互。
當(dāng)站點(diǎn)集所有者部署自定義代碼而無需IT人員的參與時(shí), SharePoint服務(wù)器場(chǎng)和服務(wù)器管理員就需要控制一定的邊界和自定義代碼的工作范圍。SharePoint 2010提供了對(duì)沙盒解決方案的監(jiān)控和管理功能,能夠確保SharePoint服務(wù)器場(chǎng)不會(huì)因?yàn)橘|(zhì)量較差的代碼而受影響。管理員可以設(shè)計(jì)CPU利用率、內(nèi)存使用以及數(shù)據(jù)庫查詢時(shí)間的閾值,如果當(dāng)沙盒解決方案超過這些閾值時(shí),SharePoint 2010會(huì)自動(dòng)將其停用。
沙盒解決方案減輕了IT Pro的工作壓力,因?yàn)樗梢宰屨军c(diǎn)集管理員部署自定義代碼而無需管理員的介入。但站點(diǎn)管理員可以確保SharePoint服務(wù)器場(chǎng)不被質(zhì)量差的自定義解決方案搞垮。
是否支持第三方插件?
支持。SharePoint可以運(yùn)行很多第三方插件,包括additions, extensions, 以及第三方應(yīng)用等。微軟有一個(gè)龐大的合作伙伴社區(qū),有規(guī)模較小的軟件開發(fā)商,也有較大的獨(dú)立軟件開發(fā)商。
?
是否支持為第三方模塊、擴(kuò)展、插件的在線交易站點(diǎn)?
可以通過CodePlex (www.codeplex.com)獲取到很多第三方插件。當(dāng)前,微軟不提供此類支持或者銷售第三方插件。
開發(fā)人員是否可以在Windows 7或Vista上進(jìn)行SharePoint 2010開發(fā)?
SharePoint 2010開發(fā)環(huán)境有了極大改進(jìn),除了非常豐富的開發(fā)工具集,開發(fā)SharePoint應(yīng)用程序也不必須在運(yùn)行Windows Server 2008服務(wù)器操作系統(tǒng)的機(jī)器上,現(xiàn)在我們可以直接在運(yùn)行Windows 7或Windows Vista Service Pack 1的本地開發(fā)工作站上開發(fā),開發(fā)好的解決方案可以從工作站部署到服務(wù)器上進(jìn)行集成、測(cè)試,并發(fā)布為生產(chǎn)環(huán)境。
需要注意的是, SharePoint 2010只有64位系統(tǒng),所以不管是客戶端還是服務(wù)器端都必須是64位操作系統(tǒng)。
SharePoint Designer 設(shè)計(jì)工作流有哪些改進(jìn)的地方?
SharePoint Designer 2010的工作流設(shè)計(jì)體驗(yàn)有了很大變化,業(yè)務(wù)分析師可以將它作為工作流開發(fā)的第一個(gè)工具。SharePoint Designer 2010的工作流設(shè)計(jì)器能夠?qū)⒁幌盗械牟襟E、條件和動(dòng)作整合在一起形成順序工作流,還可以創(chuàng)建諸如循環(huán)和分支等的復(fù)雜工作流,也可以把默認(rèn)的動(dòng)作和自定義動(dòng)作裝配在一起,不需要編寫任何代碼就可以開發(fā)工作流。
構(gòu)建工作流的用戶界面提供了組件模型頁面,用戶在設(shè)計(jì)工作流的同時(shí)還可以修改列表或者內(nèi)容類型。
工作流可以導(dǎo)出到Visio,然后再次導(dǎo)入到SharePoint Designer。開發(fā)人員可以使用Visual Studio 2010構(gòu)建自定義流程步驟,然后在SharePoint Designer中使用。除此之外,開發(fā)人員也可以完全在Visual Studio中構(gòu)建工作流。
SharePoint 2010使用哪個(gè)版本的.NET Framework?
SharePoint 2010必須使用.NET Framework 3.5,當(dāng)然,也可以在同一臺(tái)機(jī)器上安裝.NET 4.0,但SharePoint 2010只會(huì)使用.NET 3.5。
這意味著SharePoint 2010使用的是Windows Workflow Foundation 3.5。我們可以在SharePoint 2010下面的這些地方使用.NET 4.0:
- Silverlight或.NET 4.0的客戶端對(duì)象模型代碼
- 發(fā)起SharePoint ASMX web services調(diào)用的.NET 4.0代碼
- SharePoint 2010 BCS調(diào)用的Web Service中的代碼
SharePoint 2010之所以使用.NET 3.5,是因?yàn)橛?個(gè)項(xiàng)目未能及時(shí)完成。SharePoint團(tuán)隊(duì)會(huì)專注于.NET Framework,但現(xiàn)在還沒有發(fā)布任何關(guān)于未來支持.Net 4.0的時(shí)間計(jì)劃。
互操作性
SharePoint的互訪問性如何?
互訪問性是確保企業(yè)內(nèi)部的系統(tǒng)能夠彼此進(jìn)行集成并且共享內(nèi)容和數(shù)據(jù)的關(guān)鍵。SharePoint 2010提供了豐富的、容易擴(kuò)展的標(biāo)準(zhǔn)集合,使用這些標(biāo)準(zhǔn), SharePoint可以非常方便地與其它系統(tǒng)進(jìn)行互操作。
包括:
- REST (Representational State Transfer)
- Web Services
- WSRP 1.1 (Web Services for Remote Portlets)
?
SharePoint 2010是否支持REST?
SharePoint 2010提供了使用標(biāo)準(zhǔn)的REST接口查詢列表數(shù)據(jù)的功能,SharePoint REST通過OData服務(wù)提供(原項(xiàng)目名稱 "Astoria")。REST提供了與Web緊密集成的 靈活的數(shù)據(jù)服務(wù),只需要將URI指向數(shù)據(jù)的某些部分,即可以用簡(jiǎn)單容易的方式來操作這些數(shù)據(jù),如JSON和XML。 以REST方式發(fā)布到Web的資源能夠讓代理通過URI地址,以常用的GET, POST或DELETE方法和數(shù)據(jù)進(jìn)行交互。
SharePoint 2010是否支持Web Services?
SharePoint 2010提供了豐富的XML Web Services集,用于與SharePoint查詢、交互和管理。下面列舉的只是SharePoint Web Service的一部分。
- Administration
- Alerts
- Authentication
- Data retrieval
- Permissions
- Sites
- Search
- People & Profiles
- Workflow
SharePoint 2010是否支持WSRP?
SharePoint 2010默認(rèn)提供一個(gè)WSRP v1.1 consumer web part,能夠?qū)SRP provided content展示到SharePoint Web界面。
支持的標(biāo)準(zhǔn)
SharePoint 2010支持什么樣的標(biāo)準(zhǔn)?
SharePoint 2010支持非常廣泛的標(biāo)準(zhǔn),如:
.NET Web Part Framework, DOM 1.0 , DOD 5015, FrontPage RPC, HTML, HTTP, HTTPS, MathML, ODBC , ODF (IS26300) , Open XML (IS29500) , OpenSearch, OpenType , PDF 1.7 ,PDF/A ,RTF,RSS, ATOM, SMTP, SOAP, SVG, REST, UDDI, Unicode, URI/URN, W3C XML Schema, WCAG 2.0, WebDAV, WSDL, WSRP 1.0, XHTML, XML, XML Web Services, XML Dsig, XPATH, XPS, XSLT。
轉(zhuǎn)載于:https://www.cnblogs.com/dwang/archive/2010/06/24/1764541.html
總結(jié)
以上是生活随笔為你收集整理的SharePoint 2010: 对于开发人员的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WCF从理论到实践(5):Binding
- 下一篇: [古诗十九首] 西北有高楼 —— 无名氏