SharePoint 2010: 对于开发人员
對開發人員的價值
SharePoint 2010為開發人員提供的好處是什么?
開發人員可以使用 SharePoint 2010 開發平臺為企業和 互聯網構建商業協作應用,并且使用熟悉的工具和一套豐富的可互操作的預置功能。使用Visual Studio 2010 和新的 SharePoint Designer 2010 開發人員可以極大地提高工作效率。SharePoint 2010可以安裝在 Microsoft Windows 7 或 Windows Vista 上進行開發。 使用 SharePoint 2010,軟件開發人員可以獲得豐富的資源,包括 SDK 文檔和產品功能,如開發人員儀表板頁面。
SharePoint 2010還包括一系列用于構建應用的可擴展框架功能和工具,包括: Microsoft Silverlight Web Parts和Client APIs, LINQ to SharePoint, Business Connectivity Services (BCS), Sandboxed Solutions, 以及全新的SharePoint List data relationships。使用BCS,開發人員可以非常容易地將LOB業務數據集成到SharePoint和Office客戶端解決方案 ,并且提供讀寫功能。
開發人員還可以構建沙盒解決方案,沙盒解決方案可以進行on-premise部署或者在線部署,其內置受限訪問的API接口和資源管理。沙盒解決方案可以部署到corporate intranet或者共享托管環境中,如SharePoint Online。
開發
使用什么工具開發SharePoint應用或者自定義其外觀?
可以使用Visual Studio 2010和SharePoint Designer 2010。SharePoint Designer免費下載使用。
開發人員可以構建什么樣的 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
開發人員可以創建哪些能夠被非開發人員開發的解決方案復用的組件?
沒有開發背景的人員通過SharePoint Designer或者SharePoint HTML UI構建復合解決方案。開發人員可以構建下面的這些組件,然后這些組件可以被一般用戶在SharePoint復合解決方案中使用。
沙盒解決方案為什么對開發人員有益?
自定義代碼解決方案是開發業務解決方案時最有效的選擇,但往往需要服務器管理員將代碼部署到服務器。在一個托管著成千上萬人員的大型服務器場中,部署自定義代碼就變成一個非常敏感的事情,因為設計糟糕的代碼會影響更多的人。
SharePoint 2010通過沙盒解決方案來解決這個問題。沙盒解決方案包含自定義代碼,可以由服務器管理員或站點管理員進行部署。這就免去了企業的IT人員為一小部分用戶專門評估、部署和維護自定義代碼的麻煩。
開發人員創建的沙盒解決方案受限訪問SharePoint對象模型。比如:站點集所有者部署的沙盒解決方案無法和托管Web應用程序以及SharePoint服務器場進行交互,只可以和當前站點集里的站點進行交互。
當站點集所有者部署自定義代碼而無需IT人員的參與時, SharePoint服務器場和服務器管理員就需要控制一定的邊界和自定義代碼的工作范圍。SharePoint 2010提供了對沙盒解決方案的監控和管理功能,能夠確保SharePoint服務器場不會因為質量較差的代碼而受影響。管理員可以設計CPU利用率、內存使用以及數據庫查詢時間的閾值,如果當沙盒解決方案超過這些閾值時,SharePoint 2010會自動將其停用。
沙盒解決方案減輕了IT Pro的工作壓力,因為它可以讓站點集管理員部署自定義代碼而無需管理員的介入。但站點管理員可以確保SharePoint服務器場不被質量差的自定義解決方案搞垮。
是否支持第三方插件?
支持。SharePoint可以運行很多第三方插件,包括additions, extensions, 以及第三方應用等。微軟有一個龐大的合作伙伴社區,有規模較小的軟件開發商,也有較大的獨立軟件開發商。
?
是否支持為第三方模塊、擴展、插件的在線交易站點?
可以通過CodePlex (www.codeplex.com)獲取到很多第三方插件。當前,微軟不提供此類支持或者銷售第三方插件。
開發人員是否可以在Windows 7或Vista上進行SharePoint 2010開發?
SharePoint 2010開發環境有了極大改進,除了非常豐富的開發工具集,開發SharePoint應用程序也不必須在運行Windows Server 2008服務器操作系統的機器上,現在我們可以直接在運行Windows 7或Windows Vista Service Pack 1的本地開發工作站上開發,開發好的解決方案可以從工作站部署到服務器上進行集成、測試,并發布為生產環境。
需要注意的是, SharePoint 2010只有64位系統,所以不管是客戶端還是服務器端都必須是64位操作系統。
SharePoint Designer 設計工作流有哪些改進的地方?
SharePoint Designer 2010的工作流設計體驗有了很大變化,業務分析師可以將它作為工作流開發的第一個工具。SharePoint Designer 2010的工作流設計器能夠將一系列的步驟、條件和動作整合在一起形成順序工作流,還可以創建諸如循環和分支等的復雜工作流,也可以把默認的動作和自定義動作裝配在一起,不需要編寫任何代碼就可以開發工作流。
構建工作流的用戶界面提供了組件模型頁面,用戶在設計工作流的同時還可以修改列表或者內容類型。
工作流可以導出到Visio,然后再次導入到SharePoint Designer。開發人員可以使用Visual Studio 2010構建自定義流程步驟,然后在SharePoint Designer中使用。除此之外,開發人員也可以完全在Visual Studio中構建工作流。
SharePoint 2010使用哪個版本的.NET Framework?
SharePoint 2010必須使用.NET Framework 3.5,當然,也可以在同一臺機器上安裝.NET 4.0,但SharePoint 2010只會使用.NET 3.5。
這意味著SharePoint 2010使用的是Windows Workflow Foundation 3.5。我們可以在SharePoint 2010下面的這些地方使用.NET 4.0:
- Silverlight或.NET 4.0的客戶端對象模型代碼
- 發起SharePoint ASMX web services調用的.NET 4.0代碼
- SharePoint 2010 BCS調用的Web Service中的代碼
SharePoint 2010之所以使用.NET 3.5,是因為有2個項目未能及時完成。SharePoint團隊會專注于.NET Framework,但現在還沒有發布任何關于未來支持.Net 4.0的時間計劃。
互操作性
SharePoint的互訪問性如何?
互訪問性是確保企業內部的系統能夠彼此進行集成并且共享內容和數據的關鍵。SharePoint 2010提供了豐富的、容易擴展的標準集合,使用這些標準, SharePoint可以非常方便地與其它系統進行互操作。
包括:
- REST (Representational State Transfer)
- Web Services
- WSRP 1.1 (Web Services for Remote Portlets)
?
SharePoint 2010是否支持REST?
SharePoint 2010提供了使用標準的REST接口查詢列表數據的功能,SharePoint REST通過OData服務提供(原項目名稱 "Astoria")。REST提供了與Web緊密集成的 靈活的數據服務,只需要將URI指向數據的某些部分,即可以用簡單容易的方式來操作這些數據,如JSON和XML。 以REST方式發布到Web的資源能夠讓代理通過URI地址,以常用的GET, POST或DELETE方法和數據進行交互。
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默認提供一個WSRP v1.1 consumer web part,能夠將WSRP provided content展示到SharePoint Web界面。
支持的標準
SharePoint 2010支持什么樣的標準?
SharePoint 2010支持非常廣泛的標準,如:
.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。
轉載于:https://www.cnblogs.com/dwang/archive/2010/06/24/1764541.html
總結
以上是生活随笔為你收集整理的SharePoint 2010: 对于开发人员的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WCF从理论到实践(5):Binding
- 下一篇: [古诗十九首] 西北有高楼 —— 无名氏