Highlights:

Note, the stream started at 1:36am my time. You can see the timestamp in most of the screencaps, so you can translate it into how far into the steam each topic/announcement is.

1:36

Satya comes on stage

When Windows first started, it was written by 2 guys and was for PCs.
But now there are so many more devices out there.
It is Microsoft's mission to help empower every person, and that starts by empowering every developer.

clip_image001

Invited David William Hearn on stage

talking about the Staffpad, the Script music app he created http://www.staffpad.net/
He
started with touch recognition

clip_image002

clip_image003

1:47am Satya starts talking cloud

Wants all of the cloud to come together to create intelligent apps. Using machine learning, etc.
Want Office 365 to be a platform.
There should be a "graph of data" that developers can access and extend.

clip_image004

Windows 10 is being built for a more personal computing experience. From Raspberry Pi, tablets, etc.

1:49 Scott Guthrie comes on stage

Azure is a "hyper scale" cloud platform.
They have 19 unique Azure compute locations. They support multiple operating systems, programming languages.

clip_image005

Added 500+ new features in last 12 months

clip_image006

clip_image007

They are making Docker & containers a core feature of Azure. (I'm the most excited about this!)

1:55 Ben Golub comes on stage (Docker CEO)

Docker started around 2 years ago.
Lets allow you to take any application and wrap it up with any of it's dependencies so it can run independently and can work with any other dockerised application.
They initially just thought they were going to enable you running Linux in docker containers on Windows.

clip_image008

He had 5 personal surprises when Docker started working with Microsoft.

  1. Want to host linux or windows apps and allow you to run on any platform
  2. Didn't catch it.
  3. MS embraced the notion of what it takes to make multiple container apps work. MS embraced dockers open infrastructure initiative
  4. In multi app containers, you can mix linux & windows containers
  5. Everything happened quickly

 

Mark Russ (Azure CTO) gives a Demo

Starting with a ASP.Net 5 application
First he is going to deploy it to Docker.
He currently has 2 containers on his machine. One hosting a Minecraft server

clip_image009

1st step is to packaged his ASP app into a docker container

And then he runs the container after it is packaged

clip_image010

Docker gives the running container a random name (tender_elion)

clip_image011

Can publish directly to Docker from Visual Studio. He deploys to a Linux host

clip_image012

clip_image013

Can attach debugger directly to an app running in a docker container on a VM!

clip_image014

2:03

Scott Gu back on stage

.Net Core now available on multiple platforms

clip_image015

clip_image016

https://aka.ms/VSLovesDocker

Azure App services is cool. My favourite Azure service

clip_image017

clip_image018

clip_image019

clip_image020

 

2:08 Scott Hanselman comes on stage

“We love the new Maker movement.”
Created a mock "maker website".

clip_image021

Shows that he has a 3D model (opens it up in a viewer)

clip_image022

He then uploads the model to the website, gets a 3d preeview, and list of stores that can print it.

clip_image023

Guy in the store can

clip_image024

Built a tool with Cordova.

Showing off the Android emulator running on Hyper V. (droool, the lack of Hyper-V Android emulator was always a pain point for me).

clip_image025

He has the website building on Visual Studio Online, and pushing it out to Azure. Can see the builds in VSO, and the previous deployments on Azure

clip_image026

clip_image027

Scott sets autoscale on the Web app

clip_image028

And of course he has App Insights enabled on the site AND the Native apps

clip_image029

clip_image030

Can tie all of these different aspects (Web App, Logic App, Mobile App, API app) all into one context.

clip_image031

Logic apps. I like this new feature. Can drag in multiple API apps and connect them up.
API apps are basically Web API projects, with Swagger metadata.
Here he connects SalesForce, to sending a notification to a Slack room, through the Fabrikam API to get customer details, and then out to Twillio to send a SMS to a customer

clip_image032

Visual Studio Code - New Mac & Linux code editor
Powered by Roslyn & Omnisharp

clip_image033

clip_image034

And running on Ubuntu to edit a Mono app.
Can run & debug

clip_image035

clip_image036

clip_image037

Visual studio is now the code editor for all platforms, and Azure is the cloud backend for all platforms.

2:19 Scutt Gu back on stage

Provides intellisense support & debugging.
Will be FREE

clip_image038

clip_image039

2:23 Azure service Fabric

Can make composable stateless & stateful microservices.

clip_image040

clip_image041

New enhancements in SQL Azure
Can encrypt data, and can pool the databases

clip_image042

clip_image043

clip_image044

Demo how to use Azure database pool

clip_image045

They use Azure machine learning to automatically suggest databases that should be used in a pool. So she selects all of them and puts them into a pool

clip_image046

Can visualise your database DTU usage, so you can see how to size it

clip_image047

Can also set the min & max for it to scale. Nice! It was always a hassle to get this right

clip_image048

She has a report that is aggreating data from all the databases in the database pool
This is usisng the new elastic database querying.

clip_image049

How do you deal with updates & schema changes when it is like this?
We also want to restrict it so that customers only see the data in their database.
She just runs a new elastic database query and it runs across all of them

clip_image050

The new updated database means that the customer can now only see their data on the map

clip_image051

2:34

Scott Gu back on stage.

Your data combined with Analytics allow you to build cool things for your business.

clip_image052

Previously building data warehouses took weeks of hard. Now they can be deployed in minutes and composed

clip_image053

Announcing the launch of 2 new things:

SQL Data Warehouse

clip_image054

clip_image055

clip_image056

clip_image057

clip_image058

clip_image058[1]

Can import data from anywhere into your data warehouse

clip_image059

clip_image060

Once you create a machine learning model. You can pull data from into your apps

clip_image061

clip_image062

Starts talking about IoT

clip_image063

Ford is putting them into cars, gas companies putting them into gas outlets.

Using machine learning to detect anomalies.

clip_image064

2nd big announcement is new Azure Data Lake. Allows you to store infinite amount of data, and is exposed with standard hadoop file share API, so almost any analytics app can now injest this data

clip_image065

clip_image066

clip_image067

2:47

Scott invites Mike Bugembe on stage

He runs JustGiving, a way to donate money to charitable causes
They used analytics and machine learning to see why people don't donate.
Need to make it more engaging
Used machine learning to try and work out what you care about.

clip_image068

clip_image069

clip_image070

2:53 Satya back on stage.

And he is excited to talk about!! Ofice….. Oh.
They keep trying to make office as a platform exciting to devs, I just don't feel it.
We can extend office, and allow the apps to fit "naturally" with what the user is doing.

clip_image071

Office 16
Showing office addin as modern web addin.
The addins work in the desktop app, in office web app, and on iPad app

clip_image072

clip_image073

clip_image074

The addin model will be working the same for all future office apps. Including Sway

clip_image075

Linkedin addin for Outlook

clip_image076

Integrated uber into outlook appointments

clip_image077

clip_image078

Can use the office graph to pull json. Still not excited…

clip_image079

 

3:05 FINALLY Satya talks about Windows 10

This is Windows built for a new generation of devices (phones, tablets, holograms, etc).
It is one unified platform for developers to target, and one store for users.

3:10 Terry Myerson on stage

Our goal is to make Win10 the most attractive development platform ever.
Integrate Cortana & Xbox Live into your apps (add achivements)
Add speech, writing & holograms.

I love this picture of an app running across the entire ecosystem of devices

clip_image080

With apple you choose to target MacOS or iOS
Google lets you choose Chrome or Android.
Windows targets devices everywhere.

Windows store for business
http://www.windowscentral.com/microsoft-announces-windows-store-business

clip_image081

Showing off an app with the new Win10 metro look

clip_image082

clip_image083

The current page & state is stored in the cloud. Open on the phone, and is on the same page

clip_image084

clip_image085

WeChat updated the Silverlight based WinPhone app to a Win10 Universal App

clip_image086

clip_image087

clip_image088

clip_image089

With the free upgrades for Win7 & Win8 users, Windows 10 will be running on 1 billion devices

clip_image090

https://twitter.com/thurrott/status/593463641904648193

clip_image091

1st announcement.

Can use your existing websites, and then decorate it with code to "light up the site" on your device. Send notifications, live tile, etc.
They registered the 22tracks website with the store

clip_image092

1st tech related announcement on code reuse "Server hosted web code"

Can tell if the code is executing in the browser, or in an application frame.

When in the an app frame it can call native APIs. Can even use the in app purchase feature

clip_image093

clip_image094

2nd code reuse announcement

Support for bringing Win32 apps to the store, can use all of the new universal app platform capabilities.

clip_image095

All windows store apps shouldn't "junk up your system".

They are using App-V for Win32/.Net apps are using that in the store.

clip_image096

clip_image097

3rd announcement.

Can use all your Android/Java /C++ code in your apps
All Windows Phones will have an Android subsystem installed
You can recompile the android code to target the WinPhone Android environment.
Can also "light the app up" with extra calls to native apis.

clip_image098

Shows an Android app running on Android

clip_image099

"On this Windows phone I'm also running the app"

clip_image100

4th big announcement

You can reuse Objective C.
You can recompile the same ObjC code and have it running on Windows platform

clip_image101

You can see an existing .Xcode project
He ran a tool to convert it to a Visual Studio project
Even has built in intellisense and code colouring!

clip_image102

clip_image103

Uses Uikit, etc. it all works!

clip_image104

He added an Xbox Achievement into the iOS app

clip_image105

This is how they ported Candy Crush to Windows :-O

3:37 Joe Belfiore comes on stage

Demonstrates design tweaks
Use personalised suggestions for new apps to try

clip_image106

Lock screen can be driven by "Spotlight" via analytics. Can train it for what type of images you like. Can suggest ways you can use your device based on previous usage.
Haven't tried Cortana? They'll pop up a "did you know" image.

clip_image107

clip_image108

clip_image109

clip_image110

clip_image111

clip_image112

clip_image113

clip_image114

clip_image115

image

Announce name of "Project Spartan" as "Microsoft Edge"

clip_image117

clip_image118

New "new tab" screen

clip_image119

Has support for "web extensions"
Took existing plugins for chrome, did some minor tweaks and it works in Microsoft Edge

clip_image120

Was able to get "Reddit Extension suite" ported from Chrome to Edge

clip_image121

clip_image122

-- I had to run off to the airport at this stage

Plugs his phone into a screen and uses it as a desktop
With Windows Phones, any screen can be your PC.
http://www.theverge.com/2015/4/29/8513519/microsoft-windows-10-continuum-for-phones

clip_image123

clip_image124

clip_image125

clip_image126

Hololens

http://www.windowscentral.com/microsoft-details-windows-holographic-platform-hololens

I missed hololens because I'm in a taxi now 4:08
Stealing screencaps people posting on twitter as I can't stream in taxi
Can pin screens to surfaces

clip_image127

clip_image128

A real world robot, powered with Rapberry Pi running Win10, with a cartoon one augmented on top of it. *mind blown*

clip_image129

clip_image130