[ Office 365 开发系列 ] 开发模式分析
前言
本文完全原创,转载请说明出处,希望对大家有用。
在正式开发Office 365应用前,我们先了解一下Office 365的开发模式,根据不同的应用场景,我们选择最适合的开发模式。
正文
Office 365 的开发模式主要分为两类:
- office 365 addin应用开发
- office 365 provider应用开发
Office 365 Addin案例
Office 365 Provider案例
Office 365 开发模式特点分析
看完上述案例后,我们可以针对两种开发模式进行特点分析,同时也希望有相关好的应用案例的朋友,能在评论中分享,让我们更多的了解Office 365应用。
Addin模式下,应用入口在Office 365组件中,用户需要通过客户端访问Office 365组件,如Excel、Outlook、SharePoint Online等,在组件中操作应用。
Addin模式优势:
- 开发模式较Provider模式更加直接,专注于特定功能点,能较好的与Office 365组件集成。
- 应用无需实现以后的用户验证、用户授权以及相关界面内容,同时可以充分利用Office 365提供的众多开发API,甚至使用Office 365提供的标准页面组件。
- 用户部署简单,通过App Store直接加载使用,无需登录其他应用。
Addin模式缺点:
- 由于Addin是基于Office 365组件开发,所以入口现定于Office 365内部,导致灵活性欠佳,独立访问困难。
- Addin模式需要兼容Office 365本身的显示方式,在用户体验方面灵活性较差。
- Addin模式下,引导用户能力较差,无法提供整套解决方案。
- Addin模式受Office 365组件本身的局限性较多,导致拓展性较差。
- Addin模式依赖Office 365的OOB功能,未来升级维护成本高。
Provider模式下,应用程序的入口在应用本身,用户通过访问应用程序提供的服务,来使用Office 365的应用组件,同时应用服务可以集成其他基于SAAS模式的服务。
Provider模式优势:
- 灵活性高,可定位为Office 365产品平台,能较好的给用户提供整体解决方案。
- 用户体现性好,由于在此模式下,我们可以使用最新的前端技术,为用户带来更高的体验感受。
- 集成性好,由于目前用户信息化要求较高,Office 365无法满足所有的用户需求,所以我们可以在此模式下集成更多优质应用,将其与Office 365整合,实现统一解决方案。
- 用户粘度高,较高的产品迭代效率,会带来更高的用户黏度。
Provider模式缺点:
- Provider模式下,我们会将应用作为一个独立的平台,导致我们需要做的事情也会增加很多,如用户验证、用户界面、系统管理等。
- Provider模式的对于Office 365的集成在技术层面要求更加高,需要开发团队对Office 365的各个组件都有较为深入的了解。
- Provider模式的应用需要更多的资源支持。
- Provider模式需要引导用户通过应用平台访问,需要较好的市场推广。
Office 365 开发模式应用场景分析
终于把前面那么多话写完了。说到底,模式虽然是固定的几类,但实际使用中,我们通常会混合使用,下面我们来讨论几种应用场景:
1. 已有产品,想要把产品集成到Office 365中,如会议室预订系统、内容管理系统、CRM系统。
已有产品我们可以认为产品已经有完善的架构,只需在Office 365中使用该产品应用。此时我们应使用Addin模式进行开发,将现有的应用服务集成到Office 365组件中,让用户在邮件、Lync、OneDrive中使用产品服务,对已有产品缺失的云端属性进行补充。此方式可以为产品已有用户带来云端体验,同时也可以为现有Office 365用户带来新的应用功能。
2. 基于企业解决方案,用户想要迁移到Office 365中
基于企业解决方案,通常企业想要通过将现有私有云的解决方案迁移到Office 365云端,由于企业办公所需的门户、办公平台、HR平台以及其他的业务平台都需要集成到应用中,我们一般采用Addin模式,为用户实现多应用集成,统一的办公入口可搭建到SharePoint Online站点中。
3. 想要基于Office 365开发一套云端日常办公系统,同时有想要将其他应用,如微信、EventNote等基于SAAS的服务应用加入到平台中。
如果是想在Office 365平台外搭建一套日常办公平台,请选择Provider模式,将Office 365平台作为产品的一个重要部分,充分利用其功能,并加入其他的优质应用。
结束语
开发模式分析已经完成,接下来我们会正式进入实战模式,对Office 365应用开发过程中需要用到的功能点进行逐一分析和实践,希望大家继续关注。
[ Office 365 开发系列 ] 开发模式分析的更多相关文章
- Office365开发系列——开发一个全功能的Word Add-In
2016年10月我参加了在北京举行的DevDays Asia 2016 - Office 365应用开发”48小时黑客马拉松“,我开发的一个Word Add-In Demo——WordTemplate ...
- [ Office 365 开发系列 ] Graph Service
前言 本文完全原创,转载请说明出处,希望对大家有用. 通过[ Office 365 开发系列 ] 开发模式分析和[ Office 365 开发系列 ] 身份认证两篇内容的了解,我们可以开始使用Offi ...
- Office 365 应用开发的 .NET Core 模板库
概述 前不久我写过一篇文章拥抱开源,Office 365开发迎来新时代,给大家介绍了Office 365开发的典型场景是如何支持开源平台的:Office 365通过Microsoft Graph,以R ...
- Office 365平台及其价值主张
重要提示:<Office 365开发入门指南>视频教程还没有上架,目前会先公开几个小节的文字版本,让大家先睹为快,请大家转发给感兴趣的朋友,敬请留意课程的正式上架和优惠券发放通知. 从今天 ...
- Office 365 开发概览系列文章和教程
Office 365 开发概览系列文章和教程 原文于2017年2月26日首发于LinkedIn,请参考链接 引子 之前我在Office 365技术社群(O萌)中跟大家提到,3月初适逢Visual St ...
- [ Office 365 开发系列 ] 身份认证
前言 本文完全原创,转载请说明出处,希望对大家有用. 通常我们在开发一个应用时,需要考虑用户身份认证及授权,Office 365使用AAD(Azure Active Directory)作为其认证机构 ...
- [ Office 365 开发系列 ] 前言
前言 本人从接触Microsoft SharePoint Server 2007到目前为止,已经在微软SharePoint的路上已经走了好几年,基于SharePoint平台的特殊性,对微软产品线都有了 ...
- Office 365开发概述及生态环境介绍(一)
原文于2017年3月13日首发于LinkedIn,请参考这个链接 离上一篇文章,很快又过去了两星期的时间.今天抓紧晚上的时间,开始了Office 365开发系列文章的第一篇,我会帮助大家回顾一下过去O ...
- Office 365开发概述及生态环境介绍(二)
本文于2017年3月19日首发于LinkedIn,原文链接在这里 在上一篇 文章,我给大家回顾了Office发展过来的一些主要的版本(XP,2003,2007,2013等),以及在Office客户端中 ...
随机推荐
- FastReport使用总结三——条码简介
FastReport Desinger中支持的Barcode类型如下图所示: 设置其Barcode属性可以实现支持不同的条码类型. 注意: 支持的条码类型说明如下: 总结: 1.通过设置Barcode ...
- python asyncio笔记
1.什么是coroutine coroutine,最早我是在lua里面看到的,coroutine最大的好处是可以保存堆栈,让程序得以继续执行,在python里面,一般是利用yield来实现,具体可以看 ...
- HtmlParser + HttpClient 实现爬虫
简易爬虫的实现 HttpClient 提供了便利的 HTTP 协议访问,使得我们可以很容易的得到某个网页的源码并保存在本地:HtmlParser 提供了如此简便灵巧的类库,可以从网页中便捷的提取出指向 ...
- linux下如何不编译opencv的某些模块
opencv非常庞大,有很多模块,但大部分情况我们可能只会用到三四个模块,此时如果还是直接cmake . & make,将会非常费时,尤其是部署时很麻烦. 所以需要去除掉一些不需要的模块,可参 ...
- Form_Form Builder本地部署运行的实现(案例)
2014-08-09 Created By BaoXinjian
- PLSQL_性能优化系列01_Oracle Index索引
2014-06-01 Created By BaoXinjian
- 简单且线程安全的两个单例模式java程序
/***具体说明见 http://www.cnblogs.com/coffee/archive/2011/12/05/inside-java-singleton.html*/ package com. ...
- Xshell5最新版激活
Xshell是一个用于MS Windows平台的强大的SSH,TELNET,和RLOGIN终端仿真软件.它使得用户能轻松和安全地从Windows PC上访问Unix/Linux主机. 以上内容全部为广 ...
- PyDev-Python的Eclipse插件安装
PyDev官网:http://marketplace.eclipse.org/node/114 安装方法: 1,打开Eclipse,如果是初次使用,关闭欢迎页面,否则无法按照我说的方法安装. 2,打开 ...
- 如何设置BIOS使服务器断电后再来电能自动开机
不同的主板及CMOS型号相对应的选项会有所不同,但我想应该不会差太多,一般都在[POWER MANAGEMENT SETUP]和[Integrated Peripherals]这两个选项中.下面介绍两 ...