对开发人员的价值
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复合解决方案中使用。
- Web Parts – 开发人员可以使用 Visual Studio 2010构建Web Part,然后一般用户可以在SharePoint Designer或HTML UI中使用这些Web Part。Web Parts包含开发人员编写的自定义代码,并且显示在SharePoint 的web part 库里。
- Workflow Actions – 开发人员可以在Visual Studio 2010中构建工作流Actions (或 steps) ,然后在SharePoint Designer中使用,以设计工作流模型。工作流actions包含开发人员编写的代码,显示在SharePoint Designer的流程设计面板中。
- External Content Types – 开发人员可以使用Visual Studio 2010构建外部内容类型,其中包含访问某些外部系统数据的自定义代码。这些外部内容类型显示SharePoint的business data catalog中,并且可以用来创建外部数据列表,SharePoint可以搜索这些外部数据列表, Office客户端应用也可以访问这些外部数据列表。
沙盒解决方案为什么对开发人员有益?
自定义代码解决方案是开发业务解决方案时最有效的选择,但往往需要服务器管理员将代码部署到服务器。在一个托管着成千上万人员的大型服务器场中,部署自定义代码就变成一个非常敏感的事情,因为设计糟糕的代码会影响更多的人。
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。