How My Windows Phone Simplifies My Life

January 21, 2012 at 8:27 AMAdministrator

I’ve had my Windows Phone 7 for about a year, now, and I’ve found it to be the useful, flexible device I’ve owned.  Plus, it’s fun to use.  Over the course of the past year, I’ve laid several other devices and programs aside and have, instead, allowed my phone to take over their former roles.  Below, I’d like to talk a bit about the various ways that my Windows Phone has become the central device in my life.

Social Integration

I find that the integration of Facebook, LinkedIn and twitter into my phone has virtually eliminated the need for me to ever have to open any of these sites in a browser.  Granted I’m not a super user of any of these sites, but other than profile updates and the like, the phone offers all I need.  I’m notified of any Tweets directed at me or any mentions of me on Facebook, any person from my contact list that I pin to the start screen allows me to immediately see a change in their status and the People Hub allows me to browse a consolidated feed of all the news from all the sites.  In addition, I can upload photos to my accounts, post a status or check in.

Google Analytics

It’s fun to follow the traffic and popular content on my blog.  Used to be, I had to browse to the Google Analytics site to get this information.  However, I know open an app on my phone, Phonealytics Free, and see a graph of my hits by date as well as by post.  A nice application that allows me to see what I want to with a couple of taps and swipes.

GPS

One device that I used to keep in my Jeep was a Gamin Nuvi GPS.  The maps were getting old and the windshield mount had just broken.  About this same time, I became aware of the Garmin StreetPilot app for windows phone.  I downloaded the trial and gave it a try.  I was amazed at how much better the features were in the phone app compared to the device.  Within a week of obtaining the trial version of the application, I upgraded to the full version and have used it daily since.  The app offers turn-by-turn directions via voice (with street names), traffic information and delays, photos of highway exits and information on what lanes you need to be in for the next turn.  You can save favorite locations, as well.   There is never an issue with the age of the maps or information about places of interest as the maps are downloaded as needed and the app uses Google Search to find locations.

Music and Podcasts

A second device I always kept with me was a 128 GB Zune.  I kept my entire music collection on the device and periodically updated podcast feeds to it.  My Jeep has a plug for auxiliary inputs and I’d just plug the Zune into the Stereo and listen to this media as I drove.  The Windows Phone Marketplace now has a podcast section that allows me to subscribe to podcasts on the phone.  I can specify how many episodes to keep on the phone and the phone automatically updates my subscriptions over wifi when it has access to it.  This has allowed me to always have fresh podcast content without having to worry about plugging a device into my PC for syncing.

It would be impossible for me to keep my entire music collection on my phone, but it would be great to have access to all of it via streaming.  I recently found the tversity application in the marketplace and gave it a spin.  The app requires that you install an application on a PC containing your content and that application exposes the titles to the phone app.  I already had my collection on a Homeserver, so I installed the tversity application and configured it to expose not only my music collection, but also my videos.  Now, I can stream my music to my phone wherever I am, over 3G.  The video is a bit jerky over 3G, but works great over WiFi.  Another device I no longer need.

There are many other apps that I used almost every day that make my life simpler.  Access to cloud storage from any device with the SkyDrive app.  Access to OneNote notes from anywhere make it easy to stay organized.  The Lync app allows me to stay in touch with coworkers via text and voice.

My phone is easily one of the best purchases I’ve ever made and I’m excited to see what Microsoft does with the platform going forward.

Posted in: SmartPhone | Productivity | WP7

Tags: , ,

Samsung Blackjack Update

January 30, 2008 at 6:43 AMmgordon

A year ago, I purchased a Samsung Blackjack through my carrier, AT&T.  I had previously been using a Cingular 3125 and had greatly enjoyed being able to voice dial with my BlueTooth headset and was very disappointed to discover that voice dialing would not work with Windows Mobile 5 and the Blackjack.  At the time, I did some research and found there was a throng of Blackjack owners who were putting there hopes on an upgrade to Windows Mobile 6 that Samsung and AT&T were going to provide at some point in the future.  For months, I've periodically checked around to see if an upgrade had been released.  Lo and behold, I checked, yesterday, and found that an upgrade was available on Samsungs site, here.  I quickly installed the upgrade, but found that Voice Command 1.6 running on Windows Mobile 6 STILL would not support voice dialing.  Guess I'll have to upgrade to the Blackjack II to get that functionality back :-(

Regarding the upgrade, I found it to work as advertised and adds the ability to edit Word, Excel and Powerpoint files on the device.  However, the directions instruct you to install the modem drivers (they allow your PC to talk to the phone without Activesync) and then use Activesync to back up any data from your device.  After installing the drivers, connecting and disconnecting the phone - attempting to get the device to connect through Activesync slowed my PC to a crawl and required a reboot to remedy.  I'd suggest you perform any backups PRIOR to installing the modem drivers to prevent this problem.

Posted in: General | SmartPhone

Tags:

Developing Smartphone Applications to Sell

December 30, 2007 at 11:05 AMmgordon

So, as I said, I have written this Smartphone application and was toying with the idea of either making it shareware or selling licenses on sites like Handango.  After thinking about it for a while, I realized all of the following had to be considered for this type of application.

  1. Signing the application - Bottom line, here, is that any application that's installed on your Smartphone will need to be signed with a certificate that Either Microsoft or the phone's carrier has installed on the device.  You basically have two options, here.  First of all, you can go with Microsoft's Mobile2Market program.  With this program, you submit your application to a third party for scrutiny and once approved, you are issued a certificate with which to sign your application and you have the privilege of displaying the associated Made for Windows Smartphone icons on your site and packaging.  Plus, your product gets listed in Microsoft's / your OEM's catalog.  The other option, is to just purchase a certificate, like this one, with which to sign your application and installer.  The second option is cheaper, but it's up to you to decide which would be the better buy for you.  More on your options, here
  2. Data Storage - Putting myself in the place of a consumer obtaining an application for my mobile phone, I'd prefer to be able to purchase, download and install the application and have it just work from then on.  With an application like the one I have written, data is being input into the application over a long period of time.  Where does this data get stored?  I could store it on my phone for a while, but before long there wouldn't be space enough for all my data.  There is always the Sql Server solution where data is stored in a mobile database on the phone a periodically synced to a full blown Sql Server when the phone is synched with a computer on the network.  Question here, though, is who's going to set that infrastructure up and configure the phone to connect with it properly?  This basically means the application has to come with some form or storage "in the cloud" that it knows how to connect to.  The storage space and maintenance of the hardware and software involved represents an additional cost whether we're talking about an aspx front-end or asmx.
  3. Bandwidth Usage - Different cell providers offer varying qualities of access to the internet at various prices.  Can I assume that the cost of this type of access is negligible for the user of the application?  I'm thinking the safest bet is that I cannot.  I, therefore, have to be mindful that bandwidth usage is at a minimum; that calls to the web are not more frequent or chatty that necessary. 

Posted in: SmartPhone

Tags:

SmartPhone Development in VS2008

December 12, 2007 at 3:21 PMmgordon

I've been working on some infrastructure for my contracting business.  There are a lot of things that need to be tracked when you run your own business and for me it seemed that whenever I remembered something needed to be recorded I wasn't near a computer.  However, I always have my mobile phone (Samsung Blackjack) near by and it made sense to me to write an application that allowed me to log things like time, mileage and the like from my phone.

Architecture
I could have gone the route of creating a web site for this purpose, but instead I decided to create a SmartPhone application that called web services on my server, at home.  This way, if I ever decide to write a Windows Form or Web application front end, I can use the same web services and not have to recreate the logic they provide.  The web service methods give me all the CRUD functionality I need to manipulate the data I'm storing, so all the UI code on the phone needed to do was collect data and call the web service for storage.

Writing the mobile application was very straight forward.  I set a web reference to the web services I'd written and coded against the generated proxy.  Getting used to the mobile controls and the bits of functionality not provided in the compact framework were the biggest challenges, but nothing major at all.

Lessons Learned
Getting an internet connection in the emulator
After I had written a bit of code, I was eager to see it run.  I clicked the Start Debugging button on the Visual Studio toolbar and after prompting me for a target to deploy to (choose the emulator), an instance of the emulator was created and my code was deployed to it.  When I tried exercising some code that made a web service call, a transport error was raised.  I then tried to open pocket IE on the emulator and browse to an internet address, but got a message saying that I needed to configure my network settings on the phone.  After some searching, I figured out how to set it all up.  First, make sure you have ActiveSync installed and running.  Then, right-click its tray icon and choose "Connection Settings" from the context menu.  Make sure the check box for "Allow connections to one of the following:" is checked and select "DMA" in the combo box. 

In Visual Studio, go to the Tools menu and select "Device Emulator Manager...".  When the dialog opens, right-click the entry for "USA Windows Mobile 5.0 Smartphone R2 QVGA Emulator" and select "Connect".  This will open an instance of the emulator.  Next, right-click the same entry again and select "Cradle".  At this point, ActiveSync should detect the emulator and treat it as it would a physical phone plugged into the USB port of the PC.  Once you go through the connection wizard, you should have access to your PC's internet connection from the emulator through ActiveSync.

Deploying to the SmartPhone
Once my mobile application was unit tested, I was ready to deploy it to my phone.  I connected the phone to the PC, right-clicked my mobile project in Visual Studio and selected "Deploy".  The phone popped up up several dialogs asking me to approve the installation of several files on my phone.  I approved all of these, but the deployment still failed.  The reason stated indicated that there were some certs needed on my phone to deploy for development.  To get past this error, copy the file ...\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools\VSDCerts.cab to your phone.  Then, on the phone, open the cab file to install the required certificates.  The deployment should succeed after this is done.  Of course, if you're developing an application for distribution, you'll want to properly sign your application instead of taking this short cut.

 

Posted in: .Net | Contracting | SmartPhone

Tags: , ,