Categories
Uncategorized

Counting Down to Seven: Lou Reed, Mobile App Designer

Three Weeks to Go!

Counting Down to Seven (Mar 15th at MIX 10): A series about ideas for mobile appsWe’re three weeks away from the day when a lot more about Windows Phone 7 will be revealed. On Monday, May 15th, the MIX10 conference in Las Vegas is expected to open with a bang as developers and designers will learn about “WP7’s” programming and design models as well as the opportunities that Microsoft’s reworked-from-the-ground-up mobile phone OS will provide. As part of a team of evangelists who were picked to champion WP7, I’m looking forward to getting my feet wet developing for this new platform and sharing what I learn with all of you.

As good as the early indications are – the demos are impressive, and this is likely the first time that anything made by The Empire been described as “soulful” – WP7’s introduction won’t be without some significant challenges. As far as current-generation smartphones go, WP7 is a late entry into a fiercely competitive market featuring a rival who can boast about having an impressive 100,000 applications in its store. There’s the matter of the wait; the 7 Series phones won’t hit the market until later this year, and in the meantime, the Esteemed Competition will be releasing new models. There will also be the cries of “Too little, too late,” from the people who observed Microsoft squander an early lead with smartphones (I can understand the argument for “late”, but having seen some advance inside info on what these babies can do, “little” is not a valid argument).

The Real Challenge

Windows Mobile 6 user interfaceI think that the biggest challenge is going to be creating a new Windows Phone culture. I believe that one of the problems with the developer culture surrounding the old Windows Mobile was that they treated the mobile phone as simply a shrunken-down version of the desktop. As I’ve written before, the desktop is what made Microsoft a successful company, but it’s also turned into an albatross that has impeded forward movement. The company built their mobile OS in a specific way with a specific design philosophy for a specific audience: “suits”. The developers took their cues from those decisions and built applications to match. The end result wasn’t pretty in any way: business-wise, functionally or aesthetically.

We – that’s both Microsoft as well as the development community that we want to gather around Windows Phone 7 — need to create a culture that “gets” the smartphone and cares about software craftsmanship, both in the underlying programming as well as in the user experience. I want to see a development culture that encourages both technical and design chops, the way that the iPhone community does, as well as that the way web app developers like 37signals do. I want Windows Phone to set the standard for mobile applications.

To that end, I decided to write this series – Counting Down to Seven – as a way to get developers to start thinking about mobile applications. I’ve been looking at applications written for the Esteemed Competition’s phones, books and articles on mobile development for other platforms and ideas from the world of user interface and user experience design as well as from science fiction (a long-standing source of ideas for neat-o devices that fit in your pocket). My hope is to convince you not just to write apps for Windows Phone 7, but also to write apps that redefine mobile computing, do interesting and useful stuff and delight our users.

Take a Walk on the Phone Side

Lou Reed, in sunglasses, with a cigarette

There’s a mobile app that was designed by Lou Reed. Yes, that Lou Reed – the guitarist, vocalist and songwriter for the Velvet Underground, then Mr. Walk on the Wild Side and more recently, Mr. Laurie Anderson.

The app is called Lou Zoom, and although he didn’t implement it (that job went to Ben Syverson), he came up with the idea and co-designed it. That’s the sort of excitement that I’d like to see behind Windows Phone 7: so full of possibilities that even people who’d never think of designing applications start doing just that.

The idea behind Lou Zoom is quite simple: it’s a contact manager app, like the Contacts app that comes with the iPhone. The difference is that it has a couple of tweaks, no doubt born out of frustration with the current app. I’ve listed the tweaks below:

Tweak : Easy-to-Read Contact List

In the standard Contacts app, the list of contacts is shown as a standard list, with all entries the same size. In Lou Zoom, the list of contacts has variable-sized names: each name in Helvetica Neue, with the font size increased so that it is fills the width of the screen. Here’s a screen shot taken from the Lou Zoom page:

Screenshot of contact list from Lou Zoom app

This design might make the sort of designers who prize uniformity cringe, but think about this: phones have small screens and are often used in less-than-ideal reading conditions. If you’re going to remain under 30 forever, are guaranteed to always have 20/20 vision and vow to always remain stationary and alone in a well-lit room, you don’t need this feature. For the rest of us – including me, a guy in his early forties with standard issue Asian myopia, who finds himself squinting more and more at small type, who often uses his phone from places like dimly-lit cabs going over potholes at breakneck speeds or in crowded, dimly-lit conference spaces and having had a couple of caesars – this user interface tweak is very helpful indeed.

Tweak : Easy-to-Read Contact Pages

Just as the contacts are listed in nice big type, so is the info on each contact page:

Screenshot of contact info page from Lou Zoom app

As with the contact list, Lou Zoom goes for legibility and displays the information in large type. It goes one step further by displaying the text in high contrast. If the contact has multiple addresses, phone numbers or email address, a left or right swipe over the appropriate field will give you those alternates.

An Aside: Windows Phone 7’s People Profiles

The “Profile” page in Windows Phone 7’s “People” hub takes an approach that is stylistically similar to the way Lou Zoom displays contact info:

Screenshot of Windows Phone 7 profile page for a person in the "People" hub

…but it takes a markedly different approach to which items are displayed prominently. Windows Phone 7’s design is centered around what you want to do rather than with just throwing information at you. For example, the actions “call mobile”, “text mobile” and “call home” are in large type, while the person’s mobile and home numbers are in smaller text. This is a good idea — after all, what you really want to do is reach someone, not look up their phone number. The “address book” paradigm is a holdover from the days when phones weren’t smart enough to dial themselves.

Tweak : Search on Any Part of the Name

The standard Contacts app has a simple search function. Type in j and it will immediately present you with a list of all names in your contacts beginning with “j” (ignoring case, of course). If you expand that j to become john, you’ll get a list of all the names in your contacts beginning with “john”. The Contacts app will apply the search term you provide only to the leftmost end of the names in your contacts:

Screenshot of search for Lou Zoom app

Lou Zoom improves on search by letting you search on any part of the name. Typing in john gives you a list of all the names in your contacts containing “john” in any part of the name, such as “John Smith”, “Alice Johnson” or “Olivia Newton-John”.

The Lou Zoom site provides its own example:

Has Kate Bell recently become Kate Appleseed-Bell? Searching for "Bell" will still bring up her name in Lou Zoom. From there, her full info is just a tap away.

It’s also great for searching for people by nickname. For instance, typing in mclovin into Lou Zoom’s search will give you the name of your buddy, who’s listed in your contacts as Christopher “McLovin’” Fogell.

What Can You Tweak?

It’s time to take a page from Lou Reed’s book and find apps that could benefit from a little tweaking. Look around at mobile apps and if you find yourself and other people saying “if only it did this”. Those are opportunities! The best applications aren’t always brand-new paradigm-shattering ideas; sometimes they’re old ones with a couple of tweaks.

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

“Our Fine Tradition of Clumsy Names”

"Counting Down to Seven" badgeNice phone, shame about the name.

As I quipped in an earlier post, the name “Windows Phone 7 Series” is a bit long, and suggests that the people who do Microsoft’s branding get paid by the syllable. This is the sort of left-brain-lopsided mindset that has produced names like “Windows Server 2008 R2”.

My fellow Developer Evangelist John Bristowe pointed me to this Joy of Tech comic which attempts to ratiocinate the etymology of this unwieldy appellation:

"Joy of Tech" comic illustrating the meeting that led to the name "Windows Phone 7 Series"

Categories
Uncategorized

Albert Shum on Windows Phone 7

Albert Shum

"Counting Down to Seven" badgeWhenever Microsoft needs to make a radical change in the way they do things, they bring in a hip Asian guy. That’s why they’ve got me shaking things up on Microsoft Canada’s Tech Evangelism Team, and it’s also why Albert Shum is redefining the way Microsoft does mobile phones in his role as the Director of Microsoft’s Mobile Experience Design Team. True to my earlier statement that Canadian techies have been punching well above their weight class since Alexander Graham Bell, Albert studied engineering and architecture at the University of Waterloo.

Here’s a video featuring Albert talking about the design philosophies behind the completely reworked from-the-ground-up Windows Phone 7. It’s featured in the Microsoft News Centre article Windows Phone Designer Seeks the Right Balance.

I like what he says at the end of the video:

What will our users see first? I think hopefully they’ll see themselves in the phone. I think that’s a really key part of how we designed it. It’s really focused on making this phone your phone. We took the idea of making it personal, so that when you look at the start experience, it’s about your content. It’s about your people, it’s your pictures, it’s your music, it’s presented way up there.

My phone is going to be different than your phone, and I think that’s a really key part: that personalized way of navigating the thing that you care about, the things that you want to share, the things you want to listen to, and those are the key moments where we first present that it’s your phone.

If you’re thinking up ideas for applications to write for Windows Phone, keep what Albert says in mind: it’s not about feature lists; it’s all about the user and the user experience.

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

Are You Going to MIX10?

Bill Buxton: The Future of Web Design and User Experience

imageAre you Canadian and going to the MIX10 Conference?

If you’re going to MIX10, let me know, either in the comments or via email. A number of us from Microsoft Canada will be there and we’d love to catch up with you!

Among the Canadian contingent going to Vegas are:

  • Gladstone Grant, Developer and Platform Evangelism Lead
  • Allan Hoffman, ISV Group Manager
  • Paul Laberge, Web Platform Evangelist
  • John Oxley, Director, Audience Marketing and my manager
  • Mark Relph, Senior Director, Windows Ecosystem (and former Developer and Platform Evangelism Lead)
  • Jamie Wakeam, ISV Architect Evangelist
  • Yours Truly, Joey deVilla, Developer Evangelist and guy with accordion

Hope to see you there!

What is MIX10?

Scott Guthrie: MIX10: Where Designers and Developers intersect to make the web a great place

MIX10 is the 2010 edition of MIX, Microsoft’s most “right-brained” conference. Its area of focus is on the web and other technologies that aren’t the desktop, which is traditionally where Microsoft “lives”, as well as on design, usability, information architecture and user experience. Silverlight made its first appearance here, under the less-wieldy name of WPF/E (“WPF Everywhere”), as have improved versions of Internet Explorer. Expect some interesting stuff at MIX this year!

Here’s a list of the topics that will be covered at MIX10:

  • .NET
  • AJAX
  • AppFabric
  • ASP.NET
  • Bing
  • Business
  • Cloud
  • Embedded
  • Expression
  • Identity
  • jQuery
  • Languages
  • Media
  • Mobile
  • Multi-Touch
  • MVC
  • MVVM
  • OData
  • Open Call
  • Open Standards
  • REST
  • SharePoint
  • Silverlight
  • SQL Azure
  • Surface
  • UX
  • Visual Studio
  • WCF
  • Windows 7
  • Windows Azure
  • Windows Azure Platform
  • Windows Phone
  • Workshop
  •  

    The Full Monty on Windows Phone Development

     Windows Phone 7 Series generic phone

    Glaringly absent from yesterday’s Windows Phone 7 Series announcement made at Mobile World Conference in Barcelona was the “how”: that is, how do you develop apps for Windows Phone 7?

    Explore the software that powers the Windows Phone 7 Series. Free development tools and support for all MIX10 attendees.

    That question will be answered at MIX10 (March 15th – 17th in Las Vegas) in a number of ways.

    If you go to MIX10, you will get the following:

    • Access to a track dedicated to Windows Phone 7 Series platform
    • An introduction to Windows Phone 7 Series’ development platform
    • Tutorials on how to work with the Windows Phone 7 Series’ development tools
    • A tour of the Windows Phone Marketplace
    • And last – but certainly not least — access to the Windows Phone 7 Series developer tools!

    The Hallway Opportunity

    Be inspired. Exchange ideas with fellow developers, designers and industry thought leaders.

    I’ve always believed that one of the marks of a good conference is the hallway. By “hallway”, I’m talking about the opportunities to meet people in those times and places between and after sessions. There’s something to meeting people in person that you don’t get online; hence the often-used saying “you had to be there”. MIX promises to have good hallway, partly because of the Microsoft teams who’ll be presenting some interesting new stuff and partly because the crowd is going to be a mixed bag of developer types, designer types and the type of people who like to straddle both worlds (I like to think of myself in that category).

    Go!

    MIX10 takes place at the Mandalay Bay Convention Center in Las Vegas, from Monday, March 15th through Wednesday, March 17th. If you register before February 21st, you’ll get a $200 discount off the MIX10 admission fee. Do it now!

    This article also appears in Canadian Developer Connection.

    Categories
    Uncategorized

    Windows Phone 7 Series: Now That’s More Like It!

    Windows Phone 7 Series generic phone

    A New Windows for the Phone

    Ever since joining The Empire, I’ve been saying that Windows Mobile needs to go back to the drawing board. While there was good technology lying in its innards – mobile versions of the .NET framework, SQL Server and Office – treating the mobile form factor as “the desktop, but much, much smaller”, was the wrong approach. In the meantime, the Esteemed Competition were doing the right thing: designing their phones’ OS features and interface from the ground up rather than attempting to force-fit the desktop UI into a pocket UI.

    Today at Mobile World Congress in Barcelona, Microsoft previewed the latest in a series of steps forward – consider Xbox to Xbox 360, Windows Vista to Windows 7, Live Search to Bing – there’s now Windows Phone 7 Series.

    (The name’s a bit long. Whoever does the naming at Microsoft corporate HQ must get paid by the syllable.)

    A Quick Look at Windows Phone’s Experience

    A good starting point is this video, which covers Windows Phone’s features in three minutes, thirty seconds:

    You can take an interactive tour of the UI at the Windows Phone 7 Series site:

    Screenshot of the Windows Phone 7 Series site's home page

    A Closer Look at the Windows Phone Experience

    Over at Channel 9, Laura Foy has posted her interview with Joe Belfiore, VP Windows Phone 7 Program Management, who gave her a walkthrough of the goodies in Windows Phone (the video is 22 minutes, 18 seconds):

    Get Microsoft Silverlight

    Some quick notes from the video:

    • There are three mandatory hardware buttons, which are context-sensitive:
      • Back
      • Windows (the “Start” button)
      • Search
    • The screen is a capacitive touch-screen, capable of supporting multi-touch
    • The Start menu is built up of tiles: little block representing the information and features that you care most about
      • You can add your own custom tiles; Joe shows a “me” tile linked to his Facebook profile
    • A browser with:
      • Snappy performance
      • Support for multitouch actions such as pinch zoom, double-tap to zoom and finger drag
      • Very readable text, that to sub-pixel positioning in HTML
      • Phone number recognition in HTML documents; touch them to dial them
      • Street address recognition in HTML documents; touch them to get a map
      • Multiple tabs
    • The “People Hub”
      • Aggregates Exchange, Hotmail, Gmail, Yahoo! Mail and other mail contacts
      • Provides a live feed of your contacts
    • Context-sensitive search:
      • Press the “Search” button while in the People Hub, and you search your people list
      • Press the “Search” button while in the Start menu, and it runs a web search
        • Based on your query, it knows whether to give you a web search result or a local search result
        • In the demo, Joe does a search for pizza and gets a map and results for pizzerias near him, and a quick pan over to adjacent pages yield directions and reviews
        • A tap on “nearby” yield the locations of useful things like parking, ATMs and so on near the selected pizzeria
        • In another demo search, Joe does a search for “Avatar” and it returns a list of nearby theatres and times for the movie Avatar; a quick pan to an adjacent page yields the results for local business and places with “Avatar” in the name
    • Email:
      • Easy pivoting between unread, flagged and urgent emails
      • A caching system prevents you from seeing the dreaded “loading” screen
      • Press “Search” within email and you perform a search of your email messages, by subject, text and so on
    • Rotation: you can operate the phone in “portrait” or “landscape” mode
    • Calendar:
      • Support for both work and personal calendars
    • ActiveSync works in the background and keeps the phone synced with email, contacts and calendar
    • User-customizable UI colour schemes
    • The “Pictures Hub”
      • Gallery: Lets you browse all the pictures on your phone
      • Mosaic: Recent and favourite pictures
      • What’s New: New photos from your social networks
      • Camera roll: A folder for photos taken with your phone
      • Support for photo albums from Facebook and Windows Live, which you browse as if they lived right on your phone
    • Music and Video
      • History: Most recently played music and videos
      • New: New music and videos added since the last sync
      • Zune HD-style marketplace searching and support for Zune subscriptions with unlimited music plays
    • The “Me” tile
      • Lets you update your status on places like Facebook
      • Nice little typing features like auto-spelling-correction and a special soft keyboard for emoticons
    • The UI concept: Windows Phone is task-centric, not app-centric, with a hub associated with each: people, photos, media
    • There’s also a games hub, which ties into Xbox Live
    • Third-party applications and games? Wait…

    Wait a Minute…What About Third-Party Apps and Games?

    "MIX10: The Next Web Now" logo buttonCan you wait a month?

    Here’s the deal: the announcement at Mobile World Congress was about showing what Windows Phone can do. As for what’s possible on the developer front, it’ll all be announced at the MIX10 Conference, which takes place from March 15th through 17th in Las Vegas.

    There will be a dozen sessions at MIX10 for Windows Phone, and they promise to be quite interesting. I’ll be at MIX10, and will blog what I learn from these sessions when they take place.

    You can save $200 off the price of MIX10 registration if you register before February 21st, so if you want to get in on the ground floor with Windows Phone and save some money, register now!

    What the Tech Press is Saying

    Pretty good stuff, actually. Rather than bury you with links to a zillion blog entries filed from Mobile World Congress, I thought I’d pick two of the big tech blogs, Gizmodo and Engadget:

    Here’s what Gizmodo has to say about the new Windows Phone:

    It’s different. The face of Windows Phone 7 is not a rectangular grid of thumbnail-sized glossy-looking icons, arranged in a pattern of 4×4 or so, like basically every other phone. No, instead, an oversized set of bright, superflat squares fill the screen. The pop of the primary colors and exaggerated flatness produces a kind of cutting-edge crispness that feels both incredibly modern and playful. Text is big, and beautiful. The result is a feat no phone has performed before: Making the iPhone’s interface feel staid.

    If you want to know what it feels like, the Zune HD provides a taste: Interface elements that run off the screen; beautiful, oversized text and graphics; flipping, panning, scrolling, zooming from screen to screen; broken hearts. Some people might think it’s gratuitous, but I think it feels natural and just…fun. There’s an incredible sense of joie de vivre that’s just not in any other phone. It makes you wish that this was aesthetic direction all of Microsoft was going in.

    Here are Engadget’s impressions, after having some hands-on time with Windows Phone:

    The design and layout of 7 Series’ UI (internally called Metro) is really quite original, utilizing what one of the designers (Albert Shum, formerly of Nike) calls an "authentically digital" and "chromeless" experience. What does that mean? Well we can tell you what it doesn’t mean — no shaded icons, no faux 3D or drop shadows, no busy backgrounds (no backgrounds at all), and very little visual flair besides clean typography and transition animations. The whole look is strangely reminiscent of a terminal display (maybe Microsoft is recalling its DOS roots here) — almost Tron-like in its primary color simplicity. To us, it’s rather exciting. This OS looks nothing like anything else on the market, and we think that’s to its advantage. Admittedly, we could stand for a little more information available within single views, and we have yet to see how the phone will handle things like notifications, but the design of the interface is definitely in a class of its own.

    (In another article, Engadget simply summed it up with “Microsoft is playing to win”.)

    Watch this Space!

    "Counting Down to Seven" badgeWe’ll have more announcements about Windows Phone over the next few weeks, so keep an eye on this blog!

    This article also appears in Canadian Developer Connection.

    Categories
    Uncategorized

    WinMoDevCamp Toronto: Wednesday November 11th at Microsoft’s Mississauga Office

    winmodevcamp

    WinMoDevCamp, the worldwide series of development workshops for Windows-based mobile phones, is coming to Toronto on Wednesday, November 11th! If you want to learn how to develop applications for Windows Phone (the mobile operating system formerly known as Windows Mobile), this full-day workshop will give you the opportunity to get some hands-on training and experience. We’ll have all kinds of people speaking and attending, including:

    • Mobile developers
    • Web developers
    • .NET developers
    • UI/WX specialists
    • Software testers
    • Device manufacturers
    • Canadian mobile carriers

    …all at this workshop, all working – either solo or in teams – on a Windows Phone project. (While you can choose to work solo, you’ll miss out on the brainpower, business and social opportunities that teaming up will provide).

    At the event, you will:

    • Create a new application for the Windows Phone platform and mobile apps that support Windows enterprise applications
    • Meet and work side-by-side team members from the Microsoft Mobile Developer Experience team
    • Get help porting your existing iPhone, BlackBerry and Palm Pre apps to the Windows platform
    • Interact with reps from a number of Canadian mobile carriers, including Bell, Telus, Rogers and WIND

    This free event will take place on Wednesday, November 11th at Microsoft Canada’s headquarters in Mississauga (1950 Meadowvale Boulevard, just off Mississauga Road north of the 401) from 1:00 p.m. to 9:00 p.m.. We’ll serve snacks and dinner, so you won’t starve while you create mobile apps. And yes, I’ll be there, helping out and even writing code.

    If you’d like to attend WinMoDevCamp Toronto, all you have to do is register! (And if you need a lift out to Mississauga, drop me a line and I can give you a lift from High Park subway station to Microsoft and back.)

    Clik to register for winmodevcamp

    This article also appears in Canadian Developer Connection.

    Categories
    Uncategorized

    The “Developing for the Microsoft-Based Platform” Track at TechDays Canada

    Microsoft TechDays Canada 2009: 2 days - 7 cities - 5 tracks - 40 sessions - plus more!

    In planning this year’s TechDays conference, we made some significant changes to the developer tracks: they were reformulated into:

    • A “tools and techniques” track, called Developer Fundamentals and Best Practices, for which my friend and fellow Developer Evangelist John Bristowe is the track lead
    • A “technologies” track, called Developing for the Microsoft-Based Platform, which I lead.

    As the track lead for the Developing for the Microsoft-Based Platform track at TechDays Canada 2009 conference, I thought I’d take the time to talk about it and praise its virtues.

    Designing the Track

    Each track lead has the responsibility of designing his or her track. We pored over all the sessions from TechEd North America 2009, consulted with developers or IT pros for their opinions on what topic they’d like covered and came up with a selection of 8 sessions for each track.

    When choosing my sessions, I kept these philosophies in mind:

    • TechDays is about current tools, technologies and techniques. That means talking about stuff you can get your hands on and use in production right now: Visual Studio 2008, .NET 3.5, SQL Server 2008, and so on. Visual Studio 2010, .NET 4.0 and Azure are fascinating tools and tech, but they’re not yet on the market, so they’re not in TechDays. We made a few exceptions for a couple of things that are coming out right around now: version 3.0 of Silverlight and the Expression suite and Windows 7.
    • TechDays is about giving the audience the biggest bang for the buck. It’s more than simply taking the content from the TechEd North America conference (which has a steep registration fee and you have to also factor in the costs of flying to and staying in New Orleans) and bringing it close to home with local speakers and a reasonable price tag. It’s also about choosing the content that best serves an an audience that uses Microsoft tools and tech in their day-to-day work. There’s no point in rehashing presentations that the audience has already seen a dozen times before, and neither does it do any good to cover topics that are interesting but impractical. I tried to strike a balance — in choosing the sessions for my track, I kept this question in mind: What sort of things will this audience be using that they aren’t using yet?
    • TechDays is more than just throwing random information at the audience. A track needs to be more than just a collection of sessions simply thrown together. It works best if it’s a set of sessions whose topics fit together to form a cohesive whole, almost as if telling a story. While picking out the track’s sessions and arranging them, I tried to set things up in such a way to best show the possibilities that open up when you develop on the Microsoft-based platform. 

    The Developing for the Microsoft-Based Platform Track

    The Developing for the Microsoft-Based Platform track breaks down into four topic areas, as shown in the diagram below:

    platform_track_chart

    The topic areas are:

    1. Day 1 morning: Rich UIs
    2. Day 1 afternoon: Client Tech
    3. Day 2 morning: ASP.NET MVC
    4. Day 2 afternoon: Web Services

    They’re explained in greater detail below.

    Day 1 – Front End: User Interface and Experience

    Day 1 of the Developing for the Microsoft-Based Platform is about building the front end, that layer of our applications with which the user interacts, and about giving the user the best experience possible.

    The morning will be an introduction to the latest version – version 3 – of our rich interface technology Silverlight and our rich interface-building tool, Expression Blend. In the afternoon, we’ll shift the focus to building client technology by looking at the PRISM guidelines for building applications with modular Silverlight- and WPF-based front ends and the API code pack for building .NET applications that take advantage of Windows 7’s new UI features.

    The tools and technologies covered on Day 1 are:

    • Silverlight 3
    • Expression Blend 3
    • WPF
    • Windows 7
    • Windows 7 API Code Pack for the .NET Framework
    • Windows Mobile

    Day 1 Morning: Rich UIs

    Track Introduction
    Presented by Joey deVilla
    9:00 a.m. – 9:15 a,m.


    Session 1: What’s New in Silverlight 3
    Presented by Cory Fowler
    9:15 a.m. – 10:30 a.m.
    Cory Fowler Rich internet applications just got richer! Silverlight 3 is packed with new features and improvements that your users will notice, from pixel shaders to perspective 3D to animation enhancements to bitmap APIs to HD video. We think you’ll also be impressed by the features for developers, such as the updated style model, data binding improvements, better resource handling, and a tuned-up Web services stack. In this session, we’ll explore new features of Silverlight 3 as we build a Silverlight-based application using Expression Blend 3 and Visual Studio.

    Session 2: Expression Blend for Developers
    Presented by Barry Gervin
    10:50 a.m. = 12:05 a.m.
    Barry Gervin Not a designer? Overwhelmed by Expression Blend? Not a problem! We’ll show you how to use Expression Blend to create advanced and polished user interfaces for business applications, consumer applications, multimedia projects, games or anything in between. We’ll cover features of Expression Blend from a developer’s perspective and show how it works in tandem with Visual Studio throughout the development process. You’ll learn how to create professional-looking user interfaces and visual elements – even if you don’t think of yourself as an interface designer.

    Day One Afternoon: Client Tech

    Session 3: Building Modular Applications Using Silverlight and WPF
    Presented by Rob Burke
    1:10 p.m. – 2:25 p.m.
    Rob Burke How do you build extensible and maintainable line-of-business applications in Silverlight and Windows Presentation Foundation (WPF)? How do you design and code to handle real-world complexity? Composite Application Guidance (a.k.a. "PRISM") offers guidance, libraries and examples – in small, free-standing, digestible chunks – that you can use to build applications with rich user interfaces that are also easier to maintain and extend. You’ll learn how to compose complex UIs from simpler views, integrate loosely coupled components with "EventAggregator" and "Commands", develop independent modules that can be loaded dynamically, and share code between Silverlight and WPF clients.

    Session 4: Optimizing Your Apps for the Windows 7 User Experience
    Presented by Anthony Vranic
    2:45 p.m. – 4:00 p.m.
    Anthony Vranic This session will show you the Windows 7 APIs that will let your applications – and your users – get the full Windows 7 experience. Learn about new extensibility methods to surface your application’s key tasks. Discover how enhancements to the taskbar, Start Menu, thumbnails, desktop elements, the Scenic Ribbon, Federated Search and Internet Explorer 8 provide new ways for you to delight your users and help make them more productive. If you want to give your users the best Windows 7 experience, this session is for you!

    Bonus Session: Taking Your Application on the Road with Windows Mobile® Software
    Presented by Mark Arteaga and Anthony Bartolo
    4:20 p.m. – 5:30 p.m.

    Mark Arteaga and Anthony Bartolo As a developer of .NET-based applications, you can extend your desktop software to the Windows Mobile-based platform using the tools available within Visual Studio®, the Windows Mobile SDK and the .NET Compact Framework. This session will give you an overview of how Windows Mobile lets you use your existing infrastructure, business logic, and desktop code on a mobile device to innovate and help solve business problems. We’ll show you how to use the familiar Microsoft .NET Framework and .NET-based programming languages like Visual C#® development tool. You will also learn about new features in Windows Mobile 6.5 such as the Gesture APIs and the Widget Framework and how to use them appropriately. With the launch of Windows Marketplace for Mobile upon us, this session will help you take the next step for application testing and submission.

    Day 2 – Back End: Programming Frameworks and Principles

    On Day 2, the track moves to the back end, focusing on server-side programming tools and technologies, and even wandering into the area of technique.

    The morning’s sessions concern themselves with the new option for developing web applications using ASP.NET: ASP.NET MVC, the alternative framework based on the Model-View-Controller pattern, in the same spirit of such frameworks as Ruby on Rails, Django and CakePHP. The afternoon will be about writing web services using various Microsoft technologies.

    The tools, technologies and techniques covered on Day 2 are:

    • ASP.NET MVC
    • The SOLID principles of object-oriented design
    • WCF
    • REST (REpresentational State Transfer)
    • SharePoint

    Day 2 Morning: ASP.NET MVC

    Track Introduction
    Presented by Joey deVilla
    9:00 a.m. – 9:15 a,m.

    Session 1: Introducing ASP.NET MVC
    Presented by Colin Bowern
    9:15 a.m. – 10:30 a.m. 
    Colin Bowern You’ve probably heard the buzz about Model-View-Controller (MVC) web frameworks. They’re all the rage because they combine speed, simplicity, control…and fun. ASP.NET MVC is Microsoft’s MVC web framework, and in this session, we’ll talk about the MVC pattern, explain the ideas behind ASP.NET MVC and walk through the process of building an application using this new web framework. We’ll also cover several techniques to get the most out of ASP.NET MVC and deliver web applications quickly and with style.

    Session 2: SOLIDify Your Microsoft ASP.NET MVC Applications
    Presented by Bruce Johnson
    10:50 a.m. – 12:05 a.m.
    Bruce Johnson Object-oriented programming makes it easier to manage complexity, but only if you do it right. The five SOLID principles of class design (one for each letter) help ensure that you’re writing applications that are flexible, comprehensible and maintainable, and we’ll explain and explore them in this session. We’ll start with a brittle ASP.NET MVC application that’s badly in need of refactoring and fix it by applying the SOLID principles. This session is a good follow-up for Introducing ASP.NET MVC, but it’s also good for developers of ASP.NET MVC looking to improve their code – or even if you’re not planning to use ASP.NET MVC. The SOLID principles apply to programming in any object-oriented language or framework.

    Day 2 Afternoon: Web Services


    Session 3: Building RESTful Services with WCF
    Presented by Bruce Johnson
    1:10 p.m. – 2:25 p.m.
    Bruce JohnsonREST (REpresentational State Transfer) is an architectural style for building services, and it’s the architectural style of the web. It’s been popular outside the world of Microsoft development for a long time, but it’s quickly becoming the de facto standard inside as well. Windows Communication Foundation (WCF) makes it simple to build RESTful web services, which are easy to use, simple and flexible. In this session, we’ll cover the basics of REST and the show you how to build REST-based, interoperable web services that can be accessed not just by Microsoft-based web and desktop applications, but anything that can communicate via HTTP from an Ajax client to a feed readers to mobile device to applications written using other languages and frameworks such as PHP, Python/Django or Ruby/Rails.

    Session 4: Developing and Consuming Services for SharePoint
    Presented by Reza Alirezaei
    2:45 p.m. – 4:00 p.m.
    Reza Alirezaei The world gets more service-oriented every day, and with that comes the demand to integrate all kinds of services, including those from SharePoint. This session introduces SharePoint as a developer platform and provides an overview of how you can build and deploy custom services with it. The focus will be on developing ASP.NET and Windows Communication Foundation services for SharePoint as well as building a Silverlight client to consume them.

    This article also appears in Canadian Developer Connection.