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 ) – 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 https://github.com/microsoft/windows-universal-samples, and Morten Nielsen has created a bunch of state triggers at https://github.com/dotmorten/windowsstatetriggers.
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)
Nano Server: A Cloud Optimized Windows Server for Developers(2-755)
Build an Add-in for Outlook.com, Outlook and Office 365 that Reaches Over 400 Million Users(3-694
Gaining Real-Time IoT Insights using Azure Stream Analytics, AzureML and PowerBI(2-708)
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.