Auto Hosted 方式,自动使用Windows Azure来作为host,这种模式将App 发布到Office 365上的SharePoint Developer Site上。这种方式可以不用花费更大力气在本机安装SharePoint 环境,Office 365开发环境是免费的,可以在本地开发机器上的VS 2012中开发SharePoint 2013 App,然后发布到云端的Office 365 提供的开发环境中。

  使用Office 365,建议使用IE 10 及以上。

  具体的过程如下:

一、注册Office 365 Developer Site 账号

  可以通过这个链接地址打开Office 365 的注册入口,点击注册

  

  完成注册后,可以进入到Office 365的主页面,看到以下页面:

  

  在“管理员”下拉菜单中,切换到SharePoint管理中心,这里可以创建SharePoint 开发人员站点,Office 365在注册成功后,会默认创建了一个。进入到开发人员网站,可以点击内容区的“构建应用”的超链接,下面会通过开发人员网站来构建App。

  

  

二、安装和部署“NaPa” Office 365 开发工具

  “NaPa” Office 365 开发工具是构建于浏览器基础上的,可以不需要安装其他开发工具,快捷地构建您的 SharePoint 或Office web 应用程序,并且可以下载用这个工具创建的Solution,然后使用Visual Studio打开来修改和发布。

  1、在开发人员网站中,点击“构建应用程序”,进入到NaPa 的管理页面,选择SharePoint 选项,点击“Add New Project”。

    在这里已经安装了“NaPa” office 365 Developer Tools,如果之前没有安装的话,则会提醒你安装这个工具,按照提示安装就可以了。也单独下载安装。

  

  2、创建成功后,会在浏览器中打开创建的App 项目,包括创建好的一个模板,里面有CSS、Image、Page、Script等文件,这里只能使用Client Object Model 或Rest API访问SharePoint 的资源,具体的代码可以参见App.js 文件,如下图所示:

  

  3、在打开项目的界面,左边一竖排工具按钮、鼠标放上去会有相应提示,当修改完就可以点击Run Project 运行看到效果了。

  运行过程中,包含三个过程:

  

  运行效果图:

  

 三、在Visual Studio 2012 中操作

  在“NaPa”中创建的App 项目,也可以在Visual Studio 2012 中打开来进行操作。

  1、点击左边工具栏中“Open in Visual Studio”图标 ,会弹出一个Project Launcher的一个可执行文件的对话框,选择Run 来运行。

  

   2、如果没有安装Office Developer Tools for Visual Studio 2012 ,则会弹出这个对话框,提示你安装,否则直接在VS 中打开了。

  

  

   3、在Visual Studio 2012 中打开时,需要输入Office 365 的帐号密码成功打开后,就可以在VS 中编辑了。部署发布时,会发布到Office 365 的开发网站上。

  

 四、部署和发布  

  部署运行,都可以正常进行,发布的时候需要满足它的验证策略,列出了一大堆,有空再研究下。

   Validation policies for the apps submitted to the Office Store

SharePoint 2013 App 开发—Auto Hosted 方式的更多相关文章

  1. SharePoint 2013 APP 开发示例 (六)服务端跨域访问 Web Service (REST API)

    上个示例(SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API))是基于JavaScript,运行在web browser内去访问REST AP ...

  2. SharePoint 2013 APP 开发示例 (二)获取用户信息

    SharePoint 2013 APP 开发示例 (二)获取用户信息 这个示例里,我们将演示如何获取用户信息: 1. 打开 Visual Studio 2012. 2. 创建一个新的  SharePo ...

  3. SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API)

          虽然 JQuery 也能通过授权header实现跨域, 但SharePoint 提供了更简单的方法,它被实现在SP.RequestExecutor里 .它能访问跨域的服务包括REST AP ...

  4. SharePoint 2013 APP 开发示例 系列

    SharePoint 2013 APP 安全: SharePoint 2013 APP 开发示例 (一)List 读写 SharePoint 2013 APP 开发示例 (二)获取用户信息 Share ...

  5. SharePoint 2013 APP 开发示例 (四)JQuery访问REST

    这个示例里,我们将用JQuery AJAX去发送一个 REST请求,并查看返回结果.为了让我们更好地理解REST 接口,我们将添加一个输入框让用户可以指定REST的URL, 这将让我们尝试着用构造的U ...

  6. SharePoint 2013 APP 开发示例 (三)使用远程的web资源

    在这个示例里我们将详细介绍 TokenHelper 类, 我们将看到它是怎么简单地从远程web站点访问SharePoint的.我们还将取到它的一些值.这将帮助我们理解连接是怎么被构造的,同时也方便我们 ...

  7. SharePoint 2013 APP 开发示例 (一)List 读写

    在这个示例里,我们将创建一个页面测试 SharePoint APP的权限.这个页面有二个按钮,一个从documents里读数据,一个往documents里写数据: 1. 打开Visual Studio ...

  8. SharePoint 2013 App 开发—SharePoint Hosted方式,

    这篇文章会依据简单的Demo,介绍一下SharePoint Hosted 方式开发App 的步骤和说明. 这种方式的环境相比较Office 365 要麻烦一些,如果不可以连接到Internet 或者还 ...

  9. SharePoint 2013 App 开发—App开发概述

    基于安全性的考虑,SharePoint App 不能像其它两种方式一样,直接使用安全性更高的服务端代码的API.Javascript 扮演极为重要的角色,在SharePoint App中与ShareP ...

随机推荐

  1. debian常用指令

    查看软件xxx安装内容 dpkg -L xxx 查找软件 apt-cache search 正则表达式 查找文件属于哪个包 dpkg -S filename apt-file search filen ...

  2. iOS项目工程及目录结构

    做过一些iOS的项目,不同项目的沉淀没有积累到一起,目录的管理都在后期随着人员的增加越来越混乱,因此在这里做一些梳理,希望达到两个目的. 一套相对通用的目录结构,作为后续项目的模版. 积累相应的基础库 ...

  3. Unity基础-编辑器

    编辑器 Special Folders Hidden Folder(start with .) Standard Assets:第一批加载的文件 Editor:只在编辑下才能使用, Plugins R ...

  4. 【linux】【安全】服务器安全建议

    引用自 <鸟哥的linux私房菜-服务器篇>  http://cn.linux.vbird.org/linux_server/0210network-secure_1.php 建立完善的登 ...

  5. opencv和numpy的安装

    近日,学姐让我们切割图片,查了一下资料,发现我需要安装opencv和numpy.但是在安装过程中却出现了很多小问题,我在此结合自和自己的安装经验和网上查找的资料,做一个笔记. 1.opencv的安装 ...

  6. Python学习笔记:xlrd和xlwt(Excel读写)

    xlrd模块 Python的三方库xlrd用于对excel文件进行读取,可以是“.xls”或“.xlsx”格式(旧版本可能不支持“.xlsx”). 下载安装:https://pypi.org/proj ...

  7. 用Python对微信好友进行简单统计分析,获取好友的基本信息!

      早些日子有人问我我的微信里面有一共多少朋友,我就随后拉倒了通讯录最下面就找到了微信一共有多少位好友.然后他又问我,这里面你认识多少人?这一句话问的我很无语.一千多个好友我真的不知道认识的人有多少. ...

  8. Python使用ORM控制MongoDB(MongoEngine)

    简介: MongoEngine是一个对象文档映射器(ODM),相当于一个基于SQL的对象关系映射器(ORM) pymongo来操作MongoDB数据库,但是直接把对于数据库的操作代码都写在脚本中,这会 ...

  9. JAVA基础篇—Servlet小结

    一.get请求和post请求的区别: 1.get请求是通过url传递参数,post请求是通过请求体传递参数的 2.get请求最多允许传递255个字符,对长度有限制,所以数据比较大的时候我们使用post ...

  10. CodeForces - 948C Producing Snow(优先队列)

    题意: n天. 每天你会堆一堆雪,体积为 v[i].每天都有一个温度 t[i] 所有之前堆过的雪在第 i 天体积都会减少 t[i] . 输出每天融化了的雪的体积. 这个题的正解我怎么想都很难理解,但是 ...