Categories
Uncategorized

Turning Up Where Least Expected

ip3 forumA conference devoted to devices that run iOS might be the last place you’d think you’d see a Microsoft developer evangelist, but here I am!

I’m at iP3 Forum, “a one-day event that will explore the changing mobile landscape and the business opportunities associated with Apple’s Touch Platform (iPhone, iPad and iPod touch), as business models adapt to a market where people are always connected.” It’s organized by Interactive Ontario, a group whose mandate is to promote the development of interactive media in Ontario.

iP3 Forum has two tracks: business and technical, with some sessions common to both; if you’re curious about its sessions, take a look at the schedule.

So what am I doing here? Learning. There’s a lot to learn from the mobile app cultures of the Esteemed Competition, and I want to take those lessons (I refuse to use the Microsoft term “learnings”) back to Windows Phone developers. At the same time, I’m also reaching out to iPhone developers to convince them to add Windows Phone 7 to their mobile OS roll, and I need to know about their world. I’m even doing a little noodling with iPhone and iPad development in order to learn more. As they say, travel broadens the mind, and that holds true even for “travel” to different operating systems.

My time at iP3 Forum has been peppered with interruptions – it’s the end of Microsoft’s fiscal year, which means meetings, meetings, meetings – but I’m taking notes for those sessions I’m able to catch and I’ll post them soon.

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

Crunch Time for Windows Phone

Behind the Scenes: Windows Phone 7

windows phone testingMicrosoft Vice President Terry Myerson gets a look at a prototype Windows Phone circuit board that Qualcomm built with an all-new chip that had just started rolling off the manufacturing line.
Photo by Ina Fried.

In her article Behind the Scenes: Windows Phone 7, Ina Fried pays a visit to Microsoft headquarters in Redmond to see what the Windows Phone team is up to. With the phone due to hit the streets in time for the holiday season and the months that wireless carriers need to test out new devices before they sell them, the Windows Phone team was in crunch mode in late May, racing to finish their work on it. Ina was given a rare opportunity to hang out with the Windows Phone team, interview both executives and developers, sit in on “shiproom” meetings and generally observe the Herculean task of building a brand new phone operating system.

The article doesn’t pull any punches. Ina writes that a “reboot” like the one Microsoft is doing with its phone is going to be a challenge, and the people she interviewed are all too aware of it. “In the meetings and subsequent interviews, executives and developers who were surprisingly candid about both the mistakes Microsoft has made in the mobile market and the importance of their current work.”

Go check out the article – it’s fascinating, and it’s the first in a series of occasionally-published articles by Ina that will provide a behind-the-scenes look at the people building the phone.

Mobile Development News for All

windows phone 7 accordion

The Redmond team aren’t the only people working hard on Windows Phone 7 – Microsoft Canada’s Developer and Platform Evangelism team (of which I’m part) is doing the same, but from a different angle. We’re gearing up to talk about developing apps for Windows Phone 7: the tools, the technologies, the programming frameworks and languages, and the techniques – and we’ll be talking to more than just Microsoft developers, but developers of all stripes, even if they build apps for the Esteemed Competition’s phones, whether they’re Android, BlackBerry or iPhone.

We’ll also be talking about more than just Windows Phone development, but mobile development in general, on all sorts of topics that affect mobile development, from the importance of good design to the business of mobile apps to architecture and development techniques. We hope that no matter what mobile platform you’ll build for, you’ll check out our blogs and events because they’ll be chock-full of useful information (and we think we’ll surprise you).

Windows Phone Workshops in the Toronto and Vancouver Areas

windows phone workshops

Whether you’re a long-time Microsoft developer looking to get into mobile or an Android, BlackBerry or iPhone wondering what Windows Phone 7 is all about, and you’re in the Toronto or Vancouver areas, you might want to check out our free Windows Phone Workshops next week:

  • One in the Toronto area on Wednesday the 23rd at Microsoft Canada HQ in Mississauga
  • One in the Vancouver area on Friday the 25th at Microsoft’s Development Centre in Richmond

I’ll be there, as will my co-workers Paul Laberge and Jamie Wakeam and some special guest speakers and we’ll be talking about Windows Phone 7’s interface, architecture, developing apps in Silverlight and XNA, the Marketplace (where you sell your apps) and then we’ll have a codefest where teams can compete to build the best Windows Phone app in an afternoon.

If you’d like to know more about the workshops, see this earlier article, which covers the Windows Phone Workshops in more detail.

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

Windows Phone Workshops

Windows Phone Workshops / FREE full-day workshops on developing app for Windows Phone 7 / Mississauga ON, Wednesday, June 23 / Richmond BC, Friday, June 25

Windows Phone 7 is coming soon, and we’re holding a couple of full-day workshops to show you its underlying architecture, walk you through its development frameworks, show you how to build apps with Visual Studio Express and sell them in the Marketplace, and then hold a codefest – and yes, it’s free-as-in-beer to attend!

We’re holding two of these workshops, which Yours Truly along with Paul Laberge and Jamie Wakeam will be co-hosting:

  • In Mississauga, Ontario (at Microsoft Canada’s headquarters) next Wednesday, June 23rd
  • In Richmond, British Columbia (at the Microsoft Development Centre) next Friday, June 25th

Here’s the agenda:

Time Session
8:30 a.m. – 9:00 a.m. Check-in, registration and refreshments

9:00 a.m. – 10:00 a.m. Session 1
– Introducing Windows Phone 7 and the user experience
– Selling your apps in the Marketplace
– The Windows Phone 7 architecture
10:00 a.m. – 10:15 a.m. Break

10:15 a.m. – 11:15 a.m. Session 2
– Building Windows Phone 7 apps with Silverlight

11:15 a.m. – 11:45 a.m. Session 3
– Building Windows Phone 7 games with XNA

11:45 a.m. – 12:00 noon Q&A

12:00 noon – 5:00 p.m. Lunch, followed by the Coding Challenge
Bring your laptops, form a team and try your hand at building a Windows Phone 7 app or game in an afternoon!

5:00 p.m. – 5:30 p.m. Coding Challenge Results
Teams will present their apps, one will be selected as the Coding Challenge Champ and will a prize, and we’ll wrap up the day.

Want in on these workshops? As I said earlier, they’re free – just click the links below to sign up:

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

Apple, Windows Phone 7 and Burning the Boats (or: Why I Think Windows Phone 7 Doesn’t Have Copy and Paste)

Replica Spanish galleon on fire

Sometimes, you have to do more than just start from scratch. Sometimes, you have to burn the boats.

“Burning the boats” is an expression that comes from a story – some say legend — about Cortes, the Spanish Conquistador (and yes, the subject of Neil Young’s Cortez the Killer). Wishing to guarantee that his men would stay in Veracruz (which he’d just taken over from the Governor of Cuba) and only move forward into terra incognita without retreat, he ordered them to burn the ships that brought them to the New World. It was an extreme measure, but without the distraction of a way home, they committed themselves completely to business of exploring and conquering.

The Original Mac: No Arrow Keys

Bruce “Tog” Tognazzini, former user interface guy at Apple and the company formerly known as Sun, and now member of the Nielsen/Norman Group, wrote about how Apple burned the boats back when they released the original Macintosh in his 1992 book Tog on Interface and more recently in an article on his blog, AskTog.

Original IBM PC and Apple // computers

In 1984, the Macintosh represented a break from the dominant paradigm at the time: the command-line interface. Back then, you’d issue commands to a program these ways:

  • Typing them in
  • Using control-key combinations
  • Using function keys
  • Using the arrow keys to navigate

Software developers at the time had little experience developing for GUIs, which meant that there would be great temptation for them to simply develop apps for the Mac the way they did for other platforms. The software they’d end up writing would be a command-line app that just happened to run on the Mac.

Steve Jobs and Apple’s Macintosh team, an unconventional bunch who were said to have nary a classical computer science degree among them, thought that existing software sucked. I was 16 at the time, and I’d have to agree. In order to prevent straight ports of existing software to the Mac, they decided to “burn the boats” and make it difficult for developers to “go home” and simply rely on the UI techniques from the Old World. The first Mac keyboards didn’t just omit the function keys, they also left out the arrow keys:

Original 128K Macintosh. "See? No arrow, function or control keys."

Tog writes:

That was a big deal. Almost every application then in existence depended on the arrow keys (then called cursor keys) for navigation. With that one stroke, Steve reduced the number of apps that could be easily ported to the Mac from tens of thousands to zero, ensuring that this new computer would have a long and painful childhood.

It’s counterintuitive to want to have your creation go through a long and painful childhood, but there was a method to their madness. In “burning the boats” by getting rid of the function and arrow keys on which developers relied and taking away their “way home”, they forced developers to redesign and rewrite their applications to fit a mouse-driven graphical interface rather than a keyboard-driven command-line interface.

They eventually brought back the arrow keys about a year and a half later. By that point, developers had grown used to developing GUI apps that took advantage of the UI controls and mouse that we’ve come to know and love. The return of the arrow keys at that point would now be a welcome addition and convenience, rather than a dangerous temptation to return to “the old ways”.

It was a bold move, but when you’re making radical changes to the way things are done, bold moves are often required.

Windows Phone 7: No Copy and Paste

Copy and Paste icons

There’s been some talk about Windows Phone 7’s lack of copy and paste. It’s similar to the hue and cry about the original iPhone’s lack of copy and paste, and having been reminded by Tog’s article about the design decisions made for the original Mac, I can see the method to Microsoft’s madness.

“Copy and paste already exists in Windows,” people have said, “why not Windows Phone 7?”

The answer is simple: because Windows Phone 7 apps aren’t supposed to be like Windows apps. For non-enterprise, non-industrial use, the “Windows, but scaled down” approach of previous versions of Windows for phones, which goes under the name Windows Mobile, didn’t catch on (Windows Mobile still rules the roost for compact devices used in enterprises and industries, and will be supported for years to come). Hence Albert Shum’s completely different-from-the-desktop, and even different-from-other-phones Windows Phone 7 interface, which went by the codename “Metro”.

Windows Phone 7 hubs: music+video, people, pictures, office, games

The use of copy and paste implies a keyboard-centric user interface, which isn’t what Windows Phone 7 is about. People often use their smartphones one-handed, with only their thumb to access the touchscreen. Windows Phone 7’s interface takes this usage into account, which is why it’s sensor-centric, and applications, should get their information from touch, gestures, accelerometers, location and other sensors where possible. By not including copy and paste in the first release, the Windows Phone team is “burning the boats” and asking developers “How do you write apps so that they don’t need intricate more-suited-to-the-desktop operations like copy and paste?”

(And yes, copy and paste will eventually find its way into Windows Phone 7, just as the arrow keys, function keys and even right-clicking found their way into the Mac.)

The same could be said for many other things that were purposely excluded from Windows Phone 7, such as the compact edition of SQL Server that was part of Windows Mobile. If you think about it, this design decision forces you to build apps so they store and retrieve data from the network, which makes sense, since phones are devices that network with both cellular and wifi.

Windows Phone 7 represents a radical shift in the way Microsoft stuff works, from a very minimalistic look to its task-centric organization. In order to make sure that people built apps that fit it, the Windows Phone 7 team had to burn the boats. It’s a bold move, but it’s the right one.

Categories
Uncategorized

Be a Windows Phone 7/Imagine Cup Rock Star!

To be a Windows Phone 7 rock star, you could use your favourite rock and roll instrument to promote it like I did…

Red Silvetta piano accordion with "I Love Windows Phone" sticker

…or, if you’re a student, you can build a Windows Phone 7 application and submit it as an entry for Imagine Cup 2010. They’ve just announced a new award – the Rockstar award – for winning apps written for Windows Phone 7, using either Silverlight or XNA.

What Sort of App Submission are We Looking For?

The app needs to be designed with the “consumer” in mind and should be both useful and visually compelling. You’ll need to be able demonstrate your app entry up and running, either in the emulator (which comes with the Windows Phone development tools) or on an actual Windows Phone 7 device. Windows Phone 7 is a completely new phone operating system, which means that it’s a golden opportunity for you to become one of its first developers.

According to the competition site, applications submitted will be judged based on:

  • Originality
  • Consumer appeal
  • The unique mobile-oriented features integrated in to your app. Don’t just blindly port a desktop app to the phone – take advantage of the unique characteristics of its mobile, location-aware, always-with-you, connected-in-many-ways nature!

How Do You Enter the Competition?

  • Register and sign up your team (maximum team size: 4 people) before May 24, 2010 at 11:59 P.M. GMT.
  • Read the complete Rules and Regulations for this award competition. Make sure you carefully review and understand the unique entry requirements, and judging criteria.
  • Your team will submit an ‘XAP’ application package when you’ve completed your application in Silverlight or XNA.
  • Submit your entry before May 24, 2010 at 11:59 P.M. GMT. Use these helpful guidelines and plan to begin the upload process for your entry at least 24 hours prior to the deadline in case Murphy’s Law rears its ugly head.

What Can You Win?

  • First prize:
    • US$8,000
    • A trip to the Imagine Cup Worldwide finals in Warsaw, Poland (July 3 – 8, 2010)
    • A Windows Phone 7 for each team member
    • Serious bragging rights
  • Second prize:
    • US$4,000
    • A Windows Phone 7 for each team member
  • Third prize:
    • US$3,000
    • A Windows Phone 7 for each team member

How Do You Get the Windows Phone Developer Tools?

Go to the Windows Phone 7 Series page, where you can get:

For More Details…

Check out the Windows Phone 7 Rockstar Award page on the Imagine Cup site.

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

MIX10 Thoughts: Design, Windows Phone and Bill Buxton

Joey deVilla and Bill Buxton posing on the dance floor at LAX nightclub in Las VegasMe and Bill Buxton at the MIX10 Attendee Party last Tuesday night.

There’s one reason I’m particularly excited about Windows Phone 7 Series. The radically reworked look and feel is the surest sign that the company is really beginning to understand design and is willing to start from scratch (a risky and pricey proposition) to get it right. It would appear from Microsoft’s Principal Researcher Bill Buxton’s interview in The Register that I’m not the only one who thinks this:

"We kinda changed the water that we drink, in the sense that all through the design community within the company we talk, and we have a common goal in terms of trying to bring a certain change of sensibility," he said.

"For me it’s not even about the phone, but what’s interesting is that it’s the first product in the company with critical mass that’s embraced this … it will have an impact on other parts of the company."

If (or better still, when) you start building Windows Phone applications – or hey, any kind of application — I hope that you’ll follow the spirit of “Metro” (the codename for the design philosophy behind Windows Phone 7) and keep it in mind. Yes, it’s absolutely important to know the Silverlight and XNA APIs as well as how to read the touch sensors, GPS, accelerometers and so on, but it’s just as important to design your applications around the people who’ll use them. That means understanding your users, how they’ll use what you’re making, knowing how to give them what they need as quickly and unobtrusively as possible and delighting them. Yes, “a pretty interface” is included in all that – and there’s research to suggest that beautiful interfaces work better –but looks are merely part of the design equation.

Some Design Sessions from MIX10

Want some interesting lunchtime viewing on design? Look no farther than these two videos.

The first is Bill Buxton’s MIX10 session, simply titled An Hour with Bill Buxton, a conversation about design:

Get Microsoft Silverlight
Don’t have Silverlight? Get it here or download the video in
WMV, WMV (High) or MP4 format.

If you haven’t the time to watch the video of Buxton’s presentation, check out this hit list of metaphors complied by Sharon Chan at Microsoft Pri0.

If you’re planning on getting into Windows Phone 7 design, you’re going to want to learn the “design language” – not a programming language, but the guiding principles and philosophies behind the new user experience – behind it. Here’s the MIX10 presentation on that topic, Designing Windows Phone 7 Series with Albert Shum, Michael Smuga and Chad Roberts:

Get Microsoft Silverlight
Don’t have Silverlight? Get it here or download the video in
WMV, WMV (High) or MP4 format.

A World Without Design

Here’s a little something extra for those of you who like to think about design and user experience:

"A World Without Design": The same rock, described as a hammer, doorstop, paperweight and so on.

I whipped up this graphic, modelling it after a poster I remember seeing many years ago. I can’t remember what it was for – a museum, art gallery or exhibit, perhaps? – but I remember thinking that it was right on the money. If you remember the original poster and what it was for, please let me know, either via email or the comments!

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

Windows Phone 7 Session Videos and Slides, Organized and Explained

Windows Phone 7 @ MIX10: Reports on the new hotness from MIX10 in Las Vegas

The Videos are Up!

It’s only been a couple of days since MIX10 wrapped up, but as promised, we recorded videos of all the sessions and they’re now available online. It doesn’t matter if you missed a session or missed the entire conference, you can now catch (or re-catch) them all. The videos are all “two-shots”; that is, they feature two views: one of the speaker, shown in a window on the left, and one of the current slide, shown in a view on the right. They’re all in Windows Video (WMV) format, and for many of the presentations, the speakers have also made the slides available in PowerPoint (PPTX) format.

The Windows Phone Videos

I’m biased – I’m one of the evangelists designated as a “Windows Phone 7 Champ” – so naturally I consider the Windows Phone 7 Series announcements made at MIX10 to be the most important ones of the conference. (Don’t worry, I’ll talk about the other things I saw at MIX in a later article.)

I’m a believer in “The Power of the Obvious”. Sometimes, there’s great power and utility in taking information that’s already out there and rearranging it in a way that makes it even more useful. That’s why I decided to take the listing of all the MIX10 session videos, pick out the ones applicable to Windows Phone 7 development and rearrange them into the three lists below:

I’ve listed each session with:

  • Its code and title – not the title that appears in the program, but the title that the presenters actually used (some were changed at the last minute)
  • A brief description of the session
  • A “You should watch it if” list to give you an idea of whether the presentation is relevant to you
  • Links to the video of the presentation, and if available, the slides

All told, there’s more than 18 hours’ worth of Windows Phone video.

Windows Phone – General Design and Development

Title Video Slides
KEY01: Day 1 Keynote

The Day 1 keynote started with Silverlight and finished with the first complete announcement Windows Phone and its development environment, as well as where you can download  all the goodies to get started immediately.

You should watch it if: You want to get the “feel” of this year’s MIX conference, you’re new to developing for the Microsoft platform (or haven’t done so in a long time) or if you’re a completist.

WMV n/a
CL01: Changing Our Game – An Introduction to Windows Phone 7 Series

This was the very first breakout session following MIX10’s Day 1 keynote. In it, Joe Belfiore, Corporate VP Windows Phone, covers the Windows Phone 7 strategy and philosophy, runs through a lot of demos (which make up the lion’s share of the session) and talks about the hardware spec and the partners who will build the phones.

You should watch it if: You haven’t read any of the news about Windows Phone 7 prior to MIX, you’ve never seen the Windows Phone 7 user interface or applications in action, or you’re a business or technical decision-maker wondering wondering if your company should build apps for Windows Phone 7.

WMV n/a
CL13: The Windows Phone Application Platform

It’s my main man, Charlie Kindel, PGPMWPAPDE (Partner Group Program Manager for the Windows Phone Application Platform and Developer Experience) giving us the “100-level” overview of what’s available for developers who want to build Windows Phone apps.

You should watch it if: You’re a developer who wants a high-level overview of Windows Phone 7 development or if you’re a technical decision-maker wondering if your company should build apps for Windows Phone 7.

WMV PPTX
CL14: Designing Windows Phone 7 Series

Albert Shum (“That Dude” behind the design of Windows Phone 7), Michael Smuga (Studio Director) and Chad Roberts (UX Design Lead) talk about the “design language” of Windows Phone 7, which comprises its design principles, metaphors, conventions, “look and feel” and target audience as well as how to design apps that have their own identity and still “speak” Windows Phone 7’s design language.

You should watch it if: You’re a designer, information architect or user experience person who wants to build Windows Phone 7 apps, or if you want a clearer idea of the philosophies behind Windows Phone 7’s user interface and design, direct from the people responsible for creating it.

WMV PPTX
CL18: Windows Phone 7 Series Architecture Deep Dive

Istvan Cseri, who holds the position of Distinguished Engineer at Microsoft and now works with the Windows Phone team, provides a closer look at the technological features of Windows Phone 7. He covers the hardware foundation, the underlying operating system, the application model, the page-based UI model and cloud integration services. 

You should watch it if: You’re a developer or developer manager who wants to build apps for Windows 7 and wants to know more about the platform.

WMV PPTX
CL20: Making Money with Windows Phone Applications and Games
We’ve got a suit (Todd Biggs, Director of Program Management) and a geek (John Bruno, Lead Program Manager) talking about how you can sell your Windows Phone 7 apps on the Windows Phone Marketplace, the source of all Windows Phone 7 apps. They’ll go over what the Marketplace looks like from the customer’s point of view, the plans to make Marketplace’s policies very detailed and clear so you know what apps will pass muster, “Trial Mode” and how you can use it, and of course, how you make money with Windows Phone.

You should watch it if: You’re planning on making some extra spending money (or even paying the rent/mortgage) with Windows Phone apps and are curious as to how Windows Phone Marketplace works.

WMV PPTX
CL23: Designing and Developing for the Rich Mobile Web

This one’s not about building “native” Windows Phone apps with Silverlight or XNA, but for that third mobile platform: the web. Joe Marini, Principal Program Manager for Windows Phone, explains the web’s mobile context and why it’s different, walks through do’s and don’t for building usable, engaging and rich mobile web sites and the general principles of designing and developing for the platform that fits in your pocket.

You should watch it if: You’re a developer or designer who wants to build websites that work well for mobile devices (and yes, that includes Windows Phone).

WMV n/a

Windows Phone and Silverlight

Title Video Slides
CL02: Blend 4 for Windows Phone 7 Series, Silverlight 4 and WPF 4

Christian Schormann and Pete Blois of the Expression Blend team talk about the upcoming version of our tool for building and designing user workflows, interfaces and experiences. There are 4 major demos: an introduction to Blend for Windows Phone, the “Ready for Business” capabilities of Blend 4 and Silverlight 4, the creative side of Blend and its new take on layout, game design for Windows Phone with Blend.

You should watch it if: You’re new to Expression Blend, you’re a developer or designer planning to build Silverlight applications for Windows Phone, you’re an interaction designer wondering about Sketchflow, or you’ve asked the question “Why Blend? Doesn’t Visual Studio already come with an interface designer?”

WMV PPTX
CL15: An Introduction to Developing Applications for Microsoft Silverlight

This presentation was scheduled just before the Building Windows Phone Applications with Silverlight series for those developers who want to build apps for Windows Phone, but have never built a Silverlight application before. Think of it as “Silverlight 101”. It’s presented by Silverlight Program Manager Shawn Oster, who like me, spent some time away from .NET in the world of PHP and Ruby on Rails before joining Microsoft. Shawn will walk through building user interfaces in Silverlight using both Visual Studio and Expression Blend and how you can use the same code for both Windows Phone and the web.

You should watch it if: You’re a developer or designer planning on building apps for Windows Phone 7 but have never touched Silverlight before.

WMV PPTX
CL16: Building Windows Phone Applications with Silverlight, Part 1
Mike Harsh, Program Manager for Silverlight, does the first of a two-part series on building Windows Phone apps with it. In this session, Mike introduces the Windows Phone version of Silverlight, talks about how input and output work with Silverlight on the phone, the new integrated web browser control (which differs from the one in Silverlight for the desktop) and how Silverlight applications can take advantage of the goodies in Windows Phone 7’s OS.

You should watch it if: You’re a developer or designer who’s familiar with Silverlight and want to use it to build Windows Phone apps.

WMV PPTX
CL17: Building Windows Phone Applications with Silverlight, Part 2

Pete Torr, Program Manager for Windows Phone, continues where Mike Harsh left off in part 1 by covering application structure, controls and how to apply themes to them and how to make use of connected services in Silverlight on Windows Phone 7.

You should watch it if: You’re a developer or designer who’s familiar with Silverlight, want to use it to build Windows Phone apps and have seen Part 1 (see above).

WMV PPTX
CL59: Unit Testing Silverlight and Windows Phone Applications

Jeff Wilcox, Senior Software Development Engineer and the guy hwo wrote the unit testing framework for Silverlight, provides a quick introduction to unit testing (yes, lots of people still don’t do it) and leaps into the new Silverlight unit testing framework, which works on both your development machine and right on the hardware phone (once it comes out).

You should watch it if: You’re a developer who plans to build Windows Phone applications with Silverlight and you want to do the right thing and incorporate unit testing into your application development process.

WMV PPTX
CL60: Silverlight Performance on Windows Phone

Seema Ramchandani has an interesting job title – it’s “Silverlight Performance and Graphics for Windows Phone 7 Series”. In this talk, she talks about how to get the most performance out of you Silverlight-based Windows Phone apps, from “less is more”, to taking advantage of the render thread and GPU and going easy on the UI thread, to other optimization tricks.

You should watch it if: You’re a developer who plans to build snappy, responsive Silverlight applications for Windows Phone.

WMV PPTX

Windows Phone and XNA

Title Video Slides
CL19: Development and Debugging Tools for Windows Phone 7 Series

This one’s presented by Cullen Waters of the Advanced Technology Group, who works on the Xbox 360. This presentation covers XNA Game Studio 4.0, the new free-as-in-beer Visual Studio Express for Windows Phone, the Windows Phone emulator and his favourite tools for game development (and how you can use them for building Windows Phone games).

You should watch it if: You’re a developer planning to build games for Windows Phone using XNA, you’re familiar with game development with XNA and you’re trying to squeeze as much performance out of your games as possible.

WMV n/a
CL21: Developing Games for Windows Phone 7 with XNA Game Studio 4.0

Michael Klucher, Lead Program Manager, provides a high-level overview of the latest version of Microsoft’s game development framework and toolset, XNA, which supports building games for Windows, Xbox 360 and now, Windows Phone.

You should watch it if: You’re a developer planning to build games for Windows Phone using XNA, and you’re new to game development with XNA.

WMV PPTX
CL22: High Performance 3D Games on Windows Phone 7 Series

Shawn Hargreaves has been an XNA go-to guy since the XNA’s start, and in this session, he talks about bringing the Xbox 360 3D gaming experience to Windows Phone, how you can get blazing performance out of a managed language like C#, and all sorts of ways you can get the most performance out of XNA.

You should watch it if: You’re a developer planning to build games for Windows Phone using XNA, you’re familiar with 3D game development with XNA, you’re trying to squeeze as much performance out of your games as possible, or you’re interesting in what makes C# and .NET so blazingly fast despite the fact it’s not truly compiled.

WMV n/a

 

This article also appears in Canadian Developer Connection.