Build 2015 day 1 keynote
Highlights:
- Windows Holographics (Hololens) is freaking amazing!
http://www.microsoft.com/microsoft-hololens/en-us?linkId=13858768 - Visual Studio Code - code editor for Mac & Linux
http://code.visualstudio.com/download
http://www.twitter.com/code/status/593450376235511808
Visual studio is now the code editor for all platforms, and Azure is the cloud backend for all platforms. - Recompile Android and iOS apps, and target Windows platform!!
http://www.zdnet.com/article/heres-how-microsoft-hopes-to-get-android-and-ios-phone-apps-into-its-windows-10-store/
http://www.windowscentral.com/microsoft-will-let-android-javac-apps-be-quickly-compiled-windows-10
http://www.windowscentral.com/microsoft-introduces-tools-let-developers-quickly-compile-ios-apps-windows-10
https://www.thurrott.com/windows/windows-10/3212/build-2015-android-apps-on-windows-sure-but-how-about-ios-apps - The new browser is called "Microsoft Edge" (previously Project Spartan). Has support for web based browser plugins (like chrome)
http://www.zdnet.com/article/microsofts-new-browser-its-edge/ - Can plug your WinPhone into a screen and use it as a PC
http://www.theverge.com/2015/4/29/8513519/microsoft-windows-10-continuum-for-phones
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.
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
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.
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.
Added 500+ new features in last 12 months
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.
He had 5 personal surprises when Docker started working with Microsoft.
- Want to host linux or windows apps and allow you to run on any platform
- Didn't catch it.
- MS embraced the notion of what it takes to make multiple container apps work. MS embraced dockers open infrastructure initiative
- In multi app containers, you can mix linux & windows containers
- 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
1st step is to packaged his ASP app into a docker container
And then he runs the container after it is packaged
Docker gives the running container a random name (tender_elion)
Can publish directly to Docker from Visual Studio. He deploys to a Linux host
Can attach debugger directly to an app running in a docker container on a VM!
2:03
Scott Gu back on stage
.Net Core now available on multiple platforms
Azure App services is cool. My favourite Azure service
2:08 Scott Hanselman comes on stage
“We love the new Maker movement.”
Created a mock "maker website".
Shows that he has a 3D model (opens it up in a viewer)
He then uploads the model to the website, gets a 3d preeview, and list of stores that can print it.
Guy in the store can
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).
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
Scott sets autoscale on the Web app
And of course he has App Insights enabled on the site AND the Native apps
Can tie all of these different aspects (Web App, Logic App, Mobile App, API app) all into one context.
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
Visual Studio Code - New Mac & Linux code editor
Powered by Roslyn & Omnisharp
And running on Ubuntu to edit a Mono app.
Can run & debug
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
2:23 Azure service Fabric
Can make composable stateless & stateful microservices.
New enhancements in SQL Azure
Can encrypt data, and can pool the databases
Demo how to use Azure database pool
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
Can visualise your database DTU usage, so you can see how to size it
Can also set the min & max for it to scale. Nice! It was always a hassle to get this right
She has a report that is aggreating data from all the databases in the database pool
This is usisng the new elastic database querying.
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
The new updated database means that the customer can now only see their data on the map
2:34
Scott Gu back on stage.
Your data combined with Analytics allow you to build cool things for your business.
Previously building data warehouses took weeks of hard. Now they can be deployed in minutes and composed
Announcing the launch of 2 new things:
SQL Data Warehouse
Can import data from anywhere into your data warehouse
Once you create a machine learning model. You can pull data from into your apps
Starts talking about IoT
Ford is putting them into cars, gas companies putting them into gas outlets.
Using machine learning to detect anomalies.
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
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.
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.
Office 16
Showing office addin as modern web addin.
The addins work in the desktop app, in office web app, and on iPad app
The addin model will be working the same for all future office apps. Including Sway
Linkedin addin for Outlook
Integrated uber into outlook appointments
Can use the office graph to pull json. Still not excited…
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
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
Showing off an app with the new Win10 metro look
The current page & state is stored in the cloud. Open on the phone, and is on the same page
WeChat updated the Silverlight based WinPhone app to a Win10 Universal App
With the free upgrades for Win7 & Win8 users, Windows 10 will be running on 1 billion devices
https://twitter.com/thurrott/status/593463641904648193
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
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
2nd code reuse announcement
Support for bringing Win32 apps to the store, can use all of the new universal app platform capabilities.
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.
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.
Shows an Android app running on Android
"On this Windows phone I'm also running the app"
4th big announcement
You can reuse Objective C.
You can recompile the same ObjC code and have it running on Windows platform
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!
Uses Uikit, etc. it all works!
He added an Xbox Achievement into the iOS app
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
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.
Announce name of "Project Spartan" as "Microsoft Edge"
New "new tab" screen
Has support for "web extensions"
Took existing plugins for chrome, did some minor tweaks and it works in Microsoft Edge
Was able to get "Reddit Extension suite" ported from Chrome to Edge
-- 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
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
A real world robot, powered with Rapberry Pi running Win10, with a cartoon one augmented on top of it. *mind blown*