Categories
Geeky/Programming Product Reviews

Windows Phone 7 App Gap




I am pretty into tech and gadgets, all kinds, mobile too. I have an iPhone (I’ve had all since 2G), Android (had a few, Dell Streak, Atrix 4g, now a Samsung Galaxy 4G), and Windows Phone (Samsung Focus WP7). People ask me about the differences between apps and devices and OS’s. Big thing with WP7 (which the OS is great), is the “App Gap”. I went through my iPhone and looked at the important apps, minus games, I use, and if there are equivalents on WP7. I downloaded them, etc, but made a list of ones that aren’t there yet. (interesting enough, I took notes for this post on OneNote from my WP7 device)




Apps Missing

  • Cisco VPN (yes, it’s a service, but it’s not really there on WP7)
  • Disqus – has api http://disqus.com/api/docs/
  • Flipboard
  • Google Plus
  • Hipporemote
  • Intonow
  • LogMeIn
  • Mint
  • Oink
  • Pandora
  • Path
  • PayPal
  • Posterous – has api http://posterous.com/api
  • PS express
  • Skype
  • Sportacular

Apps There But Not Official or Website only

  • Instagram (instacam)
  • Untappd (website)
  • Pinterest (Pinspiration)
  • YouTube (it is native but MSFT made and mobile website wrapper)
  • Tumblr (not free 3rd party)
  • LinkedIn (3rd party app)
  • Google Voice (GoVoice, GV for Windows Phone, etc)
  • Digg (Digg7, Digg Reader, etc)
  • Dropbox (some readers, etc)
  • Google Authenticator (some 3rd party apps)
  • Google Latitude (some crappy 3rd party apps)
  • Google Reader/reeder (some crappy 3rd party apps)
  • RDP Client – some 3rd party clients
  • VNC Client – 3rd party clients
  • TFS Clients – couple 3rd party clients
  • Google Translate – some 3rd party apps, Microsoft Translator, etc

As you can see, pretty big list. Many of the 3rd party apps just don’t cut it. Even some of the apps that are there, they just don’t compare to iOS or Android. Microsoft needs to overcome this App Gap to gain and/or stay relevant, in my eyes.

Categories
Product Reviews

Waze – Social GPS Navigation

This last week I have been using Waze on my iPhone. What is Waze? Well, it is a free “social” GPS turn by turn app. Since iOS doesn’t have built in turn by turn, it is left up to the market to fill the gap. There are the big players out there TomTom, etc but then Waze comes along. I have heard/read about them for a while now, but never got around to trying it. Pretty cool. Nice interface, and it’s social.

How is it social? Well, people can report slowdowns, accidents, police, etc and it will show up on your map as you drive. You can see other wazer’s on the map as you drive. They also gamify it by giving you points for miles and little rewards when you hit milestones, pretty cool. Works for me. The product becomes better as more people use it, and I assume as your friends or groups you are in use it more.

Check it out at waze.com Looks like they have apps for more than iOS as well.

Categories
Geeky/Programming

What is an Operating System?

This is a core question. Might sound stupid or you might even ask yourself why I would blog this. But seriously, we need to take a look at the Operating System our code is running on. Windows? Mac OS? iOS? Linux, etc. But beyond that, what is core and what is “cruft” in the OS?

I think Microsoft got a hard lesson some years ago from the DoJ on what can or can’t be included in the OS from a monopolistic perspective. But even then, Apple adds things to their OS and bundles them, etc. So what am I getting at?

If you develop native apps (more so for OS X or Windows, not the Mobile OS’s) then you are going to run into compatibility problems. Hardware, software, OS level stuff. DLL Hell, the whole bit.

As a developer or even “product” you can only do so much, you have to mostly code for the “happy path” – and give some documentation and direction to your users. ex:

– This software only works with .NET 4.0
– This software only works on Windows XP SP3 and Windows 7
– You must have a sound card to make use of the features of this software
– You must have an internet connection to make use of this software
– This software only runs on versions SQL Server 2008 R2
– Running an anti-virus package or malware detector on the files the program reads and writes to constantly is going to slow performance.
– Port xxxxx must be open for external devices to connect

You get the idea. You can code some checks into your setup/installer or program on start up of the exe, but beyond that, you have to leave some things to the user. You can’t ever think of every scenario.

If some other program (albeit even an add on you can download after installing your OS from the vendor of the OS) is going to conflict with your program, then the user has to decide which program they want to use or come up with some compromise.

From a Microsoft Windows point of view, the OS is what you get from Microsoft. Not what you get from Dell or HP or whatever. No, Adobe Flash isn’t part of the OS. Either is Windows Live Messenger or Windows Live Photo Gallery or any add on you download later. Hell even .NET wasn’t part of the OS until Vista/7.

When developing your applications, focus on what is going to give your users more functional and business value rather than coding for things you have no control over. Leave it to support and documentation to handle the infinite unknown scenarios.

Code for a fresh Operating System, and supported patches as they come out. You might have a few RARE scenarios you code around but I would suggest against it. The user’s and other programs that might screw up your users OS’s, you can’t do anything about either.

After all that, it is more clear why Apple’s iOS is appealing, sandboxed applications make more sense. You worry about your stuff and I worry about mine type of deal. Less room for support nightmares because of misconfigured operating systems. I wonder if Microsoft will ever “get there”, but I don’t see it anytime soon.


Categories
Life Product Reviews

Vacationing with the iPhone and iPad

Was just on vacation since Sept 3rd through today.. Drove up to Nisswa to drop the little one off, then down to the Twin Cities for 4 nights, then back up to get the little one in Pierz, then back down to Eau Claire for 2 nights, then back home for 2 nights.. fun time. I didn’t really connect to work (only to extend my holiday by 2 days!) but I was still *connected* to everything I wanted to be.

First, I shut off email/exchange sync to my iPhone/iPad, easy enough in the settings. Turned off the calendars too so I didn’t get any new meeting alerts. Good to go.

How else did I use my devices?

Well beyond the basics (on the iPhone – Phone, SMS, Email (personal), Taking pictures and videos, weather, calculator, maps, maps, maps, maps..)

1. Gowalla/Foursquare – I recently just killed both my accounts and started fresh. I tried to see the usefulness and benefit of these. I like Gowalla better – just prettier. Foursquare tells me what is trending better. I use them both to find things around where I am, and check in to keep track of where I went 🙂

2. Twitter/Facebook – just killed my Facebook account again as well, I think I have 15 close friends on there now, so it is pretty quiet, but nice. Twitter I use to just keep up on the real time stuff going on, track favorites, as usual.

3. Soundhound/Shazam – used these to lookup songs I heard at bars or wherever, it is a given pretty much anywhere.

4. Flixster – used this to find movie theater near by and showtimes. Couldn’t buy tickets at the theater I went to, but I could have with fandango, just not worth the hassle I guess.

5. Yelp/OpenTable/Urban Spoon – more targeted in finding foodie places. OpenTable to reserve.

6. SportTacular – to keep up on the Twins and Vikes 🙂

7. WF (mobile site) – to view my accts and transfer and what not

8. Nice Ride and Train Brain – these are where it gets good. Downtown Minneapolis has these cool bike stations you can rent out a bike (for free for under 30 minutes!) or for a small fee (http://www.niceridemn.org/_ (FYI Trek has a similar offering, called B-cycle). Ride it all over and drop off at another station. We rented two and drove them from Uptown to Downtown. Was pretty awesome. The app shows you the stations and has a timer, it could do much more though 🙂 Train Brain shows you the light rail schedule in town, we took the train from Govt Plaza to Mall of America, and back. Was pretty cool.


9. Scanner – QR codes are all over in Uptown on shops, etc. I used this to scan their codes and open links.

10. Reeder – on the iPhone and iPad – used this to keep up on my Google Reader 🙂

11. iPad – in general used it for mostly news apps, and surfing the web, used it as a “computer” – did you know on maps.google.com on an iDevice, if you click on the icon of a “place” it does much more than the native Maps app on the device? I thought that was cool.

I also used CityPages app on the iPad to look up some things going on.

Saw a Twins game vs the Royals (they won!) and Wicked as well. Got a little sick Wednesday morning through Friday so that was a bummer but overall it was a good vacation