Day 1 - About the 2011 PDC
Technical content of this issue - 2 out of 5
Welcome to the 2011 edition of Biff's PDC Newsletter. If you pay careful attention, you may
notice two big changes to the PDC this year. Since I'm pretty sure that most of you will not
pay careful attention, I'll just spell them out-
-
There is no Professional Developers Conference this year! Microsoft has thrown out years
of careful branding and abandoned the name - the conference is now call Build Windows. Same forward
looking peaks at technology, same swag seeking geekfest, brand new name. Since I still have
500 reams of Biff's PDC Newsletter stationary (probably an ill-advised purchase for an email based
newsletter), this newsletter will not change it's name. I'll be fine next year when Microsoft
changes their mind and reverts to Professional Developers Conference Classic.
-
I'm not actually at the conference that was formerly named the PDC. This year's pilgrimage in search
of a precious glimpse of the future fell to funding cutbacks. I'm fine, but unfortunately I had to lay
off the entire staff here at the Biff'S PDC Newsletter office. I was hoping that I would qualify for
some stimulus funding - I don't think there are any regular readers out there that won't agree this
newsletter is a "shovel ready" project.
You might think that not attending a conference would be an impediment to reporting on that conference.
Nonsense! Thanks to Microsoft providing video of all the sessions over the Internet, the same content is
available to me here in my basement - only without the charming company. The main issue is that, since I'm
not there, I am not totally immersed and focused on the conference. Nuisances like holding a full time job
will limit my ability to focus like a laser beam on getting you the best information possible, so the four day
conference may take me a little longer to cover, some writeups may be a little briefer, and the content
will only be published directly to the web so I don't need to spend time formatting it twice.
Oh yes, you also won't have to put up my complaining about my flights and hotel!
Session - Keynote Address
Microsoft always keeps the specifics of the conference under wraps each year, making
the keynote address the first revelation of the technology they are announcing this year.
This year the big news is Windows 8. Before you yawn and decide to go look for funny YouTube videos,
this is actually bigger news than you might think. They are claiming the Windows 8 "re-imagines" what
Windows can be, and when you see the run you realize 2 things-
- This truly is a very different Windows, it's actually very striking and woke up a jaded old
ink-stained wretch like me
- Perhaps their "re-imagining" was slightly influenced by other products...
In the interest of brevity (my interest, perhaps not yours...), here is quick synopsis of some
key terms that look like they are going to be important throughout the week and onwards-
- Metro style apps - This is the big deal. These are apps written specifically to
run under Windows 8. The next talk goes much more into detail about what this means.
- Windows Store - A web service for devs to upload applications for sale to the public, get them
certified by Microsoft, allow trial use, etc.
- ARM architecture - A Reduced Instruction Set Chip (RISC) designed to run with low
power requirements for devices like phones. (This is not new, and many readers probably already
knew this, but I didn't and I'm sure other readers didn't as well. I will reveal my ignorance
publicly and save them the embarrassment.
They spent quite a bit of time showing different hardware under development that was being built
specifically to support Windows 8. These included-
- A huge, powerful box that completed a cold boot in 7 seconds
- A currently available notebook the booted in 8 seconds even with an encrypted drive
- Several notebooks that were extremely thin and light
- Several tablet or pad PCs (of which any resemblance an Apple product was surely coincidence...)
Beyond that there were lots of fast paced demos by hypercaffienated Softies that were full of sound and
fury and signified nothing.
There was one very cool feature that I wanted to be sure to mention. The start screen (prior to login) can
have a user defined picture displayed. The password can be a set of touch motions on that picture, for the
first demo'er, the password was to touch each of her daughter's eye then trace her smile. I've been
using shape passwords for years, just remembering a design on the keyboard, but this was way cooler.
Session - 8 Traits of Great Metro Style Apps
This session focused on what exactly made an app an Metro Style App and did it pretty well.
The presenter opened
by displaying a relatively straightforward RSS reader under Windows 7, then flipping over to
a Windows 8 app that he said was the same app as a Metro Style App. It was attractive, but
it wasn't clear to me that being pretty meant that it had all the same functionality or was easy
to use. The presenter treated it as if it were the Mona Lisa, rhapsodizing on about it like a
oenophile. "It's Beautiful", "It's Immersive", "There's less chrome", "It focuses on the content",
"It's woody, with a hint of berry flavor." Oops, that last one really was from a oenophile.
If there's one literary device that I feel is the absolute worst in the history of all language, it's
hyperbole, so I was a bit put off at this point. But as he explained the 8 traits of a Metro
Style app I could see it was well thought out and very interesting. Here's the list, then I will go into
detail on each one-
- Metro Style Design
- Fast and Fluid
- Snap and Scale Beautifully
- Use the Right Contracts
- Invest in a Great Tile
- Feel Connected and Alive
- Roam to the Cloud
- Embrace Metro Principles
Metro Style Design
There are certain things that Metro Style app should do to look and feel right while operating alongside
other apps in the Windows 8 environment.
It should have the right silhouette. By this they mean that the structure and layout is the same as
other Metro apps. For instance, the title in the upper left should be in the exact same place for all
apps - this avoids the title dancing around when flipping through apps. The rows of tiles that appear should
line up in the same place on the screen in every app for the same reason. This makes a unified, consisent
appearance and would greatly contribute to the overall feel. The tools for building Metro Style apps have
templates so these rules will get largely followed automatically unless the developer proactively chooses
to break them.
It should minimize of eliminate the use of chrome (menus, borders, status bars, etc). For all the example
apps on Windows 8, the content of the app took up the entire screen (this is what they mean when they keep talking
about "immersive").
Use the edge correctly. Flicking the edge will temporarily display controls that allow functionality. The
left and right edge are reserved for Windows 8 and bring up "charms" or command icons. For instance if you
flick the right edge you can choose the Search charm and a search box will appear. The top and bottom are
reserved for the app. For instance, IE 10 is completely chrome-less by default (no pun intended), but flicking
the bottom edge brings up charms for things link home page.
Comfort and touch - they did extensive research on how people hold their tablets, then did more research on
what that meant to touching the screen and gradually defined areas that are easy to touch, less easy and difficult.
This concept addresses putting frequently touched areas in the right place for people to touch them easily. He
showed how they had a split keyboard that broke the letters into two groups and each was under an easily
accessible area.
Fast and Fluid
He pointed out how the mouse introduced an abstraction between your hand and what happens on the screen, so if
there's a delay in the action occurring it's less jarring and over time becomes expected. When a user touches
the screen that abstraction is gone and if the action doesn't match the touch nearly instantly it's a jarring
user experiece. Speed and responsiveness is important for touch apps.
Animation - everything in a Metro App should be going somewhere or coming from somewhere, things should just
appear and disappear or jump to a different spot instantly. He compared an old app, where pictures didn't move
smoothly when being rearranged or moved after a deletion, they just disappeared from where they had been and
appeared where they were going. Then he showed a Metro App where everything slid and moved smoothly. Back came
his hyperbole - "One thing says 'quality, fast and fluid, beautiful'; the other thing says 'crap'"
They realized that a touch screen interface couldn't just be a mouse interface where you touch the screen, because
the mechanics are different and attempts to map them led to weird things like "hold your finger down for 2
seconds" for a double click. They determined what kind of interaction was needed and defined a new
interaction language for touch, with 7 motions (check out the video for more).
Snap and Scale Beautifully
Windows 8 can run on such a large set of machines and devices, with greatly differing screen sizes and
aspect ratios. The OS will help your app adapt to different presentation layouts (a huge screen gets 5 rows of tiles
rather than 2 on a tiny tablet or phone), but your app must supply some stuff to help out. Everything should be
available in 3 sizes and be prepared to be rendered in several defined views.
Use the Right Contracts
There are interactions between Metro Apps that are predefined, and the interaction between apps (or app and OS) is
defined by contracts.
Rather than every app implementing a search UI, an OS charm on the right edge will bring up a search box that will
then execute the search on the app through the contract.
Invest in a Great Tile
The boxes you see on the screen (in video or in the header of this page) are called Tiles. At their core, they
are program launchers, comparable to icons. The raving then starts again - "Icons are yesterdays way of
representing apps, they're antiquated, they're not alive, they're not interesting, they're not helpful, they're
just a picture and a line of text." Tiles can have animation, and should change display to reveal what's going
on inside the app - really be an extension of the app. For instance, a weather app may alwasy display current
conditions on the tile.
I saw his point, but I think he was a little hard on icons.
Feel Connected and Alive
This was more nebulous and seemed to boil down to the tiles either moving or reflecting the operation
or content of the app. These are called Live tiles
Roam to the Cloud
Your app runs only when it is on the screen, but it must feel as if it is always alive. For instance-
- When you come back after 15 min it should be as if you never left
- When you finish a level of a game you should never have to play it again on any device
- When you change a setting you should never have to set it again
I'm skeptical as I'm listening, because this means all apps need access to your Web connection
to upload and download data and I'm not comfortable with that just to ease my game experience. Then
he explained that a Windows 8 account can be associated with a Windows Live ID, and that all Windows 8
apps would be granted storage space per user for storing these roaming settings and data.
One catch - apps should continually save data and not require explicit saving. When your app goes off
the screen it has about 5 seconds to finish persisting what it wants before it is put in suspeneded mode.
Embrace Metro Principles
This was just a bunch of platitudes, so I'll leave them out rather than waste your time.
This was really a great explanation of what a Metro Style app is, and probably
worth watching yourself if you're so inclined. The video is here.
If you go back to the video above you will probably recognize many of the topics discussed in
this presentation now that they've been pointed out (you'll also notice the demo'er use the
terribly awkward adverb "fast and fluidly")
Letters! We Get Letters!
Once again this year we will close each newsletter by answering selected items from
the Biff's PDC Newsletter mail bag (it's not really a bag). Normally for the first
issue I use a letter from a previous year to fill the space, this time choosing
a letter from last year that took issue with a reference to Grover Cleveland Rest
Area on the Jersey Turnpike.
SC from NJ protests - Please don't mock the only president to be born in NJ, Snooky
is running next year - there will be enough at that time to mock."
Dude! I would never mock not only the only President t o be born in NJ, but also
the only one to have a Sesame Street character names after him (unless you count
all the appearances of the leter "W" on the show). I can't speak to
Snooky candidacy, but I do know that Bruce Springsteen was doing well in the polls
until he realized that President was a pay cut from his job as the Boss (he then
determined that he wasn't "Born to Run") - Ed.
If you have anything you want to say, any technical questions or anything comment
that gives me the opportunity to make a witty retort, send your mail to
editor@biffspdcnewsletter.com.
Next Issue
With trying to fit the PDC into my regular life, I don't know when the next
issue will appear, let alone what will be in it!
Biff
The guy all alone here in the Newsletter offices typing 4 8 15 16 23 42