- You can download the developer preview of Windows 8
- The confusion around HTML5, xaml and Jupiter is finally cleared up.
The new immersive apps (full screen, metro style apps which are launched from the tile based interface) can be built in either C#/XAML or HTML5/JS. Under the covers it reflects into the WinRT APIs. Apps built like this will run on ANY Win8 machine (x86, ARM, etc)
- Silverlight & WPF are “legacy”. They put it onto the slide for show. The Win8 xaml looks to be 90% compatible with Silverlight. Demos are shown where they take a Silverlight app, copy/paste the code into a new Win8 XAML app, and only a few namespaces need to be changed. A silverlight grid is then changed to use the native WinRT grid to make it touch enabled and “Metro-y”
- The Win8 XAML app is ported to Windows Phone 7 with only 1 line changed.
- New version of Visual Studio available to help build apps for Win 8 “Microsoft Visual Studio 11 Express for Windows Developer Preview” (got to love Microsoft product names)
- Expression blend works for editing the HTML5/JS apps
- The native WinRT controls work in XAML and HTML5
- New windows 8 app store. Store & submission process VERY similar to Windows Phone 7. Can submit via Visual Studio
Paul Thurrott: “Biggest point of Windows Store: Microsoft is NOT taking a 30 percent cut. It will take a ZERO percent cut.”
- Win8 machines can be easily restored back to a “clean base image” that developer can specify. Keeps all files, just reverts apps. (Reset/Refresh)
- Windows Live application integration. Nice support for photos, calendar, mail, people. Very similar to Windows Phone 7 built in features.
Windows user account settings Synced across PCs via the cloud (profile photo, etc)
- Win8 specs are the same as Win 7. Consumes less memory after startup.
Boot times have been massively reduced. Cold boot demo shows the PC almost starting faster than the monitor can turn on.
- Brief analysis of Metro on Windows 8 by Long Zheng http://www.istartedsomething.com/20110914/an-analysis-of-metro-on-windows-8-developer-preview/
- Windows 8: 101 tips & tricks for the new start experience http://www.istartedsomething.com/20110914/windows-8-101-tips-tricks-for-new-start-experience/
- Summary of Metro vs. Desktop apps by Mary Jo Foley http://www.zdnet.com/blog/microsoft/microsoft-to-developers-metro-is-your-future/10611
- Mary Jo Foley on “what we do & don’t know about WIn8” http://www.zdnet.com/blog/microsoft/microsofts-windows-8-heres-what-we-now-know-and-dont/10608
Steven Sinofsky comes on stage
Today we are going to be talking about Windows 8
We are launching a new opportunity for developers. No matter what the size or shape of the PC.
“What is Windows 8?”
Everything that was great with Win7, they took that and made it “better”
“you get to build on top of all of that success of Windows 7, with Windows 8”
“Windows 8 reimagines what windows should be”. In reference to quick boot, better touch, system on a chip.
Win8 reimagines what hardware windows can run on.
Everything they are showing today work on x86 and ARM
They are going to do 4 main demonstrations today
- Basics of starting windows, switching programs, etc.
- How to build Metro style applications from the ground up.
- What is the hardware platforms that Win8 can run on
- Then showing how all of it works and connects with “cloud based services” like Windows Live
To show off that Win8 is more efficient, he brings on stage a 3 year old netbook with 1GB of ram.
He first shows it with Win7 SP1 installed
And then demonstrates what the task manager looks like with Windows 8. A lot less memory usage
It is important to understand that everything they are showing is a part of windows. It is all built natively in windows, and not as “layers”.
Steve invites Julie on stage – Corporate Vice President, Windows experience
The new login screen
It is a “picture password” to save you from having to type passwords in a “touch centric” interface.
She touches her daughters nose, then the lemonade, then draws a line along the railing to log in.
Earlier in the demo she changed her user profile.
They picked up another PC, and showed that ALL of the changes that she’d made to her profile (changed her user pic, etc) was synced across to the other PCs on stage!
Julie leaves. Steve back on stage
All the apps that you can create are “Metro and full screen”. These are the “immersive apps”
When you add applications to your PC, your machine will be getting “richer and richer” as the apps add their functionality to the machine (share, etc.)
How apps are to be built.
Standard desktop apps can be built with the traditional stack.
The new Metro style apps let you choose the development platform you want to use.
All of the fundamentals are built into the kernel. (multitasking, memory management, etc.)
Windows Runtime (WinRT) 18,000 objects for you to use. Use of “objects” here means modern C++. Trumps Win32’s C API.
The WinRT APIs are the new low level libraries built into windows. All the languages on top reflect onto WinRT to invoke them.
Steve invites Antoine Lebond on stage to build an app. Senior Vice president of Windows app store
Opens Visual Studio Express 11
Writing an app with HTML5/JS
Adds functionality to integrate “share” into his application, so that other apps can share files into it. So that you can retrieve photos from Facebook.
The entire app is 58 lines of code
The “app bar” is just a DIV in the HTML application
Using the CSS layouts with grids, etc. allow all of the additional system features. Like screen orientation.
Expression blend allows you to see what your app looks like with different screen resolutions, orientations, etc.
XAML based applications
He then takes the app and creates a Windows 8 XAML based app.
He pastes it all into Visual Studio and it almost works without any modifications.
He just needs to make some namespace changes and it all works.
Win8 has a LOT richer networking functionality than Silverlight has.
Steve comes back on stage
If you build your app in C#/XAML or HTML5/JS, then it will run on ALL hardware that Windows 8 supports
If you want to write native code…. You can… they will help you cross compile it.
Every Windows 8 PC is your target customer (Desktops, laptops, netbooks, slates, etc.)
Steve invites Michael Angiulo – Windows ecosystem
Note: there are lots of cool hardware demos given, like per pixel touch. But they don’t translate well when written down, so were mostly skipped in there notes)
Win8 has a LOT lower power requirements for SOC (System On a Chip). There is a new super low powered state that leaves the network connected, and instantly turns on.
There are now ARM SOC systems, and a new Intel Atom based SOC.
All the application transitions, transforms, etc. are all hardware accelerated
New “Ultra books” have desktop chipsets in it. But are thin
Every attendee gets a developer tablet PC
More details about the device can be found at http://www.istartedsomething.com/20110914/build-attendees-take-home-samsung-windows-developer-preview-pcslate/
Steve back on stage, giving a demo of how a dev can use win8 day to day
Refresh / reset
Hyper-V is now built into Windows 8
Remote desktop allows all of the touch centric interaction. Steve was able to easily pan around the new tile based start screen with the touch screen on the tablet, to control the remote desktop
Demonstrated how a tablet could remote desktop into a desktop.
Personally this excites me. You can take your new Win8 tablet around with you, and easily remote into your home PC and interact with it directly with your built in 3G connections. With all the touch features working.
Multi monitor support
New accessibility options
Steve invites Chris Jones on stage to talk about Cloud based services with windows 8 & Windows Live
They rewrote all the Live applications to have a metro experience for Windows 8
Once you sign in with your LiveId, then it is all integrated in
Every Win8 user has a skydrive for cloud storage.
Connect your PCs together via live
You can browse the photos from another of your PCs, in another location, behind firewalls, directly from within the application. Live does some funky network routing for you.