上一页 1 2 3 4 5 6 7 ··· 35 下一页
摘要: 作者:陈希章 发表于 2017年12月19日引子这一篇文章将用一个完整的实例,给大家介绍如何基于dotnet core(微软.NET的最新版本,支持跨平台,跨设备的应用开发,详情请参考 https://www.microsoft.com/net 开发一个Web API Service,并且利用Azure的PaaS服务来实现部署,以及持续的开发运营(devops)。这篇文章的难度不高,但会作为一个操... 阅读全文
posted @ 2017-12-19 21:28 陈希章 阅读(2332) 评论(8) 推荐(4) 编辑
摘要: 作者:陈希章 发表于 2017年12月16日前言Common Data Service(以下简称为CDS),通用数据服务是一个创新性的基础功能,这是微软试图打造一个全新的基于SaaS模式的数据服务平台,一方面整合Office 365和Dynamics 365的数据(虽然现在还没有做到),与此同时,支撑以PowerApps,Microsoft Flow,Power BI为核心的商业应用服务。下面这个... 阅读全文
posted @ 2017-12-17 08:56 陈希章 阅读(5751) 评论(0) 推荐(0) 编辑
摘要: 这是今天在黑客松现场写的代码。我们的项目需要调用认知服务的情感识别接口。官方提供了一种方式,就是从一个远程图片进行识别。我另外写了一个从本地文件读取并上传进行识别的例子。官方文档,请参考 https://docs.azure.cn/zh-cn/cognitive-services/emotion/quickstarts/javascript第一种方式,使用远程的图片文件 ... 阅读全文
posted @ 2017-12-16 14:44 陈希章 阅读(1089) 评论(1) 推荐(2) 编辑
摘要: 作者:陈希章 发表于 2017年12月15日前言纵观一下我们周围的世界,以及我们每天忙忙碌碌的工作,你会“惊奇地”发现它们都是一个事件接着一个事件发生的。例如,我每天早上起来,一打开亲爱的手机,就会收到一封邮件,告诉我说今天9点要交个材料,然后11点又有个con-call,下午可能还要拜访一个客户之类的。每一天,每一周几乎都是如此,就连每个月也总有那么几次 —— 要交各种费用,还各种卡的额度。我并... 阅读全文
posted @ 2017-12-16 11:26 陈希章 阅读(13066) 评论(2) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年12月14日在上一篇 使用PowerApps快速构建基于主题的轻业务应用 —— 入门篇 中,我用了三个实际的例子演示了如何快速开始使用PowerApps构建轻业务应用,你可能已经发现,我都是使用默认生成的设置,没有做任何修改。当然,那样做出来的应用看起来不那么酷,但已经可以运行了,作为一个起点,已经不错了,不是吗?但这样自动生成的应用,估计也不能直接用于咱们实际的工... 阅读全文
posted @ 2017-12-15 15:25 陈希章 阅读(8143) 评论(3) 推荐(2) 编辑
摘要: 作者:陈希章 发表于 2017年12月12日前言在上一篇文章 基于Office 365的随需应变业务应用平台 中我提到,随着随需应变的业务需要,以及技术的发展,业务应用的开发的模式也有了深刻的变化。基于微软的平台,有服务于主干业务应用的Dynamic 365 业务应用平台(包括CRM和ERP),也有服务于员工日常工作的Office 365 生产力平台。这看起来非常清晰,但他们的界限其实在逐渐模糊,... 阅读全文
posted @ 2017-12-14 19:14 陈希章 阅读(18246) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于2017年12月8日前言我们都知道,一个Office Add-in,最主要是由两个部分组成的:清单文件(manifest)和真正要用来执行的网站。清单文件其实是一个标准的XML文件,它有固定的Schema。目前来说,最新版本的清单文件必须指定“http://schemas.microsoft.com/office/appforoffice/1.1”作为Schema,否则某些功能... 阅读全文
posted @ 2017-12-11 16:44 陈希章 阅读(2613) 评论(5) 推荐(0) 编辑
摘要: 最近在写的Office add-in开发系列中,其中有一个比较共性的问题就是在add-in的客户端脚本中访问远程服务时,要特别注意跨域访问的问题。 关于CORS的一些基本知识,请参考维基百科的说明:https://en.wikipedia.org/wiki/Cross-origin_resource_sharing 那么,如果我们自己写一个服务,怎么样让他支持CORS呢?我下面用一个例子演示这... 阅读全文
posted @ 2017-12-04 09:19 陈希章 阅读(7145) 评论(1) 推荐(2) 编辑
摘要: 作者:陈希章 发表于 2017年7月29日前言作为人工智能技术的一个主要的表现形式,这些年机器人(bot)的应用越来越广泛。不管是有实物的,还是纯软件的,现在的机器人技术应该说已经走入寻常百姓家了。这一篇文章探讨的是,在微软提供的Bot Framework基础上快速开发和部署一个软件的机器人,并且将其与 Office 365 或其他应用无缝地整合起来,为用户带来全新的基于会话的人机交互体验。基本概... 阅读全文
posted @ 2017-11-27 15:49 陈希章 阅读(2171) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年7月31日引子谈论人工智能是让人兴奋的,因为它具有让人兴奋的两大特征 —— 每个人都似乎知道一点并且以知道一点为荣,但又好像没多少人能真正讲的明白。毫无疑问,我也仅仅是知道一点点,这一篇文章试图想通过比较接地气的方式给一部分人讲明白。这还得说要感谢这样一个时代,换做是几年前我是绝不敢造次的 —— 那时虽然人工智能并不稀奇,但大抵都是王谢堂前的燕儿,而如今随着技术的发... 阅读全文
posted @ 2017-11-27 15:47 陈希章 阅读(1326) 评论(0) 推荐(1) 编辑
摘要: 作者:陈希章 发表于 2017年8月13日2017年8月11日下午两点,Power BI 两周年技术和方案交流圆桌会议如期举行。线上和线下约有100位朋友参加了由我组织和主持的本次活动,在两个小时的会议中我也很荣幸邀请到了Power BI产品技术专家,典型客户和合作伙伴做精彩分享,在活动的最后,还有热烈的互动讨论环节。谈一谈现代工作方式将如何帮助企业提高竞争力前不久我专门谈了谈 AI(Artifi... 阅读全文
posted @ 2017-11-27 15:41 陈希章 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年9月7日这是我去年10月底在微软技术大会(Microsoft Ignite 2016) 上面的演讲主题,承蒙大家抬爱,也沾了前一场明星讲师的光,我记得会场几乎是满座。观众中既有IT部门的技术人员,也有业务部门的用户,也有少量的开发人员,这正好契合了这个主题想要表达的意思:在业务需求的变化日趋频繁的当下,这三类用户的参与,并且借助合适的技术及平台(例如微软的Offic... 阅读全文
posted @ 2017-11-27 15:36 陈希章 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年11月26日前言这个系列文章应该有一阵子没有更新了,原因是一如既往的多,但是根本所在是我对于某些章节其实还没有完全想好怎么写,尤其是对于Office Add-in这块 —— 到底是要每个都去单独写一遍,还是有其他什么好的写法会对读者更有帮助?正如我在 这篇文章 分享的一些关于写作的个人经验那样,我为此颇费了一些心思琢磨,直到最近才做出了一个选择:我将不拘泥于每个应用... 阅读全文
posted @ 2017-11-27 15:33 陈希章 阅读(14792) 评论(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 陈希章 阅读(1725) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年7月13日上一篇 我介绍了如何在Visual Studio中开发Office Add-in,因为有标准的项目模板,一系列配套的工具,尤其是自带的一键调试功能,可以让开发人员很快地开始探索。有些朋友可能已经知道,Visual Studio家族这些年增加了一个新的成员—— Visual Studio Code。这是一款跨平台的代码编辑工具(可以愉快地在PC,Mac,Li... 阅读全文
posted @ 2017-11-27 15:30 陈希章 阅读(2715) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于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 陈希章 阅读(4025) 评论(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 陈希章 阅读(4100) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年6月25日谈一谈.NET 的跨平台终于要写到这一篇了。跨平台的支持可以说是 Office 365 平台在设计伊始就考虑的目标。我在前面的文章已经提到过了,Microsoft Graph 服务针对一些主流的开源平台(主要用来做跨平台应用)都有支持,例如 python,nodejs 等。他们真的非常好用,与此同时我虽然对他们也有一定的了解,但要跟我最熟悉的 Micros... 阅读全文
posted @ 2017-11-27 15:23 陈希章 阅读(1232) 评论(0) 推荐(1) 编辑
摘要: 作者:陈希章 发表于 2017年5月31日什么是无人值守程序(服务)我在此前用了几篇文章分别介绍了在桌面应用程序(控制台),Web应用程序(ASP.NET MVC),以及PowerSehll脚本中如何访问Microsoft Graph,今天这一篇要继续讲一个场景:在无人值守程序中访问Microsoft Graph。那么什么是无人值守程序呢?通常我们将此类程序定义为不需要(不允许)用户进行干预,一般... 阅读全文
posted @ 2017-11-27 15:21 陈希章 阅读(2262) 评论(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 陈希章 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 重写于 2017年5月24日前言这篇文章最早写于2017年5月2日,当时的想法是从最简单的方式来写如何在一个ASP.NET MVC应用程序中集成Microsoft Graph,但实际上还真不是那么简单,至少我是不满意的,加上这一两周都比较忙,所以这一篇就一直搁置。直到上周的一个契机,让我看到了一个全新的方式,而且可以极大地改变我们在Web应用程序中集成Microsoft Graph,... 阅读全文
posted @ 2017-11-27 15:18 陈希章 阅读(1375) 评论(2) 推荐(0) 编辑
摘要: 作者:陈希章 发表于2017年5月12日上一篇文章我详细介绍了如何在PowerShell中访问到Office 365的Graph API,在文章结尾处我留了一个问题,希望有朋友可以根据那个思路,尝试开发和设计一个可以直接用于国内版Office 365的PowerShell模块。虽然到目前为止我还木有收到有人踊跃反馈,但这段时间我已经依葫芦画瓢做了一个自己的版本,并且发布到了PowerShell G... 阅读全文
posted @ 2017-11-27 15:15 陈希章 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于2017年4月23日我旗帜鲜明地表态,我很喜欢PowerShell,相比较于此前的Cmd Shell,它有一些重大的创新,例如基于.NET的类型系统,以及管道、模块的概念等等。那么,PowerShell是否可以愉快地跟Microsoft Graph搭配工作,为我们的IT管理员或者开发人员提供一种利用脚本就可以对Office 365进行运维和集成呢?PowerShell一直可以管... 阅读全文
posted @ 2017-11-27 15:14 陈希章 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年3月22日桌面应用程序,在我这篇文章的语境中,我是特指在Windows桌面上面直接运行的.NET应用程序,包括Console Application,WPF Application,Windows Forms Application, UWP Application,并且限于篇幅,我只会以Console Application作为演示,因为无论表现形式如何不同,它们... 阅读全文
posted @ 2017-11-27 15:12 陈希章 阅读(2562) 评论(1) 推荐(1) 编辑
摘要: 作者:陈希章 发表于 2017年7月12日引子这是一篇计划外的文章。我们都知道要进行Microsoft Graph的开发的话,需要进行应用程序注册。这个在此前我已经有专门的文章写过了。但这里存在一个小的问题:国内版的Office 365在申请好之后,并没有像国际版那样,有一个对应的可以注册和管理应用程序的Azure的界面。说起来有点绕,国际版的Office 365管理员可以直接登陆到portal.... 阅读全文
posted @ 2017-11-27 15:07 陈希章 阅读(4584) 评论(0) 推荐(0) 编辑
摘要: 作者:陈希章 发表于 2017年3月23日中国版Office 365是由世纪互联进行运营的一个云服务,单纯从技术角度来看的话,它基本保持了与国际版的同步。但是由于两个版本本质上是完全独立的,其中最关键的就是账号系统是分开的,所以在使用角度,不管是直接用户还是开发人员,会有些小小的差异。就应用程序注册这件事情而言,中国版Office 365的操作方式有如下的特点:注册地址不一样,这个能理解目前仅支持... 阅读全文
posted @ 2017-11-27 15:05 陈希章 阅读(819) 评论(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 陈希章 阅读(768) 评论(3) 推荐(0) 编辑
摘要: 作者:陈希章 发表于2017年3月22日在此前的文章中,我给大家介绍了分别用Graph 浏览器以及第三方工具(POSTMAN)快速体验Microsoft Graph的功能,其中有一个重要的环节就是,开发人员需要访问Microsoft Graph的话,其实是事先需要注册一个应用程序的。Graph 浏览器是特例,因为这个应用程序是微软官方注册好的。而大家在POSTMAN这篇文章中已经看到我注册的自定义... 阅读全文
posted @ 2017-11-27 15:00 陈希章 阅读(2723) 评论(0) 推荐(1) 编辑
摘要: 作者:陈希章 发表于 2017年3月22日上一篇文章我介绍了如何利用官方提供的Graph 浏览器快速体验Microsoft Graph强大功能,这是极好的起点。官方的Graph浏览器力图用最简单的方式帮助您使用Microsoft Graph,为此也隐藏了很多细节。为了帮助大家更好地理解Microsoft Graph的工作原理,例如要使用Microsoft Graph需要进行应用改程序注册,OAut... 阅读全文
posted @ 2017-11-27 14:57 陈希章 阅读(1475) 评论(0) 推荐(1) 编辑
摘要: 作者:陈希章 发表于 2017年3月18日上一篇介绍了Microsoft Graph的基本概念,接下来我们快速体验一下Microsoft Graph到底能做什么?为了帮助开发人员直观和快速体验Microsoft Graph的魅力,官方提供了一个专门的工具,叫做Graph 浏览器(Graph Explorer)。同时,由于国际版和世纪互联版本的Graph接口相关地址有所不同,所以针对这两个不同的版本... 阅读全文
posted @ 2017-11-27 14:54 陈希章 阅读(824) 评论(2) 推荐(0) 编辑
摘要: 我们经常会在应用程序中使用到WebClient模拟访问网站资源并且进行处理,如果多次访问之间我们希望为他们保存Cookie,换句话说,第一个请求产生的Cookie能自动带到第二个请求的话,可以通过自定义ebClient进行实现。下面是一个实际的例子。 阅读全文
posted @ 2017-09-17 09:33 陈希章 阅读(1949) 评论(1) 推荐(0) 编辑
摘要: 引子在此前的一篇文章中,我介绍了如何在本地docker环境中运行ASP.NET Core跨平台应用程序(http://www.cnblogs.com/chenxizhang/p/7148657.html),看起来非常不错,不是吗?那么,如果我们希望真正在实际的生产环境去部署和运行这个应用程序,应该怎么做呢?通常来说,有两种方案可以选择1. 在目标运行环境(可以是本地的服务器,也可以是云端)申请虚拟... 阅读全文
posted @ 2017-07-24 07:10 陈希章 阅读(2573) 评论(4) 推荐(2) 编辑
摘要: 概述Docker已经热了有一两年了,而且我相信这不是一个昙花一现的技术,而是一个将深远影响我们日后开发和部署、运营应用系统的一种创新(很多人将其作为devops的一种非常重要的基石)。学习docker的最好方式,莫过于它的官方文档 ,有兴趣 的同学请参考 https://www.docker.com/what-docker 笔者最近在写一个Office 365的集成和扩展应用开发的系列文章(htt... 阅读全文
posted @ 2017-07-11 06:33 陈希章 阅读(5963) 评论(3) 推荐(3) 编辑
摘要: 概述本文将演示如何在必要的时候(例如在测试环境),通过PowerShell脚本批量删除Office 365的用户,首先需要通过Get-MsolUser的命令(并且配合筛选条件)获取到符合条件的用户列表,然后通过Remove-MsolUser的命令将其删除。注意,删除操作会将用户放入到回收站,你还可以从回收站中对其进行恢复。但是要恢复相关的邮件,以及OneDrive网站等个人相关数据,可能还需要一定... 阅读全文
posted @ 2017-07-10 09:37 陈希章 阅读(2456) 评论(0) 推荐(0) 编辑
摘要: 应用场景 多线程在需要批量处理一些任务的时候相当有用,也更加有利于充分利用现有计算机的能力。所有主流的开发语言都支持多线程。 默认情况下,PowerShell作为一个脚本语言,是不支持多线程操作的,虽然有所谓的后台任务,但实际上控制起来相当麻烦。 解决方案 我很喜欢PowerShell,所以为此专门写了一个自定义的模块,来实现多线程的功能。该模块使用C#编写,源代码可以在下面的地址访问到 ht... 阅读全文
posted @ 2017-06-03 11:12 陈希章 阅读(2863) 评论(5) 推荐(2) 编辑
摘要: 这个系列文章 已经进行到了实质的阶段,继上一篇介绍了如何搭建Office 365开发环境之后,我会通过这篇文章给大家介绍一个非常重要的概念:Microsoft Graph。它之所以重要,首先是因为它是未来Office 365对外的统一接口(甚至可以说是未来微软的云服务的对外统一接口),其次,Micr 阅读全文
posted @ 2017-04-16 22:01 陈希章 阅读(4541) 评论(0) 推荐(0) 编辑
摘要: 本文于2017年3月26日首发于LinkedIn,原文链接请参考 "这里" 本系列文章已经按照既定计划在每周更新,此前的几篇文章如下 1. "Office 365 开发概览系列文章和教程" 1. "Office 365开发概述及生态环境介绍(一)" 1. "Office 365开发概述及生态环境介绍 阅读全文
posted @ 2017-03-26 21:50 陈希章 阅读(2438) 评论(2) 推荐(1) 编辑
摘要: 本文于2017年3月19日首发于LinkedIn,原文链接在 "这里" 在 "上一篇" 文章,我给大家回顾了Office发展过来的一些主要的版本(XP,2003,2007,2013等),以及在Office客户端中进行扩展开发的手段(主要提到了VBA和VSTO,这里没有提及SharePoint等服务器 阅读全文
posted @ 2017-03-19 14:57 陈希章 阅读(1563) 评论(4) 推荐(2) 编辑
摘要: 本文于2017年3月18日首发于LinkedIn,原文链接在 "这里" 为了给广大用户提供一个可以自由交流、切磋技术的平台,微软和其他一些国际知名的大型软件公司一样,都有创建用户社区(Community,或者叫User Group)的传统。 有意思的是,不同的历史时期,用户社区会采用不同的形式,我总 阅读全文
posted @ 2017-03-18 23:59 陈希章 阅读(878) 评论(1) 推荐(0) 编辑
摘要: 本文于2017年3月18日首发于LinkedIn,请参考 "链接" 这个世界的进步是由一些“懒”的人推动的。今天讲的这个Markdown,其实也是因为一批厌倦了HTML的各种标签的语法,并且希望用更加简单语法来编写HTML文档的程序员想出来的。 Markdown的愿景是: HTML文档应该长成什么样 阅读全文
posted @ 2017-03-18 17:55 陈希章 阅读(488) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 35 下一页