SharePoint 2013 App 开发 (2) – 建立开发环境

Good to learn

Kaneboy's WordPress

这篇文章属于SharePoint 2013 App开发系列文章,到这篇文章为止,此系列的文章包括:

在开发SharePoint App之前,开发人员需要有一个SharePoint开发环境。无论是开发何种类型的应用程序,开发人员都需要在开发机器上准备相应的开发环境。比如,如果是开发ASP.NET Web应用,那么在开发机器上除了Visual Studio之外,很可能还需要有IIS(或IIS Express)和SQL Server数据库服务器。同样,对于SharePoint工程师来说,也需要在开发机器上准备一个能够用来开发SharePoint应用程序的环境,只不过准备SharePoint开发环境通常要比准备一个ASP.NET开发环境复杂多了(虽然SharePoint在很大程度上是基于ASP.NET技术)。

如果你曾经准备过SharePoint 2007/2010开发环境,那么就应该知道,SharePoint 2007/2010不支持远程开发。换言之,SharePoint 2007/2010不能让程序员在没有安装SharePoint Server的本地开发机器上,打开Visual Studio创建SharePoint Solution,然后部署到远程安装了SharePoint Server的服务器上,运行并调试。SharePoint 2007/2010要求在工程师的本地开发环境中,必须安装有SharePoint系统本身,Visual Studio也只能将开发的Solution直接部署到本地的SharePoint系统中进行调试。这使得SharePoint 2007/2010的开发人员,只能选择要么使用Windows Server作为自己开发机器上的操作系统,要么使用某种虚拟机技术(Hyper-V、VMware)来构建开发环境。

SharePoint 2010在当年发布时,在开发支持方面的重大改进之一,就是支持被安装到Vista/Windows 7客户端操作系统上。这样,开发人员的开发机器如果使用的是Windows 7操作系统,那么可以直接安装SharePoint 2010(需要修改安装配置文件),而不再需要将操作系统换成Windows Server或是使用虚拟机。

SharePoint 2013在建立开发环境方面,又有了一些显著的变化。如果开发人员是要开发SharePoint 2013 Solution,那么仍然需要在开发机器上有本地的SharePoint 2013环境,而且SharePoint 2013也不再支持被安装到Windows 7或Windows 8客户端操作系统上。但是本系列文章介绍的不是SharePoint 2013 Solution开发,而是SharePoint 2013 App开发,所以情况又有所不同。简单来说,如果开发人员要开发SharePoint 2013 App,那么有两个选择来建立开发环境:

  • 使用Office 365提供的“云环境”
  • 在本地建立一个SharePoint 2013环境

如果你不想花费大量的时间和精力(或是你没有相应的硬件资源),在本地建立一个完整的SharePoint 2013环境,那么你可以使用Office 365所提供的一个远程开发环境。这个Office 365开发环境是免费的,能够让你在本地开发机器上的Visual Studio 2012中开发SharePoint 2013 App,然后将App发布到云端的Office 365 Developer Site上。

首先,点击这里,完成Office 365 Developer Preview的注册过程。(在撰写此文时,Office 365 Developer Preview还不支持中国区域的注册,所以你可能需要用一个美国的地址完成注册。)

在注册过程中,你会输入你想要的域名(一个以OnMicrosoft.com结尾的域名,比如kaneboy.OnMicrosoft.com),以及一个以你选择的域名为后缀的ID(比如kaneboy@kaneboy.OnMicrosoft.com)。以后你会需要使用这个用户ID,登录Office 365 Preview。

image

完成注册过程后,你就能打开一个Office 365 Preview管理中心的界面。如果你是刚注册完Office 365 Developer Preview并第一次进入这个界面,那么在页面上显示的“当前运行状况”可能会显示还在初始化各个不同的服务,你只需要稍候等待各个服务初始化完成即可。

image

点击页面右上方的“管理员”,然后在菜单中选择“SharePoint”。

image

在打开的SharePoint admin center界面上,会显示出所有的SharePoint网站。其中有一个URL为“http://你的ID.sharepoint.com”的网站,这个网站就是Office 365 Preview所提供的SharePoint 2013 Developer Site。打开它。

image

现在,你就拥有了一个由Office 365所提供的,位于云端的,SharePoint 2013 Developer Site。你可以使用这个Developer Site来完成SharePoint 2013 App的发布和调试。

image

在开发SharePoint 2013 App时,Visual Studio 2012在调试App的过程中,必须将App发布到一个特殊类型的SharePoint 2013网站上,这种网站就是Developer Site。在SharePoint 2013中,有一个内置的网站模板:“开发人员网站”,使用这个模板所创建的SharePoint网站,就是Developer Site,就可以用来发布和调试SharePoint 2013 App。系统管理员可以按照需要,建立任意多个Developer Site。除了Developer Site之外,Visual Studio不能将App直接发布到其他任何类型的SharePoint网站。

当我们在Visual Studio中新建一个SharePoint 2013 App项目时,项目向导会提示要求我们提供一个Developer Site。Developer Site对于App开发是必需的。

image

正是因为Office 365为我们提供了一个云端的Developer Site,所以开发人员就不需要在本地建立一个完整的SharePoint 2013环境了,而是使用这个Office 365 Developer Site,来进行App开发。

除了使用Office 365 Developer Site之外,开发人员还可以选择在本地开发机器上,建立一个完整的SharePoint 2013开发环境。建立一个本地开发环境,相比直接使用Office 365要麻烦很多,而且需要更多的硬件资源。但这种选择也有一些好处:

  • 你不需要依赖连接到Office 365的Internet网络连接
  • 如果除了SharePoint 2013 App之外,你还要开发SharePoint 2013 Solution,那么你就仍然需要一个本地开发环境

创建SharePoint 2013本地开发环境,根本上就是在本地计算机上安装一个SharePoint 2013环境。如果你的工作环境使用的是Windows…

View original post 455 more words

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s