SharePoint App开发系列文章.docx
- 文档编号:26598220
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:16
- 大小:612.31KB
SharePoint App开发系列文章.docx
《SharePoint App开发系列文章.docx》由会员分享,可在线阅读,更多相关《SharePoint App开发系列文章.docx(16页珍藏版)》请在冰豆网上搜索。
SharePointApp开发系列文章
这篇文章属于SharePoint2013App开发系列文章,到这篇文章为止,此系列的文章包括:
∙SharePoint2013App开发
(1)-什么是SharePointApp?
∙SharePoint2013App开发
(2)-建立开发环境(本文)
在开发SharePointApp之前,开发人员需要有一个SharePoint开发环境。
无论是开发何种类型的应用程序,开发人员都需要在开发机器上准备相应的开发环境。
比如,如果是开发ASP.NETWeb应用,那么在开发机器上除了VisualStudio之外,很可能还需要有IIS(或IISExpress)和SQLServer数据库服务器。
同样,对于SharePoint工程师来说,也需要在开发机器上准备一个能够用来开发SharePoint应用程序的环境,只不过准备SharePoint开发环境通常要比准备一个ASP.NET开发环境复杂多了(虽然SharePoint在很大程度上是基于ASP.NET技术)。
如果你曾经准备过SharePoint2007/2010开发环境,那么就应该知道,SharePoint2007/2010不支持远程开发。
换言之,SharePoint2007/2010不能让程序员在没有安装SharePointServer的本地开发机器上,打开VisualStudio创建SharePointSolution,然后部署到远程安装了SharePointServer的服务器上,运行并调试。
SharePoint2007/2010要求在工程师的本地开发环境中,必须安装有SharePoint系统本身,VisualStudio也只能将开发的Solution直接部署到本地的SharePoint系统中进行调试。
这使得SharePoint2007/2010的开发人员,只能选择要么使用WindowsServer作为自己开发机器上的操作系统,要么使用某种虚拟机技术(Hyper-V、VMware)来构建开发环境。
SharePoint2010在当年发布时,在开发支持方面的重大改进之一,就是支持被安装到Vista/Windows7客户端操作系统上。
这样,开发人员的开发机器如果使用的是Windows7操作系统,那么可以直接安装SharePoint2010(需要修改安装配置文件),而不再需要将操作系统换成WindowsServer或是使用虚拟机。
SharePoint2013在建立开发环境方面,又有了一些显著的变化。
如果开发人员是要开发SharePoint2013Solution,那么仍然需要在开发机器上有本地的SharePoint2013环境,而且SharePoint2013也不再支持被安装到Windows7或Windows8客户端操作系统上。
但是本系列文章介绍的不是SharePoint2013Solution开发,而是SharePoint2013App开发,所以情况又有所不同。
简单来说,如果开发人员要开发SharePoint2013App,那么有两个选择来建立开发环境:
∙使用Office365提供的“云环境”
∙在本地建立一个SharePoint2013环境
使用Office365建立开发环境
如果你不想花费大量的时间和精力(或是你没有相应的硬件资源),在本地建立一个完整的SharePoint2013环境,那么你可以使用Office365所提供的一个远程开发环境。
这个Office365开发环境是免费的,能够让你在本地开发机器上的VisualStudio2012中开发SharePoint2013App,然后将App发布到云端的Office365DeveloperSite上。
首先,点击这里,完成Office365DeveloperPreview的注册过程。
(在撰写此文时,Office365DeveloperPreview还不支持中国区域的注册,所以你可能需要用一个美国的地址完成注册。
)
在注册过程中,你会输入你想要的域名(一个以OnM结尾的域名,比如kaneboy.OnM),以及一个以你选择的域名为后缀的ID(比如kaneboy@kaneboy.OnM)。
以后你会需要使用这个用户ID,登录Office365Preview。
完成注册过程后,你就能打开一个Office365Preview管理中心的界面。
如果你是刚注册完Office365DeveloperPreview并第一次进入这个界面,那么在页面上显示的“当前运行状况”可能会显示还在初始化各个不同的服务,你只需要稍候等待各个服务初始化完成即可。
点击页面右上方的“管理员”,然后在菜单中选择“SharePoint”。
在打开的SharePointadmincenter界面上,会显示出所有的SharePoint网站。
其中有一个URL为“http:
//你的ID”的网站,这个网站就是Office365Preview所提供的SharePoint2013DeveloperSite。
打开它。
现在,你就拥有了一个由Office365所提供的,位于云端的,SharePoint2013DeveloperSite。
你可以使用这个DeveloperSite来完成SharePoint2013App的发布和调试。
提示:
到底什么是DeveloperSite?
在开发SharePoint2013App时,VisualStudio2012在调试App的过程中,必须将App发布到一个特殊类型的SharePoint2013网站上,这种网站就是DeveloperSite。
在SharePoint2013中,有一个内置的网站模板:
“开发人员网站”,使用这个模板所创建的SharePoint网站,就是DeveloperSite,就可以用来发布和调试SharePoint2013App。
系统管理员可以按照需要,建立任意多个DeveloperSite。
除了DeveloperSite之外,VisualStudio不能将App直接发布到其他任何类型的SharePoint网站。
当我们在VisualStudio中新建一个SharePoint2013App项目时,项目向导会提示要求我们提供一个DeveloperSite。
DeveloperSite对于App开发是必需的。
正是因为Office365为我们提供了一个云端的DeveloperSite,所以开发人员就不需要在本地建立一个完整的SharePoint2013环境了,而是使用这个Office365DeveloperSite,来进行App开发。
在本地创建SharePoint2013开发环境
除了使用Office365DeveloperSite之外,开发人员还可以选择在本地开发机器上,建立一个完整的SharePoint2013开发环境。
建立一个本地开发环境,相比直接使用Office365要麻烦很多,而且需要更多的硬件资源。
但这种选择也有一些好处:
∙你不需要依赖连接到Office365的Internet网络连接
∙如果除了SharePoint2013App之外,你还要开发SharePoint2013Solution,那么你就仍然需要一个本地开发环境
创建SharePoint2013本地开发环境,根本上就是在本地计算机上安装一个SharePoint2013环境。
如果你的工作环境使用的是WindowsServer2008R2SP1或WindowsServer2012,那么你可以直接在你的工作环境中安装SharePoint2013(WindowsServer2008R2SP1和WindowsServer2012是唯一支持安装SharePoint2013的两个操作系统)。
但是如果你的工作环境使用的是客户端操作系统,比如Windows7或Windows8,那么更合适的做法就是使用虚拟机技术,在虚拟机里面创建SharePoint2013开发环境。
笔者的笔记本安装的是Windows8,而Windows8的好处之一,就是它内置了Hyper-V组件,所以笔者不需要再安装其它第三方的虚拟机软件(比如VMware)。
当然使用虚拟机技术,对你的开发机器的性能有一定的要求。
开发机器最好有16GB内存,这样可以将其中的至少10GB分配给虚拟机使用。
虽然你可以在更少内存的机器上运行SharePoint2013虚拟机,但它的运行速度很可能会让你抓狂。
另外,由于运行虚拟机对磁盘I/O性能也有一定的要求,所以建议将虚拟机的磁盘镜像文件放置到机器的非系统硬盘上。
比如,你可以在第一块硬盘上安装操作系统和其它软件,然后在第二块硬盘上放置虚拟机磁盘镜像文件。
使用专门的SSD硬盘来放置虚拟机磁盘镜像文件,是最佳的选择(但是也意味着最高的成本)。
由于使用虚拟机技术来创建SharePoint2013开发环境是更常见的做法,所以在下文中,将讲述如何从操作系统开始,创建出完整的开发环境。
不过在开始之前,我们需要确定整个SharePoint2013开发环境一共包含几个虚拟机。
基本上,你其实可以将所需要的一切都安装到一台单独的虚拟机上,它将包括:
∙WindowsServer2008R2SP1(或WindowsServer2012)操作系统
∙ActiveDirectory域控器组件
∙SQLServer2012数据库服务器
∙SharePointServer2013
∙Office2013
∙SharePointDesigner2013
∙Visio2013
∙VisualStudio2012
∙WorkflowManager
∙OfficeDeveloperToolsforVisualStudio2012
除了上面的软件之外,如果你的开发环境一定需要OfficeWebAppsServer2013,那么你就需要第二个虚拟机,因为OfficeWebAppsServer2013不能和SharePointServer2013安装到同一台服务器上。
(1)安装WindowsServer2008R2SP1操作系统
基本的步骤如下:
∙安装WindowsServer2008R2。
∙安装ServicePack1补丁包。
∙将虚拟机的Windows机器名修改为合适的名称,比如“SP2013”。
∙在WindowsServer的服务器管理器中,安装功能“桌面体验”和“WindowsPowerShell集成脚本环境(ISE)”。
∙为虚拟机的网卡指定一个固定的IP地址(比如192.168.100.1),并且将DNS服务器指定为自己的IP。
∙为了让稍后安装后续软件时更顺利,为虚拟机添加第二块网卡,让第二块网卡可以连接到Internet。
∙在WindowsServer中禁用Loopback检查。
方式是下载这个禁用Loopback检查修复包然后运行它,或者浏览此页面,然后根据“方法1:
禁用环回检查”中的方法手工修改注册表。
(2)安装ActiveDirectory域控器
基本步骤如下:
∙在WindowsServer的服务器管理器中,添加角色“ActiveDirectory域服务”。
∙运行ActiveDirectory域服务安装向导,在向导中,会提示输入一个域名称,只需要输入一个想要的名称即可,比如“”。
(3)安装SQLServer2012
按照标准步骤,完成SQLServer2012即可。
在选择要安装的SQLServer功能时,至少需要确认数据库引擎服务以及它的全文检索服务被选中了。
(4)安装SharePointServer2013
启动SharePointServer2013的安装程序(双击安装文件根目录的default.hta),然后点击“安装必备软件”。
通过SharePoint2013产品准备工具,让它自动的下载所有必需的组件,并且在WindowsServer上安装必需的角色和功能(中间可能会提示需要重启)。
在产品准备工具运行完成之后,在提示界面确认所有必需的组件都已经被成功安装和配置。
重新启动WindowsServer。
手工下载并安装下面3个补丁包:
∙KB2554876:
打开此页面后,将下载链接发送到你的信箱。
∙KB2708075:
打开此页面后直接下载。
∙KB2759112:
点击这里直接下载。
(如果是WindowsServer2012,则换为下载KB2765317,点击这里直接下载。
)
再次重启WindowsServer,然后再次运行SharePointServer2013安装程序,点击“安装SharePointServer2013”。
根据向导提示,安装完所有文件,然后运行SharePoint2013产品配置向导。
在产品配置向导中,选择建立新服务器场,然后指定数据库服务器的名称(即本机)和连接到数据库服务器所使用的AD域账号。
如果需要,可以为管理中心站点手工指定一个特定的端口。
完成产品配置向导的运行。
完成之后,会自动打开浏览器,并打开管理中心站点。
第一次打开管理中心站点,会提示运行服务器场配置向导。
启动向导后,在第一个向导界面输入一个服务账号或使用现有的管理账号。
在界面的下方,会显示很多的服务,取消选中“应用程序管理服务”,然后点击下一步,让服务器场向导安装其它选中的服务。
在向导安装服务时,页面会提示稍微等待一会儿,但你可能会在这里等待很长时间之后,发现页面仍然显示同样的等待信息。
如果出现了这样的情况,在确认已经等待了至少半小时之后,你可以关闭浏览器,然后再重新通过开始菜单打开SharePoint2013管理中心。
所有的服务应该都已经被安装好了。
打开WindowsServer管理中心中的DNS管理器,在正向查找区域下,展开域名主节点,然后添加一个泛域名解析,指向本地IP地址。
添加的方法是在主机文本框中直接输入星号(*)。
添加了*这个泛域名解析之后,所以以结尾的域名(比如、、app-),都会被解析到本地IP地址上。
添加*这个泛域名解析的目的,是因为我们想用“”这个域名作为App托管的应用程序域。
下一步就是配置App托管。
点击开始菜单–>所有程序–>MicrosoftSharePoint2013Products,然后用管理员权限打开“SharePoint2013命令行管理程序”。
执行下面这些PowerShellcmdlets:
//设置应用程序域为“”
$appHostDomain=""
Set-SPAppDomain$appHostDomain
//启动“应用程序管理服务”和“MicrosoftSharePointFoudationSubscriptionSettingsService”服务
$appMgmtSvcInstance=Get-SPServiceInstance|Where-Object{$_.GetType().Name-eq"AppManagementServiceInstance"}
if($appMgmtSvcInstance.Status-ne"Online"){Start-SPServiceInstance-Identity$appMgmtSvcInstance}
$appSubSettingSvcInstance=Get-SPServiceInstance|Where-Object{$_.GetType().Name-eq"SPSubscriptionSettingsServiceInstance"}
if($appSubSettingSvcInstance.Status-ne"Online"){Start-SPServiceInstance-Identity$appSubSettingSvcInstance}
//创建“SettingsServiceApplication”和“应用程序管理服务”服务应用程序
$appPoolServiceApps=Get-SPServiceApplicationPool-Identity"SharePointWebServicesDefault"
$appSubSvc=New-SPSubscriptionSettingsServiceApplication-ApplicationPool$appPoolServiceApps-Name"SettingsServiceApplication"-DatabaseNameSettingsServiceDB
$proxySubSvc=New-SPSubscriptionSettingsServiceApplicationProxy-ServiceApplication$appSubSvc
$appAppSvc=New-SPAppManagementServiceApplication-ApplicationPool$appPoolServiceApps-Name"应用程序管理服务"-DatabaseNameAppServiceDB
$proxyAppSvc=New-SPAppManagementServiceApplicationProxy-ServiceApplication$appAppSvc
//设置应用程序前缀
Set-SPAppSiteSubscriptionName-Name"app"-Confirm:
$false
运行完成之后,在SharePoint2013管理中心网站打开“系统设置-管理服务器上的服务”页面,应该能够看到下面这两个服务已经处于启动状态。
然后打开“应用程序管理-管理服务应用程序”页面,在页面上应该能够看到下面这两个服务应用程序。
最后打开“应用程序-配置应用程序URL”页面,页面上的“应用程序域”和“应用程序前缀”应该如下图所示。
最后,在新安装的SharePoint2013系统中,创建一个新的DeveloperSite(你还记得DeveloperSite的作用,对吧?
)。
在管理中心新建网站集,然后选择“开发人员网站”模板即可。
(5)安装Office客户端程序
在虚拟机中安装Office2013、SharePointDesigner2013和Visio2013。
其中SharePointDesigner2013可以免费下载。
(6)安装VisualStudio2012
在虚拟机中安装VisualStudio2012。
在笔者撰写此文时,VisualStudio2012Update1已经发布了。
(7)安装WorkflowManager
从这个页面下载WorkflowManager1.0,然后双击下载的WorkflowManager.exe。
实际上,这是一个Web平台安装程序(WebPlatformInstaller,简称WebPI)安装包,它会启动机器上的Web平台安装程序4.0(如果机器上没有安装WebPI4.0,它会自动下载并安装),来下载安装所有必需的组件。
安装WorkflowManager1.0时,WebPI会自动安装下面这些依赖的组件:
∙WorkflowClient1.0
∙ServiceBus1.0
∙MicrosoftWindowsFabric
在WebPI4.0完成安装后,会启动WorkflowManager配置。
在配置向导中,选择按照默认设置配置WorkflowManager,配置向导会接着创建一个WorkflowFarm。
在新建WorkflowFarm的界面,输入SQLServer服务器的名称,然后输入一个服务账户。
服务账号的格式必需是“账号@完整域名”,比如“administrator@”。
服务账号的文本框中,在@符号后面默认不会显示完整域名(比如它只会显示“@contoso”),你必需将它补全为完整域名。
选中下方的允许通过HTTP进行连接的复选框。
输入任意一个key来生成证书。
继续其它步骤,完成WorkflowManager的配置向导。
接下来还需要将SharePoint系统连接到WorkflowFarm。
打开Windows开始菜单,在WorkflowManager1.0文件夹下面有一个WorkflowManagerPowerShell,运行它,然后执行“Get-WFFarm”指令。
指令运行后,会列出WorkflowFarm的信息,其中我们要使用的是HttpPort这个信息,它的默认值应该都是12291。
然后打开SharePoint2013命令行管理程序,执行“Register-SPWorkflowService-SPSite"http:
//sp2013"-WorkflowHostUri"http:
//sp2013:
12291"-AllowOAuthHttp”指令。
指令的SPSite参数要指定为一个存在的SharePoint2013网站集的路径,WorkflowHostUri参数要指定为你的环境中的WorkflowFarm的端点路径,其中的12291端口来自于上一条“Get-WFFarm”指令所获取的端口信息。
现在,WorkflowManager就安装并配置完成了。
(8)安装OfficeDeveloperToolsforVisualStudio2012
OfficeDeveloperToolsforVisualStudio2012包含了对SharePoint2013App开发的支持,没有这个插件的话,在VisualStudio2012中是不会有SharePointApp项目模板的。
在笔者撰写此文时,实际上OfficeDeveloperToolsforVisualStudio2012还没有发布正式版,最新的版本是Preview2。
但是Preview2版本的DeveloperTools针对的就是VisualStudio2012正式版和SharePoint2013正式版,只是DeveloperTools工具本身还没有RTM而已。
你可以点击这里下载DeveloperToolsPreview2。
注意,DeveloperTools的安装也是通过WebPI4.0来完成。
WebPI同时会安装下面这些OfficeDeveloperTools所依赖的组件:
∙WindowsIdentityFoundationSDK
∙
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SharePoint App开发系列文章 App 开发 系列 文章