摘要: 作者:陈希章 发表于 2017年7月29日前言作为人工智能技术的一个主要的表现形式,这些年机器人(bot)的应用越来越广泛。不管是有实物的,还是纯软件的,现在的机器人技术应该说已经走入寻常百姓家了。这一篇文章探讨的是,在微软提供的Bot Framework基础上快速开发和部署一个软件的机器人,并且将其与 Office 365 或其他应用无缝地整合起来,为用户带来全新的基于会话的人机交互体验。基本概... 阅读全文
posted @ 2017-11-27 15:49 陈希章 阅读(2184) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年7月31日引子谈论人工智能是让人兴奋的,因为它具有让人兴奋的两大特征 —— 每个人都似乎知道一点并且以知道一点为荣,但又好像没多少人能真正讲的明白。毫无疑问,我也仅仅是知道一点点,这一篇文章试图想通过比较接地气的方式给一部分人讲明白。这还得说要感谢这样一个时代,换做是几年前我是绝不敢造次的 —— 那时虽然人工智能并不稀奇,但大抵都是王谢堂前的燕儿,而如今随着技术的发... 阅读全文
posted @ 2017-11-27 15:47 陈希章 阅读(1338) 评论(0) 推荐(1) 编辑
摘要: 作者:陈希章 发表于 2017年8月13日2017年8月11日下午两点,Power BI 两周年技术和方案交流圆桌会议如期举行。线上和线下约有100位朋友参加了由我组织和主持的本次活动,在两个小时的会议中我也很荣幸邀请到了Power BI产品技术专家,典型客户和合作伙伴做精彩分享,在活动的最后,还有热烈的互动讨论环节。谈一谈现代工作方式将如何帮助企业提高竞争力前不久我专门谈了谈 AI(Artifi... 阅读全文
posted @ 2017-11-27 15:41 陈希章 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年9月7日这是我去年10月底在微软技术大会(Microsoft Ignite 2016) 上面的演讲主题,承蒙大家抬爱,也沾了前一场明星讲师的光,我记得会场几乎是满座。观众中既有IT部门的技术人员,也有业务部门的用户,也有少量的开发人员,这正好契合了这个主题想要表达的意思:在业务需求的变化日趋频繁的当下,这三类用户的参与,并且借助合适的技术及平台(例如微软的Offic... 阅读全文
posted @ 2017-11-27 15:36 陈希章 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年11月26日前言这个系列文章应该有一阵子没有更新了,原因是一如既往的多,但是根本所在是我对于某些章节其实还没有完全想好怎么写,尤其是对于Office Add-in这块 —— 到底是要每个都去单独写一遍,还是有其他什么好的写法会对读者更有帮助?正如我在 这篇文章 分享的一些关于写作的个人经验那样,我为此颇费了一些心思琢磨,直到最近才做出了一个选择:我将不拘泥于每个应用... 阅读全文
posted @ 2017-11-27 15:33 陈希章 阅读(14954) 评论(0) 推荐(3) 编辑
摘要: 作者:陈希章 发表于 2017年8月6日引子离上一篇Office Add-in的文章已经过去了一段时间,期间有去年Office 365 Asia Devday & Hackathon的二等奖获得者闫晓迪写了Office365开发系列——开发一个全功能的Word Add-In ,另外我也写了两篇有关人工智能方面的文章人工智能背景下的Office 365现状和发展趋势Office 365 机器人(Bo... 阅读全文
posted @ 2017-11-27 15:31 陈希章 阅读(1745) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年7月13日上一篇 我介绍了如何在Visual Studio中开发Office Add-in,因为有标准的项目模板,一系列配套的工具,尤其是自带的一键调试功能,可以让开发人员很快地开始探索。有些朋友可能已经知道,Visual Studio家族这些年增加了一个新的成员—— Visual Studio Code。这是一款跨平台的代码编辑工具(可以愉快地在PC,Mac,Li... 阅读全文
posted @ 2017-11-27 15:30 陈希章 阅读(2815) 评论(0) 推荐(1) 编辑
摘要: 作者:陈希章 发表于2017年7月13日“Talk is cheap, show me the code”,我们就用代码来说话吧。这一篇将给大家介绍如何开始Office Add-in的奇妙开发之旅。上一篇文章已经提到过了,要进行Office Add-in的开发,你可以选择自己最喜欢的Web开发平台和工具。限于经验和精力,我这里展示的是用微软提供的Visual Studio系列工具进行开发。Visu... 阅读全文
posted @ 2017-11-27 15:28 陈希章 阅读(4124) 评论(11) 推荐(0) 编辑
摘要: 作者:陈希章 发表于2017年7月12日前言从2月26日开始写这个Office 365开发概览系列文章—— https://aka.ms/office365devguide,到现在已经有17篇文章。此前的这个阶段,我将主要的精力集中在Microsoft Graph的介绍和实例演示,有很多细节的研究,尤其是针对Office 365两个版本(国际版和国内版),Azure AD的两个版本(v1.0和v2... 阅读全文
posted @ 2017-11-27 15:25 陈希章 阅读(4159) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年6月25日谈一谈.NET 的跨平台终于要写到这一篇了。跨平台的支持可以说是 Office 365 平台在设计伊始就考虑的目标。我在前面的文章已经提到过了,Microsoft Graph 服务针对一些主流的开源平台(主要用来做跨平台应用)都有支持,例如 python,nodejs 等。他们真的非常好用,与此同时我虽然对他们也有一定的了解,但要跟我最熟悉的 Micros... 阅读全文
posted @ 2017-11-27 15:23 陈希章 阅读(1245) 评论(0) 推荐(1) 编辑
摘要: 作者:陈希章 发表于 2017年5月31日什么是无人值守程序(服务)我在此前用了几篇文章分别介绍了在桌面应用程序(控制台),Web应用程序(ASP.NET MVC),以及PowerSehll脚本中如何访问Microsoft Graph,今天这一篇要继续讲一个场景:在无人值守程序中访问Microsoft Graph。那么什么是无人值守程序呢?通常我们将此类程序定义为不需要(不允许)用户进行干预,一般... 阅读全文
posted @ 2017-11-27 15:21 陈希章 阅读(2295) 评论(17) 推荐(0) 编辑
摘要: 作者:陈希章 发表于2017年5月31日安装Azure Powershell 模块Installing the Azure PowerShell Service Management module https://docs.microsoft.com/en-us/powershell/azure/install-azure-ps?view=azuresmps-3.7.0使用Login-AzureR... 阅读全文
posted @ 2017-11-27 15:19 陈希章 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 重写于 2017年5月24日前言这篇文章最早写于2017年5月2日,当时的想法是从最简单的方式来写如何在一个ASP.NET MVC应用程序中集成Microsoft Graph,但实际上还真不是那么简单,至少我是不满意的,加上这一两周都比较忙,所以这一篇就一直搁置。直到上周的一个契机,让我看到了一个全新的方式,而且可以极大地改变我们在Web应用程序中集成Microsoft Graph,... 阅读全文
posted @ 2017-11-27 15:18 陈希章 阅读(1388) 评论(2) 推荐(0) 编辑
摘要: 作者:陈希章 发表于2017年5月12日上一篇文章我详细介绍了如何在PowerShell中访问到Office 365的Graph API,在文章结尾处我留了一个问题,希望有朋友可以根据那个思路,尝试开发和设计一个可以直接用于国内版Office 365的PowerShell模块。虽然到目前为止我还木有收到有人踊跃反馈,但这段时间我已经依葫芦画瓢做了一个自己的版本,并且发布到了PowerShell G... 阅读全文
posted @ 2017-11-27 15:15 陈希章 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于2017年4月23日我旗帜鲜明地表态,我很喜欢PowerShell,相比较于此前的Cmd Shell,它有一些重大的创新,例如基于.NET的类型系统,以及管道、模块的概念等等。那么,PowerShell是否可以愉快地跟Microsoft Graph搭配工作,为我们的IT管理员或者开发人员提供一种利用脚本就可以对Office 365进行运维和集成呢?PowerShell一直可以管... 阅读全文
posted @ 2017-11-27 15:14 陈希章 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年3月22日桌面应用程序,在我这篇文章的语境中,我是特指在Windows桌面上面直接运行的.NET应用程序,包括Console Application,WPF Application,Windows Forms Application, UWP Application,并且限于篇幅,我只会以Console Application作为演示,因为无论表现形式如何不同,它们... 阅读全文
posted @ 2017-11-27 15:12 陈希章 阅读(2583) 评论(1) 推荐(1) 编辑
摘要: 作者:陈希章 发表于 2017年7月12日引子这是一篇计划外的文章。我们都知道要进行Microsoft Graph的开发的话,需要进行应用程序注册。这个在此前我已经有专门的文章写过了。但这里存在一个小的问题:国内版的Office 365在申请好之后,并没有像国际版那样,有一个对应的可以注册和管理应用程序的Azure的界面。说起来有点绕,国际版的Office 365管理员可以直接登陆到portal.... 阅读全文
posted @ 2017-11-27 15:07 陈希章 阅读(4761) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年3月23日中国版Office 365是由世纪互联进行运营的一个云服务,单纯从技术角度来看的话,它基本保持了与国际版的同步。但是由于两个版本本质上是完全独立的,其中最关键的就是账号系统是分开的,所以在使用角度,不管是直接用户还是开发人员,会有些小小的差异。就应用程序注册这件事情而言,中国版Office 365的操作方式有如下的特点:注册地址不一样,这个能理解目前仅支持... 阅读全文
posted @ 2017-11-27 15:05 陈希章 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年3月22日上一篇 介绍了Microsoft Graph应用程序的一些概念,以及目前还比较普遍的Azure AD 1.0应用程序的注册方式。但正如我多次提到的那样,虽然目前功能还在不断完善,但Azure AD 2.0会逐渐成为主流,它有如下几个优势Azure AD 2.0 应用程序,既支持访问工作或学校账号,也支持访问个人账号的资源。注册Azure AD 2.0应用程... 阅读全文
posted @ 2017-11-27 15:02 陈希章 阅读(776) 评论(3) 推荐(0) 编辑
摘要: 作者:陈希章 发表于2017年3月22日在此前的文章中,我给大家介绍了分别用Graph 浏览器以及第三方工具(POSTMAN)快速体验Microsoft Graph的功能,其中有一个重要的环节就是,开发人员需要访问Microsoft Graph的话,其实是事先需要注册一个应用程序的。Graph 浏览器是特例,因为这个应用程序是微软官方注册好的。而大家在POSTMAN这篇文章中已经看到我注册的自定义... 阅读全文
posted @ 2017-11-27 15:00 陈希章 阅读(2776) 评论(0) 推荐(1) 编辑