Jump-Start

I’m attending the Windows Phone 7 Jump-Start event at Microsoft’s Redmond campus today and tomorrow.  Nice hour-long drive, and I am glad the event is taking place not far from home.

Thus far it has been mostly a review of capabilities and features, with an interesting segue into a demo of using Expression Blend to create an effect (a swinging door).  Cool!  This event will take place again next week down in California, in Silicon Valley.

The Windows Phone 7 devices that will be available will be, according to Microsoft’s dictum, quite powerful and very much standardized.  There will only be one screen resolution to start with, although another (smaller) one will be released later.

Gotta run, the afternoon session is starting up.

Posted in Windows Phone 7 Development | Leave a comment

The Pundits

Today I got the latest edition of Redmond Magazine and as I like to do these days I scoured it for mention of Windows Phone 7, and scored!  Yes, Mary Jo Foley had something to say in her column on the last page of the mag.  “Interesting title,” I thought.

Windows Phone 7: A Good Bet?

A good bet — with a question mark?  Oh, come on.  I read it through and found myself a little taken aback.  Ms Foley seemed to be looking at things from a decidedly odd place.  She wrote of the risks Microsoft was taking, in bringing WP7 forth at this time in their history, and admitted that they “had little choice” because “Windows Mobile has steadily lost significant market share to the point where it’s no longer a major player in the overall market for smartphones.”  Microsoft’s market share has drastically contracted, and they’re taking risks in doing something radical about it? It seems to me that the greatest risk would have been to do precisely what they have been doing for years with Windows Mobile 5 and 6.

I don’t know when she wrote her column, but her talk of Microsoft “trickling information about Windows Phone 7” covers what, exactly.  Microsoft has been doing exactly what poor Palm did not do with WebOS last year, and that is provide massive amounts of information on WP7 development, releasing all of it just as soon as they announced the platform.  Palm was very parsimonious on who got to look at and use their development tools, and as a result there were only 30 or so applications ready when the Palm Pre launched.  That has got to be one of the top reasons why Palm tanked.  Microsoft isn’t making that mistake.

I didn’t want to make this entry “All about Mary” Jo, but I just could not leave her alone on this.

Among other things, she states that making the platform more consumer than business-oriented is a risk.  Hmmm.  Last I checked, there were a lot more consumers than business people.  And even business people like consumer-oriented apps — it’s not as if there are no business people traipsing around with iPhones.  She raises the old complaint about lack of cut-and-paste, something which doesn’t seems to have impeded the adoption of the iPhone (and it’s a phone, fer cryin’ out loud, one might as well complain about the lack of a DVD player).  And is it really a risk to require all app downloads to go through a central marketplace?  Apple seems to have proven that risk groundless, too.

The risk that really makes me wonder is the fifth one on her list.

“Selecting Silverlight and XNA as the development environments for Windows Phone 7, meaning programmers will have to create applications using managed code and using only the C# programming language.”

Speaking as a developer, I have to say that on this she really completely misses the boat.  She must have paid some attention in years past to the old debate over VB vs C#, but imagining that managed code and “only” C# as a handicap evidences a complete lack of insight into present development.  I suppose there are some dyed in the wool VB programmers who are dismayed at WP7 for its C# exclusivity, but I’d be surprised if that exclusivity lasted very long.  And most VB developers whom I am aware of can work in C# and vice-versa (even if they’re not quite as happy in it).  And what kind of risk can it been to incorporate the already-proven Metro UI, and Silverlight and XNA, into WP7? 

I don’t see that there’s much of a gamble here at all, myself.

Another pundit, Lawrence Latiff of The Inquirer, wrote a bit about Skype dropping support from WP7, and in a curiously similar echo of Ms. Foley, wrote about how developers were avoiding Windows Phone 7:

When Skype makes its mind up, we’ll be the first to let you know. But in the meantime, all this isn’t making Microsoft’s upcoming Windows Phone 7 OS look any more enticing, especially when compared to its rivals.

Developers are flocking to both Apple’s Iphone OS and Google’s Android operating system, whereas it seems that others won’t touch the Vole’s Windows Phone 7 with a bargepole.

 Well.  Maybe I don’t understand, but it seems to me that he’s saying that developers are staying away from WP7.  I don’t know where he gets this idea.  Both the iPhone and Android app markets contains thousands and thousands of apps, and are already so full of duplicated functionality that virtually no-one can present with an app that doesn’t already have several competitors already.  Windows Phone 7, on the other hand, is new.  The Windows Phone/Mobile app store has no WP7 apps, because there’s no devices to port them to, and as a result there is a wide open field of opportunity here.  On top of that, there is a large contingent of .NET developers who are going to find it far easier to jump to WP7 than they would find it to jump to iPhone or even Android.  The development tools Microsoft has provided are in fact far better and easier to use than anything Apple or Google has provided.  The most recent Thirsty Developer podcast discussed a recent WP7 training session in which two iPhone developers, amazed at how easy the Microsoft tools were to use, managed to recreate their iPhone app, which had taken them a solid month to build, in a mere 5 hours for Windows Phone 7.  The podcast hosts themselves were practically bubbling over with enthusiasm for the new platform, which echoes the reaction of a lot of developers I am familiar with. 

Far from running away from it, I am afraid (for the sake of my ambitions with respect to building a popular WP7 app) that there will be altogether too many developers running towards it.

Posted in Windows Phone 7 Apps | 1 Comment

Getting Ramped Up!

When you make a decision to enter a more-or-less new-to-you programming milieu, you then find yourself in the position of learning a lot of new stuff.  I’ve decided to make jump into Windows Phone 7 development with both feet, and instantly I’m going to be faced with learning whole bunch of new stuff.  Not that I mind all that much, but it seems like I am going to be trying to crawl for at least a little bit of time before I can clamber up on my feet and, darn it, walk.  I’m not going to think about running quite yet.

Anyway, I am well used to writing in C#, and I can put together a basic web page in ASP.NET or a Windows Form application, and I can build all the back end stuff, too.  In fact, that’s sometimes the easiest part.  But with Windows Phone 7 I am going to have to learn either or both of Silverlight or XNA Game Studio.  I’ve been avoiding them to this point in my career (gee, I think I have had lots of other fish to fry), but now I have to make one or the other (or both!) a priority.  That’s because either one is what is used on Windows Phone 7, and nothing else. 

That brings me to the how.  A new platform like this isn’t going to have the huge support base of more mature technology, so the search begins.  And surprisingly enough there is already a lot of materials available.  Now maybe that isn’t quite as surprising as all that, because Microsoft is well-experienced in providing developer training materials, and with all the partners involved, too, the support is really there.  I like to get instruction from multiple channels if I can, and the usual channels are:

  • Classroom instruction
  • Printed books
  • Online materials
  • Mentors

Mentors are going to be thin on the ground, because Windows Phone 7 is so new, but I’ve found all three of the others!

Books

The printers aren’t quick enough to have any books out in the stores for this thing already.  However, Microsoft Press and O’Reilly both have new books in the pipeline, with some of the material available online already.

  • Charles Petzold, the Grand Old Man of Windows development, is writing Programming Windows Phone 7 Series (though I expect the title will lose the word “Series” by the time it’s published).  Happily, this book’s first few chapters are already complete and available online FOR FREE.  Even more happily, when the book is done and published, the entire text will be available for free.  Awesome!  The excerpt is actually 6 chapters as of this writing.  Excerpt of Programming Windows Phone 7 Series.
  • O’Reilly is readying Learning Windows Phone Programming, and there are two chapters available for examination online (chapter 2 and 6), along with some code.
  • Paul Thurott (of Supersite for Windows fame) is writing a book for Wiley, and it will be called Windows Phone Secrets.  From Amazon’s description of the book: “…will be the ultimate guide to this exciting new mobile platform. And unlike other books, this title will reveal the inner workings of Windows Phone and how to make it work the way you want it to”, this book will mainly be a user-oriented, and not developer-oriented book, and it won’t be available until the book is actually printed. 

Online Materials

Online resources for learning Windows Phone 7 (may I abbreviate that as WP7? ) are so far mainly from Microsoft itself, including free versions of the development software.  There are bound to be others, but here’s a limited list:

Classroom Instruction

Now this is going to become more available over time (usually for a price!), but in the very short term there is some FREE instruction being provided by Microsoft, but it’s happening in the week after the one upcoming, and it’s happening in only two places (so far): Redmond, Washington, and Santa Clara, California.  You’re probably going to read this long AFTER the event, and sorry about that!  Fortunately, I live just an hour and a half from Redmond, so I am registered and ready to go!  Check with Microsoft for more opportunities, just in case they provide any.  Windows Phone 7 Development Jump-Start Events.

Podcasts

I don’t know about any developer-oriented WP7 podcasts.  There are some podcasts which had had episodes dealing with Windows Phone development, however.  Scott Hanselman’s HanselMinutes had Charles Petzold on for a discussion.  Check it out: Charles Petzold on Windows Phone 7 on Hanselminutes.  This is not a technical podcast, per se, but worth listening to.

FINALLY, I have to mention that I will be podcasting about this subject.  The title of the podcast will be (cue trumpets):

This Week in Windows Phone

Never having podcasted before, this is going to be interesting.  And I guess I will be talking about Windows Phone 7 in general, as well as trying to put a little into it about development, and my own new Company, which will develop a Windows Phone 7 Application! 

More later!

Posted in Windows Phone 7 Development | 1 Comment

Getting Started…

Well, in my world of computer software development, there’s an old saying:

There comes a time in the life of every project when you have to shoot the engineers and put the damn’ thing in production!

This is that time. 

Yes, I’m a programmer.  You’re either going to blame me or praise me, depending upon what my software does for you, or TO you.  That’s my biz, and my lookout.  And I kinda like it!

So, what now?  The thing is, I am now embarking on a new aspect of my career.  I’m keeping the day job, but I am launching myself out into the deep, dark sea or entrepreneurship.  It’s going to get interesting, and hopefully not in the same context as the ancient Chinese curse:

May you live in interesting times!

More later.

Posted in Miscellaneous | Leave a comment