Categories
Uncategorized

Windows Phone News: Life of the Party, Petzold’s Book Updated, Glow Air Hockey

The Life of the Party

life of the party

Last night, I attended my friend Alexa Clark’s photo exhibit, which took place at Camaraderie, a downtown Toronto coworking space for indies and entrepreneurs. This sort of event at this sort of location tends to bring out techies with an interest in design and designers with a technical bent, and they all came up to me with the same question: So, do you have one of those Windows phones?

I pulled out my Samsung “Taylor” phone, let people take try it out, and here were the responses:

  • “I like the main screen. Less cluttered than my iPhone’s.”
  • (Flipping through the People hub) “That’s a great way to organize pages!”
  • (Seeing my wife’s tile on the Start screen, pinned to the top) “So people can have their own icon right on the home page? That’s great!”
  • (Seeing the way pages animate as you navigate) “That’s a nice touch.”
  • (On the overall design) “This is a Microsoft phone?”
  • “Love the clean look.”

Here’s what Wayne Lee, one of the people behind Camaraderie, tweeted about the phone:

bunnyhero tweet

Programming Windows Phone 7 Updated

programming windows phone 7

Charles Petzold – the guy who literally wrote the book on Windows programming – is working away on Programming Windows Phone 7 and has released another free preview version of the book. The first preview had 6 chapters; this latest version weighs in at 11 chapters and 265 pages.

Here’s the current table of contents:

  • Part I: The Basics
    • Chapter 1   Hello, Windows Phone 7
    • Chapter 2   Getting Oriented
    • Chapter 3   An Introduction to Touch
    • Chapter 4   Bitmaps, Also Known as Textures
    • Chapter 5   Sensors and Services
    • Chapter 6   Issues in Application Architecture
  • Part II: Silverlight
    • Chapter 7   XAML Power and Limitations
    • Chapter 8   Elements and Properties
  • Part III: XNA
    • Chapter 20   Principles of Movement
    • Chapter 21   Textures and Sprites
    • Chapter 22   Touch and Play

This preview is free-as-in-beer, and the final ebook, which comes out October 28th, will also be free-as-in-beer!

Get your hands on the book and associated downloads:

Windows Phone 7 Game: Glow Air Hockey

Glow Air Hockey is a game Social Indulgence that lets you play air hockey game against the phone or a friend. There’s a little more information about the game at Glow Air Hockey’s page.

(In the video above, the red dots are the players’ finger positions as shown in the emulator; you won’t see them when you’re actually playing the game on the phone.)

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

Building Tapworthy Apps for Windows Phone 7

tapworthy

I’m going to throw you a curve ball right now: if you want to develop apps for Windows Phone 7, one of the must-read books is one written for iPhone developers and designers. It’s Tapworthy, written by Josh Clark and published by O’Reilly.

While Tapworthy was written with people building apps for The Esteemed Competition’s phone in mind, much of it is applicable to WP7 developers and designers. That’s because it’s not about the act of programming, nor is it about marketing phone apps. It’s about creating applications that are useful, usable and delight your users. It’s about good application design, understanding your users’ situation, wants and needs, and what separates “just good enough” from “awesomesauce”. As the book says in its introduction:

You’ll learn how to conceive and refine your app’s design in tune with the needs of a mobile audience—and their fingers and thumbs. Designing a handheld device that works by touch is entirely different from designing any other kind of software interface. Experienced designers and newcomers alike will uncover the shifts in mindset and technique required to craft a great app.

I could write about what I think about Tapworthy, but the folks at Rainy Day Engineering put it so well that I’ll just leave it to them:

If you are about to embark upon designing your first commercial mobile app, stop what you’re doing, buy this book, read it, and then proceed with your design efforts. It will save you countless hours of headaches, frustrations, and dead ends. If you have been building mobile apps for a while and have not had the success you think should be yours, then this book may have some suggestions to help you get better returns on your development dollars. If you are looking to kick up your UI designing game a few notches, then you should stop what you are doing, log on to Amazon, and order a copy immediately. You can certainly read this book from cover to cover in one sitting, but we are certain you will be returning to it again and again.

Tapworthy is a great companion book to the Windows Phone UI Design and Interaction Guide (which you should absolutely download if you’re building WP7 apps). Follow the advice in both books, and you’ll be making WP7 apps that people will want and download. Tapworthy is available in dead-tree or ebook form from O’Reilly; you can also get it from Chapters/Indigo, Amazon.ca and Amazon.com.

Tapworthy: it’s the Windows Phone 7 book that doesn’t know it’s a Windows Phone 7 book!

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

What’s Happening with Windows Phone 7 [Updated]

windows phone 7

Update: I added links to official Windows Phone 7 documentation.

And now, a quick wrap-up of what’s happening with Windows Phone 7. (What you see above is my phone in my hand, as seen from my point of view at Café Novo, one of my “remote offices” in Toronto.)

In this article, I cover:

  • General in-person reactions by people trying out Windows Phone 7
  • The developer tools
  • The upcoming Windows Phone 7 Bootcamp by DevTeach and DreamDigital
  • Resources, including the most complete list of upcoming Windows Phone 7 books that I know of
  • A little bit about Marketplace and how we plan to help you market your apps.

Read on for more!

Windows Phone 7 Makes a Splash at Tweetgasm

tweetgasm

On Monday night, I attended a monthly event called Tweetgasm, which took place in Toronto’s Gladstone Hotel. As the name of the event implies, it’s a gathering of Twitter users, and as expected, a good chunk of the people who came work in tech, internet marketing and that emerging business called “social media”.

Then came the inevitable question: “So is it true that you’ve got a Windows Phone?”

I pulled it out from my pocket, unlocked it, and said “Want to take it for a spin?”

I spent the better part of an hour letting people put my phone through its paces. From this experience, it became quite clear that seeing photos of WP7’s minimalistic interface and actually experiencing it “up close and personal” are two very different creatures.

“It’s really responsive,” was a common refrain as they tried out the touch screen. The touch response of the phone feels right. People got a kick out of flicking their way around the various hubs and pinch-zooming in both the browser and my photo collection.

“It’s easy to read!” was another common response. “Nice and clean, and what’s that font?”

(It’s “Segoe WP”, a variant of “Segoe UI”, which comes with Windows Vista and 7. You get Segoe WP when you download the WP7 developer tools. Hardcore typography nerds might want to check out Wikipedia’s entry on Segoe.)

“All right, Joey,” said a couple of developers who built apps for other platforms, “how do we get in on building for this phone?” I have their contact info, and I’ll be talking with them very soon.

And how do you get in on building for WP7 if you didn’t get my business card at Tweetgasm? Step one is simple: drop me a line.

Get the Windows Phone 7 Beta Developer Tools

tools

If you want to get started building apps for WP7, your first step is to download the tools. The tools recently made the leap from CTP (“Community Technology Preview”) to beta. The developer tools are free-as-in-beer and based on the excellent Visual Studio IDE.

click here to download wp7 developer tools beta

Here’s what you get with the tools:

  • Visual Studio 2010 Express for Windows Phone (beta). The development environment, debugger and compiler – it’s where you’ll be coding.
  • Windows Phone Emulator (beta). So you can take your apps for a test run. It works with touch screens, too – I use it with my touch screen-equipped laptop (a Dell Latitude XT2) all the time.
  • Microsoft Expression Blend for Windows Phone (beta). An interface designer that makes it easier to build the UIs for Silverlight-based phone apps. Used in tandem with Visual Studio 2010 Express for Windows Phone, it makes building gorgeous apps a much quicker process.
  • Silverlight for Windows Phone (beta). One of the programming frameworks for WP7, this one is better suited for building event-driven “application”-style apps.
  • XNA Game Studio for Windows Phone (beta). The other programming framework for WP7, this game loop-driven framework is better suited for game development. It’s based on XNA Game Studio, which lets you build games for Xbox 360 and Windows.

Two Days of Intensive Hands-On Training at the Windows Phone 7 Bootcamp

bootcamp

Our friends at DevTeach and DreamDigital have teamed up to offer an intensive two-day “bootcamp” covering WP7 development in four Canadian cities later this summer:

  • Montreal: Monday, August 23 and Tuesday, August 24 at the Microsoft office
  • Vancouver: Monday, August 30 and Tuesday, August 31 at the Sutton Place Hotel
  • Ottawa: Thursday, September 2 and Friday, September 3 at the Microsoft office
  • Toronto: Tuesday, September 7 and Wednesday, September 8 at Microsoft’s downtown office

The bootcamp course will be taught by Colin Melia, who’s who’s presented at TechDays, wrote the Silverlight demo app that we used for the EnergizeIT tour and is one of our go-to guys for Windows Azure – simply put, the guy knows his stuff. If you’re looking to kick-start your WP7 development, there isn’t a course more hardcore than this one.

The registration fee is CDN$999 for the full-day training session, and you can save $100 by using the discount code WP7BOOTCAMP when you register. I repeat:

save100withWPBOOTCAMPcode

For the full details on the Windows Phone 7 Bootcamp, see the Windows Phone 7 Bootcamp page.

Where Can I Find Out More About Windows Phone 7?

guidance

joey wp7 accordion

Yours Truly and This Blog

For starters, there’s me (that’s me on the right, with the accordion with the “I love Windows Phone” stickers on it). I’m one of the designated “Windows Phone Champs”, and it’s my job to make it easier for you to write Windows Phone 7 apps. With my fellow champs Paul Laberge and Jamie Wakeam, I’ll be writing articles, organizing workshops, getting you the latest technical, user experience and marketing info you need, provisioning developer phones and doing whatever it takes to help you become a successful WP7 developer. Our success is going to be measured by your success.

Want to keep track of me and all the stuff I’m doing for Windows Phone developers? Check out the following:

  • I’ll be posting about WP7 quite regularly on this blog, so keep it bookmarked and come back often!
  • Follow me on Twitter: I’m @AccordionGuy.
  • Have you been working on a WP7 app using the development tools and emulator and are wondering what the next step is? You probably want to email me. Let’s talk!

Official Windows Phone 7 Documentation

The official docs are always a good starting point. Make sure you check out all these links!

Windows Phone Developer Blog

In addition to this blog, be sure to check out these blogs that cover WP7 development:

Books

There are a number of WP7 books in the works, including the ones listed below:

windows phone 7 unleashed

Windows Phone 7 Unleashed by Daniel Vaughan and published by Sams. He posted a quick blog entry about it earlier today.

beginning windows phone 7 development

Beginning Windows Phone 7 Development by Henry Lee and published by Apress.

pro windows phone 7 development

Pro Windows Phone 7 Development by Rob Cameron and published by Apress.

windows phone 7 game development

Windows Phone 7 Game Development by Adam Dawes and published by Apress. Here’s his blog entry on the book.

learning windows phone game programming

Learning Windows Phone Programming by Yochay Kiriaty and Jaime Rodriguez and published by O’Reilly. You can download a free 50-page PDF “sampler” of the book.

programming windows phone 7

Programming Windows Phone 7 by Charles Petzold and published by Microsoft Press. You can download a sampler of the book in PDF or XPS format, along with source code.

windows phone 7 application development using silverlight

Windows Phone 7 Application Development Using Silverlight by Corey Schuman and published by Addison-Wesley Professional.

xna game studio 4.0 programming

XNA Game Studio 4.0 Programming: Developing for Windows Phone and Xbox Live by Tom Miller and Dean Johnson and published by Addison-Wesley Professional.

wrox

There are also a couple of books coming out from Wrox that don’t have cover designs yet:

Promoting Your Apps in Marketplace

market 
Building WP7 apps is half the job; the other half is selling them in the Marketplace. We’re working on ways to help you market your applications, from articles explaining what works and what doesn’t (based on research and studying what works and what doesn’t for other mobile platforms), putting the spotlight on Canadian WP7 developers and their apps and sessions like Anthony Bartolo’s upcoming “Turbo Talk” at TechDays, where he’ll talk about Windows Phone Marketplace and how to get the most out of it.

Are you working on apps for Windows Phone 7? Make sure I (and through me, the rest of Microsoft Canada’s WP7 team) know about it – drop me a line!

Movin’ on Up

upward 
As a complete reboot and from-the-ground-up rethinking of Microsoft’s approach to mobile, Windows Phone 7 gives you a unique opportunity to get in on the ground floor, make a splash and be a rock star. Albert Shum’s new UI design makes it stand apart from other mobile OSs, and whenever I show my phone to people, they’re impressed by it. The new programming models – Silverlight and XNA offer a lot of power and flexibility, and I personally find programming with them and in C# far more pleasant that the options offered by The Esteemed Competition. As you’ll see in the coming weeks and months, The Empire is putting all sorts of resources behind WP7, and a lot of developers are coming along for the ride.

We’re movin’ on up – join us!

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

Now in Beta: Windows Phone Developer Tools!

Devvin' for Seven: Windows Phone 7 DevelopmentThe announcement went out earlier today: the Windows Phone Developer Tools have moved from the CTP ("Community Technical Preview”) phase to Beta (“Almost There!”). As Brandon Watson wrote in the Windows Phone Developer Blog, “This Beta release represents the near final version of the tools for building applications and games for Windows Phone 7.”

Go ahead, go and download it! Click the big graphic link below. You know you want to.

click here to download wp7 developer tools beta

Make sure you uninstall previous versions of Windows Phone Developer Tools before you install the beta.

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

The Mobile Dev Rap Battle: Native Code vs. Web Apps

I’ve heard the back-and-forth debate about whether you should write your phone app as a native app or as a web app more times that I care to recall, but it’s never been done as well as Jason Alderman and Matthias Shapiro do it…rap battle style!

Here’s the pre-recorded version:

and in true 8 Mile style, here they are doing it live at the last Ignite Salt Lake:

By the bye, if you’re building stuff for WPF, Silverlight or Windows Phone, you really should be reading Matthias’ blog, Designer Silverlight. I’ve already bookmarked it, and so should you!

And for the truly nerdcore, here are the lyrics:

Jason:
You bought three coding books for reading on your Kindle,
They never got read, the whole deal is a swindle,
Pony annual fees for app sales, then they tax it,
I’m telling you man, that app store is a racket!
You are MUCH better off with HTML–
The web page markup that I know you know well–
The latest spec lets you store data on phones
Even when offline, but the browser phones home!
Your iPhone, Android, Palm, soon Blackberry:
Local data storage! SQL! it’s no worry!

Matthias:
Cross platform apps are a real seduction
But you give up your form, and most of your function
And your app, it hobbles in the passing lane
Like a one-legged zombie but with far less brains
Running your crap on the web, no performance
Mine is greased lightning, you run like a tortoise
You don’t understand the mental model users are adopting
They don’t want to hit the web, they want one-stop shopping
Here’s how you make an application fun
Turn it on, do your thing, turn it off and you’re done

Jason:
When the iPhone came out, sure the browser was slow,
But the new smartphones? half a gigahertz or mo’
That’s faster than the box on which your mom does her taxes
Pretty snappy–WinME!–, but now it’s like molasses
In praxis? I already write scripts, it’s easy
Better than compiling native code till my teeth bleed
Time that I saved, I put in media queries,
add UserAgent switch statement, stylesheets fear me!
Custom chrome, each phone? Modus operandi.
Willy Wonka’s schooled by my custom eye candy!

Matthias:
Did that school teach usability cause I think you missed it
With apps for devices the use is holistic
Gotta look act like you belong, not draw their attention
Like a steam punker crashing an Avatar convention
Use is more than just Chrome and colors, look at navigation
Modern users look for standard gestures, menus, animations,
And what about the richness of movement & location
Do you want to surf the web or record your whole vacation?
When I tilt your web app, it’s just stuck in a groove
With my purely native code I can bust a move.

Jason:
But that’ll only improve–heck, web apps get location
And if the case came where I needed acceleration
I’d wrap my web app in the library Phonegap–

Matthias:
Excuses, excuses, You’re giving mobile a bum rap
Try adding 3D to your list of what apps do
Or write a game that’s not scrabble, chess or sudoku
And you know CSS competes with OpenGL
Like a cub scout against 10 marines with a 50 cal
Boom! 3D mushroom cloud filling the room
Now go back your text adventure version of Doom

Jason:
Sure games make money, but think of their use,
They’re casual, waiting in line at Jamba Juice,
You’re making the mistake of the hardcore PSP,
When a simple DS meets the goal just as easily
Heavy duty third-dimension graphics drain the life
Of your battery, more than the scripts I’m paid to write.
But, hey, if you want 3-D page flip transitions,
Perspective transforms of element positions,
Web apps can do that, CSS has you covered,
To your Mel Gibson, C-S-S is Danny Glover!
(I’m too old for this!)

Matthias:
CSS animations, are you out of your gourd?
That’s a terrible sin in the eyes of the web lord.
Every time I bring up something hard
You just dance around it, pulling out your library card
Or some spec or framework only halfway done
As if javascript and CSS are rainbows and fun
Look, there’s only one way that this thing can go
Build your web apps for free or jump into the cash flow
Advertising won’t help you survive
But just one little iFart can get you set for life
No app store, no eyeballs, no business plan.
Making just enough dough to pay the rent on your trash can
I hate to play the role of Scrooge McDuck
But without a good market you’re pretty much… well, you know

Jason:
Trash can? Your app waits in limbo for a month,
You’re stuck eating ramen, watching reruns of Monk.
Your funk? Only lifted if the app store approves it
And we both know the king of the process is ruthless!
The truth is, even if it does get approved
There’s a chance that your make-it-rich dream comes unglued
When a bug in your app that slipped through the process
Makes users hate it, they leave lots of comments,
And you fix it real quick, test patches and submit it
But it still takes a month, so your app gets attritted
From all the top ten lists, losing all worth,
It’s a digital coaster, like "Battlefield Earth"!
My apps sell anywhere, and update on the fly.
You can’t have your cake OR eat it, ’cause the cake is a lie.

Thanks to John Bristowe for finding this!

This article also appears in Canadian Developer Connection.

Categories
Uncategorized

A Must-Read for Mobile Developers: The Mobile Developer Economics 2010 Report

What’s the number one reason why developers choose a mobile platform? According to Mobile Developer Economics 2010 Report, which is produced by VisionMobile (and which I’ll call MDE 2010 from now on), it’s market penetration:

developers reasons

Do mobile developers stick to one platform, or do they develop for multiple platforms? MDE 2010 says that the latter is true:

Most developers work on multiple platforms, on average 2.8 platforms per developer, based on our sample of 400 respondents. Moreover, one in five iPhone and Android respondents release apps in both the Apple App Store and Android Market.

Which mobile platform was most used by developers in 2010? It might not be what you think, going by MDE 2010’s numbers:

most used platform

Are app stores the way of the future? Quite likely, and that’s because according to MDE 2010:

  • It provides the fastest time from final GM version to market, and
  • It’s the fastest way to get paid.

time to market

MDE 2010 is a treasure trove of useful information for developers and entrepreneurs looking to make it big by creating software that runs on those little computers that are rarely more than arm’s reach away. Luckily, it doesn’t cost a thing – the folks at VisionMobile have made the download available for free!

If that weren’t enough, VisionMobile is also posting a four-part series of articles on their blog in which they discuss MDE 2010. Part one is here, with the other parts to follow.

This article also appears in Canadian Developer Connection.

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.