对开发人员的价值

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复合解决方案中使用。

  1. Web Parts – 开发人员可以使用 Visual Studio 2010构建Web Part,然后一般用户可以在SharePoint Designer或HTML UI中使用这些Web Part。Web Parts包含开发人员编写的自定义代码,并且显示在SharePoint 的web part 库里。
  2. Workflow Actions – 开发人员可以在Visual Studio 2010中构建工作流Actions (或 steps) ,然后在SharePoint Designer中使用,以设计工作流模型。工作流actions包含开发人员编写的代码,显示在SharePoint Designer的流程设计面板中。
  3. 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。

转载于:https://www.cnblogs.com/dwang/archive/2010/06/24/1764541.html

SharePoint 2010: 对于开发人员相关推荐

  1. 国内首部Sharepoint 2010深入开发(工作流+安全性+单点登录+AD开发、认证等)

    简介:本课程是国内首部深入讲解Sharepoint 2010全程开发的课程,讲师为微软中国上海公司高级工程师.课程采用技术结合实例的方式讲解,涉及内容包括Sharepoint2010之Linq.WCF ...

  2. SharePoint 2010应用开发系列

    这段时间一直在忙着写SharePoint 2010的MSDN,花了很大的精力来研究,在这里记录一下一些心得体会,希望能给大家带来帮助,共同进步.     各位如果也在研究SharePoint 2010 ...

  3. SharePoint 2010在WIN7系统下建立开发环境

    SharePoint 2010在WIN7系统下建立开发环境 (MSDN上有比较详细的介绍,地址:http://msdn.microsoft.com/en-us/library/ee554869%28o ...

  4. SharePoint 2010开发环境搭建

    本文的主要内容:本地电脑上搭建SharePoint 2010的开发环境,资料来源主要是翻译微软官方文档,以此记录学习过程,下面就一步一步翻译重点,由于我电脑是Win 7系统,所以这里主要介绍windo ...

  5. SharePoint 2010 简介

    当我们说"SharePoint 2010"时,实际上是包含了SharePoint Foundation 2010和SharePoint Server 2010这两个产品.Share ...

  6. SharePoint 2010新体验-1

    这个系列的文章,是为了帮助大家更好的了解SharePoint 2010.拥有SharePoint 2007的经验能够帮助您更容易的理解本系列的文章,但我会尽量使没有SharePoint 2007经验的 ...

  7. 在Sharepoint 2010中使用ReportViewer控件展示RDLC报表

    微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具.下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表 ...

  8. SharePoint 2010文档库批量下载文档的实现

    在SharePoint 2010文档库中,结合单选框,在Ribbon中提供了批量处理文档的功能,比如,批量删除.批量签出.批量签入等,但是,很遗憾,没有提供批量下载,如图: 若选中多个文档后,会发现D ...

  9. SharePoint 2010多语言UI,以及开发人员需要注意的

    [转]http://blog.joycode.com/kaneboy/archives/2010/12/21/116133.joy SharePoint 2010支持同一个网站呈现出不同语言的UI.比 ...

最新文章

  1. [高级]android应用开发之intent的妙用二
  2. 此计算机支持多个rdp侦听程序,远程桌面侦听器证书配置
  3. 装饰器的注意事项python_python中的装饰器decorator
  4. MySQL如何添加主键(PRIMARY KEY)
  5. 专科生,还有未来吗?
  6. Hibernate学习笔记③
  7. SharePoint 2007 SP2 发布
  8. CocoaPods安装及使用
  9. SHELL中的引用之引用变量
  10. Ubuntu源码安装Tomcat7
  11. Jupyter Notebook 添加说明表格Cell
  12. 软件测试之“支付功能”测试
  13. OpenCV:图像检索
  14. 在三角形中rt是什么意思_【rt三角形什么意思】作文写作问答 - 归教作文网
  15. 【学习笔记】C++ 编程规范——101条规则、准则与最佳实践
  16. WPA3也不安全啦?H2E了解一下
  17. 基于小波分析的打鼾(阻塞性睡眠呼吸暂停)检测
  18. ps -aux排序--按内存使用排序或按cpu使用排序
  19. 基于Java Springboot+Vue+MyBatis音乐播放系统设计实现
  20. C#链接SQL知识点

热门文章

  1. vs2015-OpenGL绘制三角形
  2. QSettings生成以及解析配置文件
  3. WEB安全基础-WEB通信
  4. 最简单的模拟U盘病毒(Autorun.inf)
  5. system var mysql_MySQL 系统变量(system variables)
  6. html5 实现波浪效果图,利用HTML5实现Canvas流动的波浪特效
  7. c语言%m,C语言中rand()%m是啥意思?
  8. c++ python opencv_从C++到Python的OpenCV垫
  9. python和excell_Python与Excel 不得不说的事情
  10. 数据归一化处理方法_数据预处理:归一化和标准化