Friday, October 29, 2010

Windows Phone 7 App Published - BC Ferries Sailing Information v1.0

Today was a good day!  Microsoft's Windows Phone Marketplace staff worked faster than the expected 3-5 business days and approved my application in under 24 hours.  Here's the direct link for Zune.
UPDATE: If you're interested in more details, hit up this page to see what it looks like.
The Publishing Experience
Thanks to PCHenry (blog), I overcame a few problems in the publishing process, and found a few more rough edges that I'm sure the Marketplace folks will smooth over in due time.
Kudos to Microsoft for being up-front with their requirements and policies.  I never expected to get my app approved the first time through.  I was all geared up to have to spend at least a few hours adjusting code, architecture, and/or app submission details.  I was relieved to find out that wasn't necessary.
The Marketplace Experience
There are a few people (myself included) that aren't 100% happy with the Marketplace experience from the "consumer's" point of view. 
It's particularly unclear what lands an application in the "top" list.  My gut tells me that this must be a calculation based on of number of downloads and ratings - and since there aren't very many consumers out there yet, it looks haphazard at the moment.
There are also strong concerns about how easy it is to locate applications within the Marketplace.  Apparently the keywords we associate with an application don't cause it to be located. (UPDATE - this is now fixed, searches in the Marketplace do hit keywords!)
It's also impossible to know if an application has a "trial" option until you drill right down to the details of the app.  Many developers - including myself - would like to see either a separate category for "trial" applications, or at least some kind of indicator when you're browsing thumbnails of applications.
What's Next?
I'll be directly alerting my MVP lead that my app made it into the marketplace.  I'm hoping that a few Windows Phone MVPs and/or developers in the BC area will take the time to install and try out my app.  If they do, I know I'll get valuable feedback - and more than likely some good coding suggestions!
Apart from that, I'll have to wait like everyone else for November 8th - I've got my Samsung Focus pre-ordered... and I'll probably ask that my office ship it overnight to my Seattle hotel where I'll be at the PASS Summit.  Could you wait another week?

Wednesday, October 20, 2010

PASS Summit 2010 Preview

Ahh - Summit is just around the corner. For those of you who have been before and taken advantage of the opportunities, you know what I mean. For those of you who haven't been, or didn't "fall in with the right crowd" - keep reading.
The week before Summit, I'll be down in Las Vegas at SQL Connections (thanks to Paul Randal (blog|twitter)) with some fantastic speakers, including another first-time Connections speaker Denny Cherry (blog|twitter). I've already "previewed" what I can about Connections - because I haven't been to one yet, so I can't give you the inside scoop on what to do, and when to do it.
But Summit - that I can help you prepare for. There are a great set of "get ready" blog posts out there - here's a sampling:
4-Weeks to PASS Summit 2010 Countdown – Lunch
SQL PASS Summit 2010 on a Budget
Here's a couple additional ideas you might want to consider...
Hotel
If you're not booked at all, or haven't yet finalized your hotel arrangements, you can lower your costs a bit by rooming with another geek.  Browse the PASS hotel forums, announce you're looking on Twitter, or reach out through your own network. Don't be shy about saying you're looking - you don't have to take anyone up on their offer, and you can always (discreetly) make sure anyone who offers isn't a total weirdo. But hey - you'll have to convince that someone that you're not either.
I'm taking my own medicine here - I'm bunking up at the Westin with Scott Stauffer (blog|twitter), my local chapter leader. He thinks he's taking advantage of me - but I see it the other way around. As a chapter leader (and all-around friendly guy) Scott has this networking thing down pat. I basically follow Scott around like a puppy dog, and he makes sure I bump into everyone who's anyone in the SQL world. That right there is another great idea - if your local chapter leader is going to PASS, find out where they are, and tag along with them.  (You don't have to go so far as to share a room with them!)
Regardless of whether you took advantage of the Summit block of rooms at the Westin or Sheraton, don't forget: Hang out in those two hotel lounges at the end of the day.  Both of them are at least half full with decompressing SQL nerds deciding where and when to go out to dinner.
Make Business Cards - and Use Them
I'm making mine.  Some vets use Moo or another provider - although you might be too late to get that done now.  Personally, I have access to a colour printer, cardstock, and a huge paper cutter - so I design and print my own just for Summit.
Now you may be thinking... "but you're a presenter, you need them!"  And yes, I suppose I do - but you do too!  How else are people going to remember you out of the sea of new faces they run into at Summit?  At the very least, bring fifty of your "regular" business cards - but if you can spend time making your own, or even writing some areas of interest on the back of each card - it's worth it.
And here's why you're going to go to so much trouble - they're going to help you connect memorably with other people at Summit. Say hi to the one person next to you at each session, and exchange cards.  You really should say hi to the person on your right and your left - but one will do.  And don't just say hi - wait a couple paragraphs here, and I'll tell you how to get a conversation started. 
Dinner
There is absolutely NO excuse to eat alone at Summit.  No - you may not be the "party" type, and don't let anyone force you to be.  But dinner is different.  Every night at Summit there are literally thousands of people who have to find something to eat after a long day of absorbing information.  They (just like you) probably have some questions and thoughts about what they spent all day hearing.
So how do you line up a friendly get-together?  After you've broken the silence handing your card to someone at a session (I'm getting to that) - you should feel free to ask if your new friend has any suggestions on where to go to eat.  Asking an open-ended question like that doesn't imply that you want to impose yourself on their plans - but it does inform them that you're open to the possibility.
If you're the shy type - then be a fly on the wall at the Seattle Tap House or any of the other places listed at Joseph Guadagno's PASS Summit event tracker until you can work up your courage.
And don't forget about breakfast!  Find a table - any table - and start a conversation in the morning.
Get the Conversation Started
First, I should probably say that if you think you have problems in this area, you should take advantage of Don Gabor's mini-precon.  I've only heard great things about that session.
As for my suspect advice... just don't forget that the person sitting there next to you is in the same room you're in, so you're guaranteed to be interested in the same thing.  It's pretty simple to start a conversation knowing that - but here are some openers that I've tried successfully, and would definitely work on me.  Of course - always start out with a friendly "hello," introduce yourself, then ask:
"What are you hoping to learn from this session?"
"What session are you going to next?"
"What's the best session you've been to so far?"
"What did you think of the Quiz Bowl on Monday night?"
Networking Events at PASS

If you didn't already know, there are tons of networking opportunities that PASS itself is providing during the Summit. I already mentioned Don Gabor's precon, but there are other (free) events that are perfect for making contacts in your area of interest. There's the Welcome Reception on Monday Night - a great time to stop by the Virtual Chapter tables.  One of my favorites is the MVP Birds of a Feather lunch... I dare you to sit down and not get involved in the discussion.  (Double-dog dare...)
Attendees Don't Bite!
Don't be too shy - sit down in some of the couches around the convention center and relax.  If you don't start a conversation, someone probably will for you.  Remember - they're probably in exactly the same situation you are.
Presenters don't bite either - so don't be afraid to walk up to one and tell them what you thought of their session.  Yes, you'll frequently find them talking to other presenters or perhaps Microsoft people - making them seem a little less approachable.  They know that - but can't help themselves - they're honestly just catching up with people they've met in years past at other events.  PASS is doing their best to remind speakers they can be perceived that way - so they'll be trying their best to be available and easy to talk to.
I'll be posting more on where you can find me during Summit - so stay tuned.

Wednesday, October 13, 2010

Windows Phone 7 - Wow. Wait... What?

Wow.
That's what I have to say about Windows Phone 7 - and I haven't actually touched one for real yet. So why would I say that?
I Am ...
Most of you know me to be heavily involved in the SQL Server Integration Services community, and would therefore logically assume that I must spend a significant amount of my "day job" working with SSIS. You'd be incorrect.
At present, I'm mostly occupied with triaging internal business applications (significantly composed of Access applications) while trying to build a Data Warehouse that hopefully replaces most of them. Part of that warehouse building does involve SSIS - but it also involves the rest of the Microsoft BI stack.
My background is more in plain-old coding - C# for the last few years, VB before that. The mix of "coder" and SSIS helps explain why I'm so involved in custom extensions to integration services, and why I built a few of my own.
But I Am Not ...
A web developer.  Most certainly not. I've never made a web app in my life, and am confused by such simple things as that query string on URIs, POSTs, "requests" and "responses."  I think Ajax is a footy club somewhere in Europe.  And yet I am significantly impressed with Microsoft's job (to date) on Windows Phone 7.
I still haven't answered the question yet, have I?
I'm Impressed Because ...
I was able to build a very useful app - useful for me, that is - in under 40 hours. The developer tools, samples, extensions, ... everything Microsoft and the WP7 community had put together let me do that. Sure, I had problems that I had to hunt down on the 'net - but I was able to EVERYTHING I wanted to do without beating my head to a pulp.  (I definitely can't say that about developing for SSIS.)  That includes:
  • Using the stunning "panorama" control
  • Handling touch input
  • Page transition animations
  • Handling themes
  • Internet access
  • Automatic data binding (automatic screen redraws)
  • Finding (and using) my location
  • Using Bing maps (for a map)
  • Using Bing maps routing service (for distance and drive-time)
  • On-device storage
  • Handling "tombstoning" and "waking up" (due to no background processing)
  • Charting
The (Almost) End Result
What's my app? It's really only useful to people who live near me, in beautiful British Columbia.  I might get it in the Marketplace (I'm trying) - but even if I don't, I'll sideload it onto my device... whenever they get here... sigh.
Why Did I Spend That 40 Hours?
First, because building the app was addictive.  I'd put together a simple - yet beautiful - panorama with live data in a couple hours.  I felt like I was challenging the WP7 dev/tools team at every turn with a dare... "Oh yeah?  What if I wanted to do this?  That can't be easy..." but found out it was.  Seriously.  Cut & paste XAML with a little intellisense trial and error did the trick.
But underlying that geeky hacker exploration was the simple desire to accomplish a goal: not having to surf ten pages on the the BC Ferries website to get the information I wanted.  I found I could make an app to do exactly the thing that Microsoft is touting WP7 as - the phone that "gets you in and out" quick, so you don't fall into an open manhole:

Gotta love that commercial (and yes - they should have had an open manhole).  This next one's even better - are you one of "those people"?  (I just might be...  don't ask the wife...)

:) Really?