2014年11月9日,星期日

现在可以在TechEd 2014上通过我的Apps for Office演讲获得幻灯片/视频

我在上周(巴塞罗那)的TechEd 2014大会上做了演讲 “使用应用程序模型将企业解决方案直接编织到Office产品中”,与来自Exchange产品小组的Andrew Salamatov一起-在这篇文章中,我想提供PowerPoint平台并链接到TechEd视频,但我也通常会提供一些有关Office Apps的想法。首先,这是幻灯片平台:

 

链接到TechEd视频

您可以在这篇文章底部的嵌入式视频中观看TechEd视频,或者通过第9频道访问该视频的链接为- http://channel9.msdn.com/Events/TechEd/Europe/2014/DEV-B307 

一般信息

如果你’看过我的其他帖子,你’ll know that I’最近花了很多时间为SharePoint和Office 365开发Apps,并且“cloud-friendly”一般的SharePoint开发–但是(像我怀疑的很多人一样)我没有’在Apps for Office上花费了太多时间。上周花了几个月的时间准备在TechEd上谈论这个话题,我觉得我的眼睛在这里有点睁开了。–Office应用程序具有巨大的潜力,我认为您只要拥有正确的想法和一些开发工作,就可以轻松地成为客户或组织中的英雄!

如今,最大的改变者是Office如何扩展的开发模型:

模型

发展历程

部署到用户

我从未做过的一些奇怪的VSTO / VSTA东西:) 针对特定于Word,Excel等的稍微奇怪的API用C#编写代码。 必须将DLL部署到每个用户’s machine – good luck with that
Office应用程式

客户端应用中托管的网页(例如Word)–开发人员编写HTML,CSS和JavaScript。

用于与文档进行交互的JavaScript API。许多方法可用于所有客户端应用程序(例如Word,Excel,PowerPoint等)

没有部署到用户’s machine – it’s a web page

此外,如果有用,Office的App可以选择使用SharePoint / Office 365构建块。有些应用会 只是 与Office有关(例如Office Store中的Wikipedia应用程序),但是在企业中有很多情况下引入SharePoint / Office 365很有用–可能存储文件(例如,在团队网站或用户’的OneDrive for Business网站),或访问用户’日历,邮件,联系人等。当您需要使用这些东西的Office应用程序时,有两种高级方法:

  • 将您的应用程序实现为SharePoint应用程序(通常由提供商托管),其中包括SharePoint应用程序
    • 这适用于本地SharePoint和Office 365,但需要权衡取舍(例如,需要将App for SharePoint部署到网站或按租户范围安装)
  • 将您的应用实施为 独立/外部应用,它通过新的Office 365 API使用Office 365服务,并在Azure AD中注册
    • 这仅适用于Office 365,但是有很多优点(例如,可以在新的应用启动器中使用该应用)

从这一点(2014年秋季/秋季)开始,对于Office 365开发,经常会做出这个决定,而我’m sure I’我将在以后的很多文章中对此进行探讨。

My “查找类似文件” sample app

在演讲中,我开发了一个可在Word中显示的应用-特别是在“task pane”在文档旁边。我的应用程序尚未准备就绪,但它试图说明一些概念,包括将SharePoint / Office 365用于周围的功能。由于我希望它可以与本地SharePoint和Office 365一起使用,因此我选择了提供商托管的SharePoint应用程序模型–但是我现在的结论是,如果该应用程序仅需要与Office 365一起使用,并且您需要使用Azure AD / Office 365 API,则该方法更可取 能够 去那边。无论如何,我的应用都是基于以下想法“查找与您正在使用的文档相似的文档” –也许是为了识别组织中相似或重复的内容,找到在同一主题上具有专业知识的其他人,依此类推。这里’截屏以给出想法(单击图像放大):

查找类似的文档应用

这里’s what my app does:

  1. 分析文档内容(或用户可以选择仅分析特定部分),并提取最相关的关键字/短语:

    查找类似的docs应用-关键字

    它使用前3个关键字/短语在您的SharePoint / Office 365环境中搜索相似的内容。我想要一些纯粹适用于文档内容的东西,以便用户’无需以任何方式标记文档(以查找相关文档)。通过使用Office JavaScript API,我’能够获取文档的内容(甚至只是光标选择的内容),然后对其进行一些分析。列出了其他次要的关键字/短语以供参考。

    1. 作为奖励,它还会分析文档以“sentiment” –并报告该文件主要是正面/负面的:

      查找类似的文档应用 - 情绪

      在这一点上,您可能想知道我要进行哪种分析才能提取关键字并确定情感得分。一世’d喜欢告诉你’我花了数周时间并注册了专利的一些惊人算法:)当然,实际上’实际上是互联网上的一堆服务来执行此类操作–因此(不幸的是),我的聪明之处仅在于将Apps for Office模型与这些服务之一结合在一起!我选择的那个叫做 炼金术API,而且看起来很酷。它’是用于生产的付费服务,但您可以获取免费密钥以进行演示/评估等。

  2. As shown in the image above, those top 3 keywords/phrases are used to power a SharePoint search query. The results are shown in the 任务栏 – each result has a “Save”按钮(软盘图标!)旁边:

    查找类似的文档应用 
  3. 用户可以保存任何有趣的参考以进行后续操作–这些被保存到用户列表中’的OneDrive for Business网站(即我们以前所说的“My Site”在SharePoint中)。在这里,用户可以编辑列表项并在需要时添加注释–最主要的是,他们存储了链接和作者详细信息,以备将来参考:

    查找类似的文档应用 - 保存的参考 in OneDrive

    从这里开始,我认为如果这些“saved references”可以被其他用户轻松搜索–几乎以一种社交书签的方式。因此,我认为对搜索体验的一些改进将在这里有用:

  4. 如果有的话“saved references”出现在搜索结果中,并以一些特殊的显示方式突出显示(主要是灰色背景,对显示进行了一些调整,以便作者’的注释和详细信息“linked to”显示项目,以及自定义悬停面板):

    查找类似的文档应用 - 保存的参考 in search 

I also implemented a custom Result Source for 保存的参考, so that a search only within these items 能够 be done if desired.

在接下来的几周里,我’整理一下实现并将代码发布到某个地方。

概要

  • Office应用程序在将有用的业务工具摆在用户面前具有巨大潜力,因此他们可以’需要打开多个窗口/应用程序。我们可以将经验放在已经存在的应用程序中 –当功能以某种方式与文档或电子邮件相关时,这更有意义
  • 开发模型比扩展Office的以前版本更简单– if you’只需使用一点JavaScript,您就可以与Office文档进行交互,并实现Word,Excel,PowerPoint,Outlook等应用程序。这样做的好处是,您的应用将出现在富客户端以及适当的网络*和*移动版本中–这里有一些警告,例如Word任务窗格应用程序仅出现在富客户端中(目前),但对于其他排列(例如邮件应用程序和Excel应用程序)’已经是一个很好的故事
  • 部署并结束您的应用程序–用户也比以前简单得多。在IT Pro方面*有一些事情需要照顾(例如,通过组策略部署Office Trust Center设置),但是这些不是’t too tricky –我会在幻灯片的结尾将它们覆盖

I’肯定会寻找将Apps for Office引入我的客户解决方案的机会– cool stuff indeed.

技术视频

 

没意见: