[ Office 365 开发系列 ] 开发模式分析

前言

本文完全原创,转载请说明出处,希望对大家有用。

在正式开发Office 365应用前,我们先了解一下Office 365的开发模式,根据不同的应用场景,我们选择最适合的开发模式。

阅读目录

  1. Office 365 Addin案例
  2. Office 365 Provider案例
  3. Office 365 开发模式特点分析
  4. Office 365 开发模式应用场景分析

正文

Office 365 的开发模式主要分为两类:

  •   office 365  addin应用开发
  •   office 365  provider应用开发

Office 365 Addin案例

Office 365 addin开发指在Office 365 应用组件中开发的插件,目的是为了增强或定制Office 365组件,如下图所示,我们在Excel中使用的Bing Map:

Bing Map通过获取Excel表格中的城市数据,在Excel中呈现了一幅地图报表,方便用户快速简单的创建直观的地图报表。简单一看,发现确实让用户使用起来简单不少啊,不过开发应用的人员不一定那么轻松,至少你要有个地图。再看一个Outlook的插件,FindTime:

FindTime是为了解决在发起会议过程中,查看各个参会人的空余时间,有效的协调各个与会人的会议时间。

怎么样,有没有感受到Addin带来的好处。好吧,具体还要看有没有好的应用可以集成到组件中,像聚会邀请、问卷调查……


Office 365 Provider案例

上述开发模式是将应用作为Office 365的插件,也就意味着应用的入口在Office 365组件中,无法单独使用此应用。下面我们再来看另外一种开发模式(Provider模式),此方式的案例不是很好找(主要涉及到版权问题,担心侵权),所以就把我自己做的小产品给大家直观的看看吧:

首先与Addin相比,Provider模式可以独立访问,入口在应用本身而非Office 365组件中,如上图所示,我们可以更好的组织Office 365的各项功能,邮件、Lync、SharePoint Online都可以作为应用的后台服务。此方式可以作为一整套解决方案来定位,而不仅仅是一个应用。


Office 365 开发模式特点分析

看完上述案例后,我们可以针对两种开发模式进行特点分析,同时也希望有相关好的应用案例的朋友,能在评论中分享,让我们更多的了解Office 365应用。

Addin模式下,应用入口在Office 365组件中,用户需要通过客户端访问Office 365组件,如Excel、Outlook、SharePoint Online等,在组件中操作应用。

Addin模式优势:

  1. 开发模式较Provider模式更加直接,专注于特定功能点,能较好的与Office 365组件集成。
  2. 应用无需实现以后的用户验证、用户授权以及相关界面内容,同时可以充分利用Office 365提供的众多开发API,甚至使用Office 365提供的标准页面组件。
  3. 用户部署简单,通过App Store直接加载使用,无需登录其他应用。

Addin模式缺点:

  1. 由于Addin是基于Office 365组件开发,所以入口现定于Office 365内部,导致灵活性欠佳,独立访问困难。
  2. Addin模式需要兼容Office 365本身的显示方式,在用户体验方面灵活性较差。
  3. Addin模式下,引导用户能力较差,无法提供整套解决方案。
  4. Addin模式受Office 365组件本身的局限性较多,导致拓展性较差。
  5. Addin模式依赖Office 365的OOB功能,未来升级维护成本高。

Provider模式下,应用程序的入口在应用本身,用户通过访问应用程序提供的服务,来使用Office 365的应用组件,同时应用服务可以集成其他基于SAAS模式的服务。

Provider模式优势:

  1. 灵活性高,可定位为Office 365产品平台,能较好的给用户提供整体解决方案。
  2. 用户体现性好,由于在此模式下,我们可以使用最新的前端技术,为用户带来更高的体验感受。
  3. 集成性好,由于目前用户信息化要求较高,Office 365无法满足所有的用户需求,所以我们可以在此模式下集成更多优质应用,将其与Office 365整合,实现统一解决方案。
  4. 用户粘度高,较高的产品迭代效率,会带来更高的用户黏度。

Provider模式缺点:

  1. Provider模式下,我们会将应用作为一个独立的平台,导致我们需要做的事情也会增加很多,如用户验证、用户界面、系统管理等。
  2. Provider模式的对于Office 365的集成在技术层面要求更加高,需要开发团队对Office 365的各个组件都有较为深入的了解。
  3. Provider模式的应用需要更多的资源支持。
  4. 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应用开发过程中需要用到的功能点进行逐一分析和实践,希望大家继续关注。

时间: 2024-10-07 13:07:26

[ Office 365 开发系列 ] 开发模式分析的相关文章

微信公众号开发系列-开发模式创建自定义菜单

通过程序方式实现自定义菜单,通过http请求封装类交互微信自定义菜单接口 1.得到AccessToken access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效.由于获取access_token的api调用次数非常有限,建议开发者全局存储与更新access_token,频繁刷新access_token会导致api调用受限,影响自身业务. 请开发者

Office 365绝技系列:30秒翻译整份PPT

相信很多朋友在工作.生活中都遇到过英文PPT不易阅读和演讲的问题.如果是遇上Word文件或是网页,我们去翻译还是非常容易的,无非就是选中-复制-粘贴到翻译工具里就可以了. ? ? 认识Office 365以前,我们翻译PPT是这样的: ? ? 1.在PPT中复制一段内容. ? ? 2.然后在工具中进行翻译,复制翻译结果. 3.再将内容贴回PPT中,逐一进行翻译. ? ? 如果是简单的PPT还好,但对于复杂的.页数多的PPT,我们这样就有点难受了.因为很多的PPT都有各种选框.表格.图片等等元素,

微信公众号开发系列-开发环境要求和准备工作

本文主要介绍才用asp.net开发微信公众号相关功能准备事项和服务器准备实时性. 1.服务器软件开发环境: 1.IIS服务器 2.SQLSERVER 2008 R2 3.可外网IP或域名访问:80端口.433端口未占用 2.需要开放远程,开发人员可进入iis配置和代码调试工作 微信准备 1.需要注册微信公众平台账号 2.认证微信平工作账号 3.申请开发者ID(微信接口交互使用) 4.开通微信高级接口,企业号认证即可 开发环境准备 1.公网独立IP服务器(微信接口交互回调,做授权验证) 2.80端

入华商用四周年,Office 365小程序在路上

微软市值已经在2018年4月17日那周初就悄然超越谷歌母公司Alphabet,成为仅次于苹果的全球第二大市值公司.投资银行摩根士丹利分析师凯什·韦斯(Keith Weiss)曾在2018年3月下旬发布的研报中称:"在公共云服务市场的有利地位,广泛的分效渠道,庞大的用户群,以及正在改善的利润率,将推动微软市值突破1万亿美元."该分析师认为,微软之所以能够脱颖而出,还要得益于其分析技术.机器学习和办公应用等. 在微软走向1万亿美元市场的过程中,Office 365云服务起着关键性作用.根据

Office 365 开发系列前言

前言 本人从接触Microsoft SharePoint Server 2007到目前为止,已经在微软SharePoint的路上已经走了好几年,基于SharePoint平台的特殊性,对微软产品线都有了比较全面的了解.从2011年微软发布第一个beta版本的Office 365开始,SharePoint也随之分为两条并行的产品线:SharePoint Server和SharePoint Online,实际意义上SharePoint Online是作为Office 365的一个应用组件提供给用户,与

Office 365 - SharePoint 2013 Online之应用程序开发工具

1.新建一个网站集,模板选择开发人员模板,如下图: 2.确定以后,需要稍等一会儿; 3.点击网站内容,添加app,如下图: 4.进入SharePoint Store,选择Napa,如下图: 5.选择ADD IT,如下图: 6.可能需要登录,如果没有微软账号,可以注册一个,如下图: 7.点击继续,如下图: 8.Return to site,如下图: 9.点击信任他,如下图: 10.稍等片刻,就添加成功了,如下图: 11.点击进入Napa,可以在这里创建app,如下图: 总 结 试用了一下Napa,

Office 365 - SharePoint 2013 Online 之应用程序开发

1.给站点添加完Napa后,在网站内容里点击Napa,如下图: 2.创建一个新的app,如下图: 3.可以在Napa里添加新的项目,如下图: 4.添加新的文件,可以添加web页面.样式表.脚本,如下图: 5.可以设置Napa,如下图: 6.设置用Visual C#语言,这样vs打开可以用C#,如下图: 7.可以点击左侧菜单,Open in Visual Studio,如下图: 8.弹出菜单,选择Visual C#,如下图: 9.可能会弹出菜单,安装Web Platform 5.0,如下图: 10

Office 365 开发 集成VS2013 (一)

题外话:好久不写了,个人比较懒,有时候想写东西的时候想一想就又不知从何下笔了.之前因为某些机缘发现自己完全是个管理外行,所以最近下了一堆书,德鲁克的管理.PMBOK.产品管理类等等,泛读一下,至少跟人交流的时候不让自己看起来那么水(即使考过了国内项目经理依然水啊).另外就是技术上,还是得学习啊,新的东西太多了,不学就跟不上了,这几天看了看Office 365的开发入门,整理一下MSDN的知识库写一篇,强化一下自己的学习吧. PS:虽然题目叫(一),不保证有没有二 参考资料戳这里,就是照猫画虎学一

Office 365也是.NET Core应用开发新战场

最近有幸阅读了陈希章花了一年时间为国内开发者贡献的<Office 365 开发入门指南>. 虽然早期接触过SharePoint的开发,2007年之后就再也没有接触SharePoint的开发,这次阅读这本书让我重新认识了Office的系统开发技术,让我意识到现在的Office 开发也是.NET Core 开发技术的新战场,而且更为有心的是陈希章的范例都是使用.NET Core写的,具体地址 https://github.com/chenxizhang/office365dev. 在新CEO纳德拉