BUILD 2015 – day 2


A keynote full of demos and details. It started off with some media streaming and quickly went on to a demo of the Surface Hub meeting-screen together with Power BI for reporting. Windows apps got a lot of attention too of course. The internal joke of that it should have been called “Window 8” was told (because of the fullscreen-only apps Smile ) – but now we’re back to windowed apps (like in 1986).

A long session with great stories on data analysis and machine learning, taken from real world implementations, very interesting. Minecraft mods in Visual Studio, proximity sensors with Windows 10 for IoT, Microsoft services SDK in Java, calculations with Enterprise-R – almost all technologies you can think of was shown and talked about in some form.

From the Small Screen to the Big Screen: Building Universal Windows App Experiences with XAML (2-679)

Great session led by Tim Heuer. New scaling levels: 100 125 150 200 250 300 400 (some are more important). General XAML perf improvement we will get for free. Three major things for better adapting to different screen layouts: The SplitView control, StateTriggers/AdaptiveTrigger and RelativePanel.

The core of adaption is feature detection (via ApiInformation). Extending state triggers can be done either via binding the trigger to the view model, or inheriting from StateTriggerBase and calling the SetActive metod.

The core for samples from the Windows team is, and Morten Nielsen has created a bunch of state triggers at

Project Centennial”: Converting your Classic Windows App (Win32, .Net, COM) to a Universal Windows App for Distribution in the Windows Store (2-692)

This is awesome stuff. Regular ol’ win32/.NET apps can be converted to appx packages and sent to the Store. Still in development, the promise is that you start a sequencer and run your msi package. This technology builds on app-v and will create an appx package with app virtualization; all registry edits and file system dependencies will be sandboxed to this app. The app will still run in full trust, but can utilize EVERYTHING that a UWP app can – so cool.


Enterprise Data Protection: Building Universal Windows Apps That Keep Work and Personal Data Separate and Secure (3-662)

Title reveals it all – data protection for the enterprise. Mildly useful if you’re not involved in enterprise apps on managed devices, but invaluable if you are.

Windows for Makers: Raspberry Pi 2, Arduino and More (2-724)

Windows universal apps run on Raspberry Pi 2 with Windows 10

Lots of demos, mostly ones driving LEDs in many colors

With Arduino virtual shield an Arduino device can connect to a Windows 10 device and utilize all of its capabilities like screen, input, connectivity, speech recognition etc without writing any Windows 10 code at all

Everyone got a complete Rasberry Pi / Windows 10 robot kit to take home

Introducing ASP.NET 5 (2-687)

Fast paced entertaining session in the usual Hanselman style

Lots of code demos

Emphasis on the new “everything is pluggable” concept

Memory footprint in minimal web app has been reduced 95%

Support for Gulp, Bower, Npm

New improved view syntax, razor stunk, new syntax much better

Use of Roslyn means no need for recompiling code during debugging

Runs anywhere, demo where website gets run from USB on random spectators laptop, then with Visual Studio Code running on Mac. Finally website is deployed and run on Rasberry Pi.

“PROJECT ASTORIA“: Build Great Windows Apps with Your Android Code (2-702)

SDK that integrates with your favorite Android dev Tool in your choice of OS and lets you deploy, run and debug your Android app directly on Windows 10 Phone or emulator.

Google/Android services (maps, share intent, messaging etc) are automatically replaced by their Windows counterparts.

Project gets prepared to make build time customizations if necessary

App can be distributed in the Windows Store.

Introducing DirectInk: Learn How to Unlock New Opportunities Using Ink in Your App (2-681)

Writing is human, more intuitive.

DirectInk on Windows 10 is new from the ground-up.

Using Pen / Ink input is vastly improved. Natural, beautiful and easy to add to apps.

Lots of details about how pen input Works and has been improved. Few code demos.

Surface Hub: Building Windows Universal Apps for Surface Hub and the Large Screen (2-660)

Surface hub is build for groups

Walk through of all the hardware and specs

Showcase of the opportunitiesj, can be used in all sorts of scenarios

Market size and opportunity: World has many, many conference rooms and many Companies spend much Money on them

On to demo:

Collaborative whiteboard-app hooked up to one-note

Tips for app Development

Target universal or Team

Surface Hub runs all of your Windows universal apps (like all other Windows 10 devices)

Use Windows Team Family to detect Surface Hub device rather than resolution

Device will clean itself up entirely on every new session (meeting), so don’t save anything locally, it WILL be erased.

No “on-boarding” stuff. It would be shown EVERY time the device is used.

Concept of engagement zones (distance from screen) as design considerations. Skype controls can be small, because they are only to be used by the person standing right in front of the screen. Other Things might have to be visible to people sitting further away.

Code demo of changing a Windows Phone Universal app into a Surface Hub app

Using Blend and visual states to target the Windows Team Family, new in WIndows 10: state triggers to adapt to changes in e.g. Width, height or device Family

Use <InkCanvas /> to use pen-input: magic happens

Demo of completely different design of same app especially made for multiperson collaboration

The Future of TypeScript: ECMAScript 6, Async/Await and Richer Libraries(3-644)

Do you want to see all the new stuff that just got released and get a peek into the not too distant future of TypeScript? Then you might get disappointed with this session. A lot of the time went to describe the old stuff in TypeScript that you already probably know.
But then again if we look at the good stuff from the session we find things like:
1.5 beta is out now with a lot of neat features from EcmaScript 6, like destructuring, the spread operator and modules.
The Angular team is now completely into TypeScript, which hopefully will add to the traction of the language.
If nothing else, it might actually be worth testing TypeScript as a transpiler considering how much ES6,and 7, features they are adding right now. Sure it is far from a top contender on ES6 compability tables but it might be getting there for the stuff that we really want and need

Nano Server: A Cloud Optimized Windows Server for Developers(2-755)

Nano server is the latest most streamlined version of windows server. It is a 64bit OS with no GUI. And as noted in the session, the GUI version of windows server will in the future no longer be called “full server” but rather it will be called “client”.
The server comes by default with a subset of Win32, CoreCLR and ASP.NET 5. You can then install a couple of packages to allow for installation and running of your favorite languages and technologies.
What we get with this streamlined server is things like startup in 40sec vs 300sec of Server Core and a footprint of 400MB instead of 4.8GB. All making this the server OS of choice when using a cluster rather than the single machine in your basement.

Build an Add-in for, Outlook and Office 365 that Reaches Over 400 Million Users(3-694

Build add-ins for outlook and the office 365 suite using html and JavaScript. The add-ins will appear in the way that the user expects them to depending on the platform used. So actions will appear in the action bars etc.
You can have your add-in add to the experience inline in the body. This, presented as a link, could be added when a regex match or some other form of entity is found.
In the case that your add-in needs sign-in there is a pattern for that to allow you to match the outlook user to your user database.

Gaining Real-Time IoT Insights using Azure Stream Analytics, AzureML and PowerBI(2-708)

This session is really more of a “Hey that is a cool thing to do with that piece of technology” than anything else.
We get to see how Fujitsu have created a plant that grows low potassium salad using a lot of real time analytics to keep track of the conditions to make sure everything is in order. Then we get to see the use of Kinect in a few real world business scenarios. Really cool stuff in that section of the talk!

You want to keep track of the stuff that is happening on the Kinect blog in the next few weeks. We might get our paws on some new cool frameworks in the time to come.
Then at the very end we get to see the technical stuff that allows for some of these things. How we can use a sql syntax to provide us with live analytics of a stream of data.
If you are working with some form of streaming data, you might want to check into this part. Otherwise, you might want to check out the first two parts of this presentation just for the inspiration.

Leave a Reply