Tim Murphy's .NET Software Architecture Blog

August 2013 Entries

Why Is Windows Phone The Best Camera Phone

WP_20130731_002

I recently went on vacation and over the week was switching back and forth between taking pictures with my Lumia 920 and my wife’s iPhone 5.  It really got me to thinking how much better the Windows Phone is as a camera.  The images in this post were taken using my Lumia 920.

WP_20130516_005

The main issue that got my attention was the faster shutter, or at least the perception of a faster shutter.  I think it is the fact that Windows Phone has a dedicated camera that I can prefocus in order capture action images where the iPhone focuses after you tap the shutter button on the screen.  This caused me to miss shot after shot with the iPhone 5.

Another advantage of the Windows Phone is the multitude of what Microsoft calls filters.  From panoramas, to selectable sequence images, to gif creation to just about anything else a developer can imagine allow you to have infinite flexibility and creativity without leaving the camera app.

The last major feature that I want to point to is the visibility of the screen.  I found it nearly impossible to see the image on the iPhone 5 under bright sunlight compared to my Lumia 920.  Since this is your viewfinder it is critical.  If you can’t tell what you have on the screen you are rolling the dice with you shots.

Ultimately everyone is going to have their opinions.  As a photography enthusiast there is no way that I would own an iPhone.  As always, your mileage may vary.

Microsoft Is Not Open Source And Therefore Irrelevant?

I saw a YouTube video that when you boiled it down said that since Microsoft isn’t predominantly an open source company that they are irrelevant.

The speaker strikes me as someone who doesn’t live in the real world.  I rarely see a client that is exclusively Microsoft technology especially after a number of mergers.  I have worked often on projects that used Web Sphere long side IIS, DB2 and Oracle along with SQL Server, and open source tools along with purchased frameworks.

Of course we can always go down the argument that open source does not mean free or stable.  Of course you have the source code to fix bugs in open source because you have access to the code, but now you not only have to be an expert in your business code but also all of the cookie cutter framework code.  That is very expensive and can seriously delay projects.  I also don’t find that open source code is any more or less stable than packaged code.

As a developer I have found that Microsoft’s tools are much better than those that I have seen in other development spaces.  They make development much more efficient and repeatable.  Are they perfect?  Not by a long shot.  Do many of the Microsoft tools and products leave much to be desired? Sure!  But so do open source tools, languages and products.  If you think anything is a silver bullet then you are deluding yourself.

Irrelevant? As a generalist in the IT space for the last 20+ years I have found that every technology and platform has its place.  Don’t discount anything off hand.  Learn as many different languages, platforms and tools as you can without losing your sanity and understand where they give you the most benefit.  I feel that is the most responsible way off approaching technology.  Let’s stop being so absolute with our determinations of technologies and approaches.