Transitioning to apps for Office featuring Ryan Duguid of Nintex | The Garage Series for Office 365

This week long-time developer and VP of Product, Ryan Duguid from Nintex describes what it took to make the shift from using local, full trust code to the apps for Office model. He explains the architectural shift, integration with other SaaS solutions and how the development and servicing model has evolved. Then Ryan demonstrates the Nintex Workflow app for Office 365 and compares it to the on premises version. 

Posted by on 27 May 2015 | 11:00 am

Developing Universal Windows Apps | Visual Studio Toolbox

In this episode, Robert is joined by Navit Saxena, who demonstrates building Universal Windows Apps with Visual Studio 2015. Navit reviews how to install the Windows 10 tooling, create adaptive apps, build UI for different device families and use platform and 3rd-party extension SDKs.

Posted by on 27 May 2015 | 9:48 am

Flight Arcade, VorlonJS, ManifoldJS and Living on the Edge...

Today is a play and learn day. Last month at Build 2015, Microsoft Edge was introduced using a new web app/game that reimagined the age old Flight Simulator in a web world.Flight ArcadeWhat's great is that not only can you play the game, but you can learn how it was built...Creating Realistic Terrain with WebGLThen and NowThe first version of Flight Simulator shipped in 1980 for the Apple II and, amazingly, it was in 3D! That was a remarkable achievement. It’s even more amazing when you consider that all of the 3D was done by hand, the result of meticulous calculations and low-level pixel commands. When Bruce Atwick tackled the early versions of Flight Simulator, not only were there no 3D frameworks, but there were no frameworks at all! Those versions of the game were mostly written in assembly, just a single step away from ones and zeroes that flow through a CPU.When we set out to reimagine Flight Simulator for the web, we couldn’t help but think about the contrast of creating 3D then and now. Modern coding seems almost luxurious as we sculpt 3D worlds in WebGL with great frameworks like Babylon.js. It lets us focus on very high level problems. In this article, we’ll share our approach to one of these fun challenges: a simple way to create realistic looking large scale terrain.Modeling and 3D TerrainMost 3D objects are created with modeling tools and for good reason. Creating complex objects (like an airplane or even a building) is hard to do in code. Modeling tools almost always make sense, but there are exceptions! One of those might be cases like the rolling hills of the Flight Arcade island. We ended up using a technique that we found to be simpler and possibly even more intuitive: a heightmap.A heightmap is a way to use a regular two-dimensional image to describe the elevation relief of a surface like an island or other terrain. It’s a pretty common way to work with elevation data, not only in games but also in geographic information systems (GIS) used by cartographers and geologists.To help you get an idea for how this works, check out the interactive heightmap below. Try drawing in the image editor and then check out the resulting terrain....[Click through to read it all]Dynamic sound with the Web Audio APIAudio vs. AudioBefore there was the Web Audio API, HTML5 gave us the <audio> element. It might seem hard to remember now, but prior to the <audio> element, our best option for sound in a browser was a plugin! The <audio> element was, indeed, exciting but it had a pretty singular focus. It was essentially a video player without the video, good for long audio like music or a podcast, but ill-suited for the demands of gaming. We put up with (or found work arounds for): looping issues, concurrent sound limits, glitches and total lack of access to the sound data itself.Fortunately, our patience has paid off. Where the <audio> element may have been lacking, the Web Audio API delivers. It's gives us unprecedented control over sound and it's perfect for everything from gaming to sophisticated sound editing. All this with a tidy API that's really fun to use and well supported.Let's be a little more specific: Web Audio gives you access to the raw waveform data of a sound and lets you manipulate, anaylyze, distort or otherwise modify it. It is to audio what the canvas API is to pixels. You have deep and mostly unfettered access to the sound data. It's really powerful!Flight SoundsEven the earliest versions of Flight Simulator made efforts to recreate the feeling of flight using sound and one of the most important sounds is the dynamic pitch of the engine which changes pitch with the throttle. We knew that, as we reimagined the game for the web, a static engine noise would really seem flat, so the dynamic pitch of the engine noise was an obvious candidate for Web Audio.Try it out here:......[Click through to see the entire post] So how was this done?VorlonJS, ManifoldJS, a new Flight Sim Arcade, asm.js from MicrosoftToday at //BUILD Day 2, Microsoft made a number of announcements regarding some tools and games they are working on for the web. Microsoft also announced that new name for our latest browser, Edge, after the new rendering engine, EdgeHTML. I liked that Spartan logo, too.Flight Simulator Arcade ( – Inspired by the original Microsoft Flight Simulator, Flight Arcade is a new web experience that will have you flying in seconds. With the latest web standard technologies – WebGL, WebAudio, GamePad API and more – it shows what’s possible on the new Microsoft Edge, the browser for doing. Yet all the code works great across browsers and devices. Learn how we made Flight Arcade at Here is a technical tear-down and video on Flight Arcade: ( – The simplest way to create hosted apps across platforms and devices. manifoldJS helps you reach more users than ever by packaging your web experience as native apps across Android, iOS, and Windows. Jeff Burtoft, one of the authors behind Manifold, has a far more detailed blog post here. I also put together an in-depth tutorial on creating a web app and converting it to mobile with ManifoldJS.Hosted Web Apps and Web Platform Innovations from //BUILDVorlonJS ( – An open source, extensible, platform-agnostic tool for remotely debugging and testing your JavaScript. Powered by node.js and Remotely connect up to 50 devices simultaneously. Run your code on each or all of them with a single click. David Catuhe, one of the authors behind Vorlon, has a very detailed blog post on how it works. I have a video on how to set it up right here:...Build 2015 and ManifoldJSI just walked offstage after another amazing build keynote. There is so much new technology that can help you build great next-generation applications. But there’s just too much to drill into in one blog post. So we take a look at each major coding demo in a series of posts – starting with this one.Today developers who want to reach a lot of customers are faced with supporting many different devices, with different size screens, input modes and so on.  Developers try to tackle these challenges using a lot of different techniques – and the choice really depends on what code you already have and what kind of app you have created.  In the past couple of years at build, Guggs and I have shown using Unity, Xamarin and of course there are a number of solutions that leverage the web including Cordova, React, and the new hosted web apps we just introduced with Windows 10.As you know, we’ve been talking about the value of Hosted Web Apps for some time now.  Hosted Web Apps allow you to use your web content as the base of your Windows Store app, allowing you to keep the same workflow, content and deployment model that you use today.  We’ve heard from a lot of developers that use Hosted Apps that, like the web, makes more sense when they are cross platform. To help developers really accelerate the delivery of apps using web technologies, today I announced ManifoldJS - a new open source framework that that can take a website and create an application for Windows, iOS, Android, Chrome, and Firefox – that really simplifies creating hosted apps across platforms....Build 2015 and Vorlon.jsAs promised, here is the second in the series of technical articles following the Build 2015 conference. This post is dedicated to Vorlon.js. So what is Vorlon?  It is a new, open source, extensible, browser-agnostic tool for remotely debugging your JavaScript all powered by node.JS and - imagine being able to easily use any browser to debug your web site or web app running anywhere.What we demonstrated at Build went a little further. In the keynote, I used manifold.js (see my last post for more on that) to turn a responsive web site into mobile applications. In less than a minute, I converted the web site into mobile apps for iOS, Android, Chrome, Firefox, Windows 8, and Windows 10.  And on Windows 10 it is a universal Windows app that runs across Windows phone, desktop, tablet and Xbox.   Doing that is very easy – and a pretty cool way to quickly create both a web site and all of the mobile apps for the most widely used platforms.Now with Vorlon, you can debug the web site and any of these mobile apps – all remotely.There are of course other great tools out there that offer full-featured remote web debugging. Google offers such tools for Android and Chrome. Apple and Microsoft offers tools for their browsers and apps as well. We built Vorlon.JS with node.js and so it can work anywhere – it works from any browser to any JavaScript execution environment.  Right now this also means that Vorlon.js has some significant limitations compared to these other tools – for example, you can’t set breakpoints and step through code – but members of the open source team are working to add these features in the future....Build 2015 and Audio EffectsWe’re keeping the coding going with this third post in the series of technical articles following the Build 2015 conference. This post shows you how it is so much easier now to develop apps that have fantastic, responsive audio. The next one will focus on video.Having great audio and video is a big deal to many developers who focus on have a cool, highly interactive user experience for their apps.A great example of this is Muzik Official Bluetooth-connected drum sticks. This is a super cool app where you do some air drumming… those Bluetooth drum sticks, and the related C#/XAML app, were only possible because of the new Bluetooth and new low-latency audio APIs that were introduced in Windows 10.The Build Drummer sample app that I showed uses this new AudioGraph API and its low-latency audio capabilities to show how a simple C#/XAML app can have great audio performance on Windows 10.  It is available on Github here – and we know it works with Win 10 build 10074 and Visual Studio 2015 RC.  Go grab it....Introducing Vorlon.js: How to Use It to Debug Your Javascript RemotelyRecently at //BUILD/ 2015 we announced vorlon.js – an open source, extensible, platform-agnostic tool for remotely debugging and testing your JavaScript. I had the opportunity to create vorlon.js with the help of some talented engineers and tech evangelists at Microsoft (the same guys that brought you is powered by Node.js, Socket.IO, and late-night coffee. I would like to share with you why we made it, how to incorporate it into your own testing workflow, and also share some more details into the art of building a JavaScript library like it.Why Vorlon.js?Vorlon.js helps you remotely load, inspect, test and debug JavaScript code running on any device with a web browser. Whether it is a game console, mobile device, or even an IoT-connected refrigerator, you can remotely connect up to 50 devices and execute JavaScript on each or all of them. The idea here is that dev teams can also debug together – each person can write code and the results are visible to all. We had a simple motto in this project: No native code, no dependency on a specific browser, only JavaScript, HTML and CSS running on the devices of your choice.Vorlon.js itself is a small web server you can run from your local machine, or install on a server for your team to access, that serves the Vorlon.js dashboard (your command center) and communicates with the remote devices. Installing the Vorlon.js client in your web site or app is as easy as adding a single script tag. It’s also extensible where devs can write plug-ins that add features to both the client and the dashboard, for example: feature detection, logging, and exception tracking.So why the name? There are actually two reasons. The first one is because I am just crazy about Babylon 5 (the TV show). Based on this, the second reason is because the Vorlons are one of the wisest and most ancient races in the universe and thus, they are helpful as diplomats between younger races. Their helpfulness is what inspired us. For web devs, it’s still just too hard to write JavaScript that works reliably on the various devices and browsers. Vorlon.js seeks to make it just a little easier....What’s Next?Vorlon.js is built on the idea of extensibility. We encourage you to contribute! And we’re already about how we might integrate vorlon.js into browser dev tools as well as Web Audio debugging.If you want to try it, you are just one click away: And the more technical docs are here on our GitHub.[Click through for the entire post]Follow @CH9 Follow @coding4fun Follow @gduncan411

Posted by on 27 May 2015 | 8:00 am

Debunking Azure Myths: Linux and Microsoft Azure don't work well together

A lot of myths and misinformation out there about what you can do with Microsoft Azure and what using Azure is like. I figured it was time to debunk some of these myths by talking to the engineering team to see what they have to say.MYTH: Linux and Microsoft Azure don't work well togetherPeople say Microsoft and Linux / OSS workloads don’t work well together – kinda like oil and water. With just over 20% of compute workloads running in Azure IaaS being Linux workloads, I knew this was not the case. I tracked down Tom Hauberger, Senior PM on the Azure IaaS team to see what he had to say.Check out the Linux documentation page on for all sorts of resources on how to run Linux and OSS workloads on Azure.Follow @RicksterCDN

Posted by on 26 May 2015 | 2:05 am

Last Week on Channel 9: May 18th - May 24th, 2015

Your luck 13 videos from last week... :)Joseph Sirosh presents the How Old Robot at the BUILD 2015 conferenceJoseph Sirosh, Corporate VP at Microsoft, talks about how big data can transform your business, whether you manage a dairy farm or perform a DNA scan to understand your health risks. Don't miss the demo of (#HowOldRobot), which went viral right after the BUILD 2015 conference. Using Microsoft's Face API, the site allows users to upload an image and receive a response with a number indicating the age and gender of the person in the image (demo starts at 09:45). To build your own experiment, visit A guest account option allows you to try things out for free.Top 5 things to avoid when rolling out Business Intelligence in your companyTommy Patterson welcomes Sr. Program Manager Jeff Jones from Microsoft IT to the show as they discuss the most important things to avoid when rolling out business intelligence (BI) solutions in your company.[1:47] Does BI start from the top and then trickle down in an organization  ...50 - BeerIT from ChicagoAnd Now - Live from the Lowes hotel in downtown Chicago - it's a special edition of Patch and Switch: #BeerIT with special guest host MaryJo Foley!This episode was recorded in front of a live studio audience in the hotel lobby of the Loews hotel in downtown Chicago.  The concept was brewed up when MaryJo was in Redmond and met Patch and Switch over beer at a local brewery. 30 lucky randomly selected participants were able to join us as we hosted Revolution Brewery, Lagunitas Brewery and Loews resident executive chef and cicerone to chat about beer, IT and brewhouse tales....Azure Websites/WebApps SSL: step-by-step, click-by-click instructions.This has come up a lot recently and I've wanted to send people to one place so they can get everything they need from one place if they want to set up SSL on an Azure website. Almost all the demos use a self-signed cert which is OK to demo the principles but not a very realistic scenario. Hopefully this set of instructions works for you.Visual Studio Time Savers: Display Code in Power PointIf you ever have to display code in a Power Point presentation, this time saver is for you! At the Imagine Cup 2014 World Finals, I met a team of students who built an add-in for office to better display code in Power Point presentations. The app is called Code Presenter Pro and it's available for free, now, in the Office Apps store. You can learn more at and watch this short video to get a quick demonstration.Azure PowerShell 101 - Managing Virtual Machines with Guang YangScott continues his PowerShell series with Guang Yang. In this episode we learn how to create and manage Azure Virtual Machines entirely from the command line!Build 2015: SQL Data WarehouseAzure SQL Data Warehouse, a fully managed relational data warehouse-as-a-service.How to use HttpClient to post Json data to WebService in universal Windows appsIt's easy to post JavaScript Object Notation or JSON data to a web service in WinJS realm. But sometimes you may need to do this using the HttpClient class in the .NET applications. This video shows you how to achieve this in universal Windows apps.Getting started with Windows 10 developmentWant to get started with Windows 10 development?  This video guides you through installing Visual Studio and the Windows 10 SDK so that you can start creating your own Universal Windows Platform apps.Build Keynote Partner VideoPartners talk about their experiences working with Microsoft - as well as what is important to their business and how Microsoft technologies enable developers.Visual Studio Debugging Tips and TricksIn this episode, Robert is joined by Andrew Hall, who shares a number of tips and tricks for using the debugging capabilities of Visual Studio. Some of the things Andrew shows are new in Visual Studio 2015, but many have been in the product for several versions. You are sure to find at least a few things here that will improve your debugging skills.Tuesdays With Corey: More Depth on Azure Resource Manager TemplatesCorey Sanders, Director of Program Management on the Windows Azure IaaS team takes us through WHAT Azure Resource Manager template are and why you should care about them. This goes much more in depth than the last ARM discussion / hackathon creating templates. ...Ping 243: Time flies with Hyperlapse, Xbox features, Randall Munroe explains complicated thingsWelcome back to Ping! We talk about the return of robot combat return to television, we chat about a one-way ticket to Mars on the space desk, and more stories that 'softies are pinging each other about...[00:46] Build and Ignite On Demand [01:53] Last show...Follow @CH9 Follow @gduncan411

Posted by on 25 May 2015 | 4:00 am

Azure PowerShell 101 - Managing Virtual Machines with Guang Yang | Azure Friday

Scott continues his PowerShell series with Guang Yang. In this episode we learn how to create and manage Azure Virtual Machines entirely from the command line!

Posted by on 21 May 2015 | 6:00 pm

Getting started with Windows 10 development

Want to get started with Windows 10 development?  This video guides you through installing Visual Studio and the Windows 10 SDK so that you can start creating your own Universal Windows Platform apps.

Posted by on 20 May 2015 | 5:00 pm

Fireside Chat with CloudCoreo &

Led by Jeremy Foster (@codefoster), this Fireside Chat with members of CloudCoreo &, discuss their business startups and the applications they used to adapt, evolve, and expand their business.

Posted by on 15 May 2015 | 6:10 am

SQL Server 2016 Upgrade Advisor - code named "DBA Workbench" | Data Exposed

In this episode of Data Exposed, Scott Welcomes Ken Van Hyning, a Principle Software Engineer in the SQL Server team. Today Ken introduces us to the SQL Server 2016 Upgrade Advisor, code named DBA Workbench, a tool that consists of a suite of advisors for upgrading to SQL Server 2016. Ken begins by walking us through a high-level upgrade workflow to help us put the process in perspective by breaking down the upgrade process.Ken then introduces us to the SQL Server 2016 Upgrade Advisor, a single consistent tool that contains three categories of advisors: Upgrade, New Features, and Best Practices, with an extensibility option to add new scenarios over time. Ken explains that the goal of this tool is consistency to help customers get to the information they need quickly.From there, Ken quickly jumps into several demos showcasing the Database Upgrade Analyzer to show the process of analyzing and upgrading. A really neat feature that Ken shows off is how much they invested in analysis results and recommendations to help people really understand the rules during an upgrade process.

Posted by on 12 May 2015 | 10:00 am

Minecraft Azure Server

Up until now I had only heard about Minecraft. One of my friends suggested I take a look. When I initially played I honestly did not get all of the hype. After a couple of tutorial videos I began to understand the amount of creativity that one could employ in a world of our own making (insert sappy life analogy here if you wish). After a bit I also learned that you can create collaborative worlds where you could be creative with friends and family by standing up a Minecraft server. I wanted to see how hard it would be to do exactly that using the power of Azure: so I made a video! Take a look.

Posted by on 4 May 2015 | 4:07 pm

Microsoft Azure Technology Introspective | Microsoft Ignite 2015

Mark Russinovich talks with Rick Claus. Also featuring Rick's Tilley Hat.

Posted by on 4 May 2015 | 3:06 pm

Hacking Augmented Reality with Kinect | Build 2015

IllumiRoom ( demonstrated how projection mapping can enhance entertainment. RoomAlive ( prototyped turning any room into an interactive, augmented experience. In this session, Andy Wilson (Microsoft Research) teaches the key concepts behind these projects including: Kinect and projector calibration, networking multiple Kinect sensors together, and displaying dynamic AR objects in real-time. Additionally, all tools and source code used in the session will be released on GitHub to enable you to make use of these techniques in your own projects. Speaker: Ben Lower.

Posted by on 30 April 2015 | 4:19 pm

Developing for HoloLens | Build 2015

with Alex Kipman

Posted by on 28 April 2015 | 4:17 pm

Ask Anders Anything | Build 2015

Channel 9 Live at Build with Anders Hejlsberg.

Posted by on 28 April 2015 | 4:17 pm

A Lap Around .NET 2015 | Build 2015

.NET 2015 is the next generation of .NET. This release encompasses several new innovations that improve developer productivity and enhance application performance. .NET 2015 builds on the advancements available in .NET 4.5, 4.5.1 and 4.5.2 to deliver a highly compatible platform for building applications for the mobile-first, cloud-first world. This presentation will include numerous IDE improvements as well as new features in Windows Presentation Foundation (WPF).

Posted by on 27 April 2015 | 2:13 pm

DevOps as a Strategy for Business Agility | Build 2015

Delivering high-quality, modern applications requires modern application lifecycle management tools and processes. In this demo-packed session, learn about updates to the Microsoft application lifecycle management offerings which will enable your software development teams to be more productive and to collaborate more effectively. Discover how your development team can collaborate more easily with operations teams and embrace a DevOps culture to enable continuous delivery. Take advantage of new monitoring and analytics capabilities to ensure that your applications are always available, performing, and succeeding.

Posted by on 27 April 2015 | 2:13 pm

Office Development Matters, and Here's Why... | Build 2015

In this kick-off session you will learn about what's new for developers in Office with demos and code.

Posted by on 27 April 2015 | 2:13 pm