Tech in the 603, The Granite State Hacker

Lumia Denim, Windows 10 Phone

Lots of folks have been looking forward to the impending Lumia Denim update for Lumia Windows Phones.  I know, cause I’m one of them.   I wish I had special insight into when my AT&T 1520 will be updated, but I don’t… so I find myself checking sometimes multiple times a day hoping that the upgrade will suddenly become available. 

The amount of buzz on Lumia Denim is overshadowing a more important update, in my humble opinion.  The Windows 10 Phone update (not Windows Phone 10, but Windows 10 Phone.)

The killer feature for Windows 10 is the integration across hardware form factors…  Desktop, Laptop, Tablet, Phone and even Xbox will all be running editions of Windows 10 (thus we will have a Windows 10 Phone OS, rather than a Windows Phone 10 OS).

Recently my son ran across my old Windows Phone 6.   One thing that made me really love the platform was that I could develop code using the .NET Compact Framework, and the EXE worked anywhere that had a .NET runtime installed… and I mean anywhere.   I literally was able to take an EXE and drag it from phone to desktop and back without any form of recompile, and it would run great on either hardware.   More impressively still, I was able to take DLLs compiled for the .NET CF, and run them in unexpected places, like reference them in ASP.NET web applications…   at one point, I had code for a Sudoku game model that was running desktop, phone, and WEB server!  🙂

Needless to say, I was disappointed by the fact that Windows Phone 7 used a different flavor of the .NET Compact Framework called Silverlight, and Silverlight was a lot less compatible, and required a re-write of my hobby code to make it run.   This re-write wasn’t nearly so portable.  In fact, come Windows Phone 8, I had to we-write a chunk of the code I’d done for Windows Phone 7.   This has been the plight of the Windows Phone developer;  with each release of the OS comes a new set of SDKs to code against.

Like the undoing of the curse of the tower of Babelon, with Windows 10, we’ll see the all the hardware speak the same language again, and this will be huge.   It’s already massive to be able to suggest that you can run tablet apps on your Windows 8.1 machine.  Imagine how it will be when the lines blur further.

So… bring on Denim, please, but don’t hold back Windows 10!

Tech in the 603, The Granite State Hacker

Candy Crush Saga Would Fail on Windows Phone

Several sites including pocketgamer.fr and WMPowerUser are reporting that King has decided to not bring it’s popular Candy Crush Saga game to the Windows Phone ecosystem.  (It’s “on hold indefinitely”.)  I suspect Disney and Mojang have much more to do with this than Windows Phone’s market share.

Most sites reporting King’s changed stance cite poor growth of the Windows Phone ecosystem as the reason for putting Candy Crush for Windows Phone on hold.  I don’t believe them.

The news, of late, ironically, has been loudly about two things.  1)  after a lull while Nokia was absorbed by Microsoft, Windows Phone has significantly improved its market share in the past quarter or so.  2)  Microsoft bought Mojang.

The more likely reason:  (and I would love for King to prove me wrong, but…) I’m reasonably certain that if King released Candy Crush Saga for Windows Phone right now, it would fail… and I bet they know that.

I speculate that King has been holding their Candy Crush Saga app hostage from the Windows Phone ecosystem for some time, possibly hoping Microsoft would buy King in… a Mojang/Minecraft-like multi-billion dollar play. 

Clearly, Microsoft buying Mojang was a smart choice, since Minecraft has almost become a gaming platform of its own. There is a Minecraft community and ecosystem with many vendors producing products and supporting it for their own continued success.  I suspect that for those vendors, Microsoft buying Mojang will multiply Minecraft’s ecosystem success;  the ecosystem will be more broadly and more consistently available to more players.

King, on the other hand, is a one-hit wonder who’s core titles are fading as all titles do.

Candy Crush Saga’s fading brand isn’t the reason the title would fail on Windows Phone, however.  

The reason Candy Crush Saga would fail on Windows Phone is because Windows Phone has developed its own ecosystem, and King’s niche in that ecosystem has been filled by an even bigger fish…  namely Disney. 

Yes, Candy Crush Saga would have to compete with the likes of titles such as Frozen Free Fall and Maleficent Free Fall, which are both magnificent implementations of switch/match games that even I have burned some measurable amounts of time and real cash in.

To me, the message is clear.  King has made its bed. How embarrassing would it be for King to release it’s flagship titles to Windows Phone only to be shrugged off by the Windows Phone app market for the effort?  Especially after trying to leverage its brand to strong-arm Windows Phone.  Frankly, a failure like that could put King’s position in the iPhone and Android ecosystems at risk… which would bring potential value down in the eyes of, say, Apple or Google.

I suspect there are other app publishers facing similar choices.  Perhaps they have likewise made their beds. I believe the Windows Unified platform is the platform that successful iPhone and Android publishers can’t afford to fail on.  Such publishers have two choices 1) get in before a competitor fills their niche, (and succeed), or 2) watch and miss out while realizing in ever more clear hindsight over next decade that Windows Unified was the opportunity they wish they hadn’t written off.

[Edit:  1/8/2015 – So King has published Candy Crush Saga to Windows Phone 8, now, and I’m very pleased to see it… it’s one less reason for folks to avoid the Windows Phone platform deciding to make the switch or not.   Will the Windows Phone edition be successful?   By many measures of an app on a platform, it already is.   Will it be the success it was on other platforms in reasonable comparison?   That remains to be seen, and I still think my analysis is correct, but I think that King still held out for Microsoft to offer up some form of subsidy…  I notice that Microsoft has been shelling out for ads for Minecraft, and in those same ad spaces are lots of ads for Candy Crush, as well.]

Tech in the 603, The Granite State Hacker

Trading iPhone for Windows Phone – What You Give Up

As Jornata continues to integrate with BlueMetal, lots of things internally are coming together.  One of the things I’m loving is the internal dialog with the team that I’m now a part of at BlueMetal.  Our “geek chat” messaging reminds me of the best dialogs I’d been a part of at other companies, except amped. This isn’t coming from just any technology architect. These folks are well-known technology thought leaders, evangelists, and MVP’s. With sincere respect, I’ll try to avoid getting myself in trouble with them and BlueMetal, but I’m feeling a bit like a kid in a candy store.

Being the C#/mobile (and therefore Windows Phone) junkie that I am, I always watch what’s going on in the space. 

While the Windows Phone market share at BlueMetal is significantly higher than the general population, BlueMetal’s not just some extension of Microsoft.  There’s a lot of the team internally that are Apple and Android fans.   Naturally, when the news of Apple Watch broke, the conversation really picked up, and it was all fantastic stuff to consider.

One bit that came up that I wanted to write this post about, however, was a number of misconceptions that Apple fans had about Apple vs. “not Apple” in the smartphone area.  I can’t resist. There are good reasons to not consider Windows Phone, but some are just misunderstandings.

Here was a viewpoint:
————-
The things I would be giving up by switching [from iPhone] to Android or Windows Phone:

  1. iMessage 
  2. Photostream
  3. Find My iPhone
  4. My apps – the ones which I’ve already bought and the free ones which all work so well.  Windows phone doesn’t have the volume of Apps and Android doesn’t have the stability and polish
  5. iCloud backup
  6. iTunes – songs  I purchase are automatically downloaded to other iPhones and Macs
  7. Apple Watch
————-
 
The response was quick and, interestingly slanted in defense of Windows Phone… here’s a synopsis, including my own viewpoint:
  1. iMessage is platform specific, locking out non Apple users.   Consider Skype, Lync, or even Facebook Messenger instead.
  2. Photostream – Windows Phone has this functionality built into the OS, uploading photos to OneDrive.  (and OneDrive has working multi-factor authentication, so you won’t have to worry so much about selfies unexpectedly going viral.
  3. Find my Phone – yes, built into the Windows Phone OS… just a check box, and yes, it’s saved several of my family members more than once.
  4. Apps –  I have to admit, there’s no recovery for the investment made on iPhone/iPad apps, but there is this saving grace…  with Windows Unified apps, the app purchases you make on phone apps often entitle you to the same app for tablet and PC as well.   The marketplace is improving daily, so the general marketplace app gap is narrowing.  The Windows Phone app marketplace has better technical governance than Android’s, but not as mature as Apple’s, yet.
  5. iCloud backup – Windows Phone has OneDrive backups with much easier access to the content.
  6. iTunes – consider Xbox Music. With a low priced subscription, you can stream music to your phone, PC, tablet, and Xbox, and if you purchase or rip music, it makes it available thru the cloud to ask your devices… No need to sync your phone with a PC. Content just shows up.
  7.  Apple Watch?   Hard to say on this one… but I consciously traded my watch for a good smartphone long before iPhone came out.
Still others piped up and noted how well integrated Windows 8 & Windows Phone 8 (and I would add Xbox)…  All of them work independently, but put them together, and you have a ton of really great ways to do things like manage your home network, participate in entertainment, and even keep your kids safe while browsing the ‘net.
 
In my opinion, Apple serves a few purposes…  they change folks’ minds about what technology is socially acceptable.  The industry needs them for their competition and for their tech fashion sense.
 
It seems clear to me that the net result is that by trading in an iPhone for Windows Phone, you give up some investment in Apple, but you gain quite a bit of functionality and security for doing so, especially if you’re also a Windows and/or Xbox user already.
Tech in the 603, The Granite State Hacker

#RandomAppOfKindness #PayItForward #WPDev Challenge

Yesterday, I happened to be at the Panera Bread café down the road with my family.  We took a table next to a sign that boasted an iPhone / iPad app for the company.   Out of curiosity, I checked to see if there was a Windows Phone app…  the search in the app store turned up four apps, none of which had much to do with Panera Bread.  

On a hunch, I redirected my phone’s web browser to appstudio.windowsphone.com, and drafted a new project… a wrapper for Panera’s mobile site.   In minutes, I had used my phone to generate and sideload a brand new app.  I realized I could publish the app with only a few tweaks, and from the time I sat down to eat to the time this new Panera Bread app was certified & available for download only about two hours had passed.

I’ve decided to issue a challenge to the Granite State (NH) Windows Phone Users Group (and anyone else who wants to join in) to a “Pay it forward” style friendly ‘competition’.  

Whenever you see an app marketed for platforms other than Windows Phone, see if you can’t whip up a respectful/respectable presentation of an app that provides some approximation of the functionality advertised… for the Windows Phone platform… and publish it as a free app with no advertising or in-app purchases.  It should be a “gift” of sorts in honor of the subject.

Then feel free to let the folks who might be interested that they are subject to our #RandomAppOfKindness pay-it-forward activity. 

If the subject of your app complains of copyright issues, you may be required by copyright holders to remove the app…  and you should comply.  After all, this app was created and published out of good will.

Here’s my first #RandomAppOfKindness…
http://www.windowsphone.com/en-us/store/app/panera-bread/2b1e2cd1-a440-4657-910d-a0eec15ecc5e

I’d love to turn this into a real competition… Perhaps in the future we’ll discuss crating a list of #RandomAppOfKindness apps and set a finish date to see who’s published the most qualified apps… but I don’t have a budget for that (as of yet)  🙂

Have fun!

Addendum:
Three new #RandomAppOfKindness entries since the Panera Bread app:

Tech in the 603, The Granite State Hacker

Thoughts on the Surface Pro 3: One Device To Rule Them All

I never got in on the GPS craze… or pagers…  or the portable media player craze…  or the netbook thing…  or the ebook readers…  or even the tablet thing.  My first cell phone was the only non-smartphone I ever suffered.

As a technologist, I saw the serious value in combining devices… to the point where I decided that I would only ever carry one electronic device… a sufficiently powered, hand held computer for which I would have development tools.  My current oversized smartphone even suffices as a tablet, reader, and semi-connected third display for my PC.  

I now carry all of those individual fad items (and far more) as one unit.  Watches, GPS’s, pagers, portable media players, ebook readers… all fully redundant to the power of my contemporary smartphone… and I can (and do) write apps for it.   I will never waste resources buying smart watches or smart glasses… my smartphone offers just the right amount of accessibility and utility without needing yet more.

I have a similar relationship with my computer.  I have long struggled to find value in a game console.  Sure, there’s a nice Xbox One in my home now, but I definitely don’t log any significant time on it;  it really more or less belongs to my kids.  I have a PC…  The one and only thing it lacks for function is the ability to fold it up and take it with me… which is what I have a smartphone for.  (Yes, work provides me with a laptop, so as the some-time code warrior, I have a laptop that suffices as a desktop… but it’s definitely no tablet.)

I don’t feel I need the best in every technology, but a few things are very important to me in a PC.  I’ve long said I need visual bandwidth…  multiple displays are a must, and not just any.  The displays must have at least 1200 lines of height resolution… width only depends on aspect ration from there, and 4×3 and 16×9 describe the pair I have on my desk as I write this.   Touch would be nice for this, but I don’t have touch now…  I can survive without it.  As a software developer, having a display dedicated to my development tools and another dedicated to alternate info (communications, email, technical documentation, work queues, server desktops, or debug UIs) is a must.  The more I can see on the surface of a monitor, the less time I have to waste hunting for the window that has the info I need in it…  my PC is a content creation station.  I can still take advantage of my oversized smartphone to offload communications (email, video/teleconf/chat, music playlists, etc)  I could easily make use of more displays…  I just don’t physically have room for more on my desk.

My PC is more than just a PC… it’s a workstation.  A laptop won’t even suffice for it…  whenever I am reduced to working on my laptop alone, I feel constricted… like being forced to do detail level work while wearing a diver’s mask and welders gloves.  Work goes much better when I connect a full size keyboard, mouse and displays to the laptop in one form or another.

Of course, my workstation being my own actual personal computer, I also like to play games on it, and so it’s yet more than just a workstation… it’s also a game console.

Needless to say, it’s the things that a tablet can’t do that make a normal tablet superfluous to me.  Most importantly, I can’t fully replace my workstation/gamer console/PC with it…  If I can’t do that, it’s just another display that doesn’t fit on my desk… and I already have a phablet that satisfies my  portable computing needs…. anything more than that would only leave me wanting to just take my workstation with me everywhere.

When I go into Best Buy, or Staples or shop on Dell, I’m asking for a device that bridges the gap between the portability of a tablet, the creation-centricity of a workstation, and the gamer power of a console.  Worse, I get way more bang for the buck out of a desktop system than anything that even claims to be mobile, so replacing it with a mobile system that has close to the performance will be pricey. 

With the release of the Surface Pro 3, it’s very clear that Microsoft is hearing me, and fighting hard to do something about it.   I’m not sure it fully balances cost with my requirements, yet, but the Surface Pro 2 was tempting…   The 3 may get me to bite.   The ability to convert a tablet into a workstation and/or gamer console is definitely on track, plus it has some nice features that make it a better tablet than an iPad.  To match my current set of requirements, I would have to go with at least a mid-range (i5) unit.  The docking station would be a must.  If I kept my current non-touch, 2k display, using the tablet’s 2k display as well, it could finally be the tablet to bite on.  If I could find a good 4k touch enabled display for a reasonable price, that may be the clincher.

Is Surface Pro 3 a breakthrough product for you, or are you already rocking a more complete range of hardware?

Tech in the 603, The Granite State Hacker

The Lumia 1020: Threat to the Status Quo

I stopped by my local AT&T store today [Saturday, July 27, 2013] (the corporate store at the Mall of NH in Manchester) to check out the Lumia 1020.  I’d heard lots about it so I was pretty psyched…  I already have (and love) my Lumia 920… it was released back in December, so it hasn’t been a year yet.  No real hope of upgrading just yet, but being a founding member of the NH Windows Phone Users Group, I take the supposed obligation to checked it out, as I did with Verizon’s 928, and T-Mobile’s 925.    🙂

I know the competition between mobile devices is a bit hot, despite the decline in popularity of iPhones, the non-restart of the Blackberry, the fragmentation of the Android, and the slow rise of the Windows Phone, but I never thought the competition might be this hot until today…  I came to hypothesize that there might be sales reps who, for whatever reason, have their favorites, and possibly….  just maybe… feel threatened by devices that rival them.  

Walking into the store, I was really happy to see the Lumia 1020 display…. they had a yellow and a black unit out.  

Getting closer, I had to second guess myself that these were actually 1020’s.  They looked much like my 920, and these units looked… worn…  like they’d been on display since… December of the year before.   The yellow unit was powered on, at the start screen.  The black unit was off.  Both had been scratched pretty heavily, especially at the point where the security device attached to the face of the display…. (hindering some of the UI, I noticed… the search button was fully obscured.)  especially the black one.   Given how tough the surface is… I can only imagine that someone spent some time working at scratching up the unit.   (If you examine the image below carefully at full resolution, you can just about make out the scratches… I wasn’t able to spend a lot of time taking the picture with my 920’s great-but-not-1020-awesome camera…. but they’re there.)  

I ignored the scratches for the time being… these were brand spanking new units that clearly almost no customers had been shown in the less than 24 hours since it was unboxed and put on the shelf.  I was just excited to see the 1020.

But still, I was unsure… could these be 920’s?   I had to pick it up and look at the back to see the 1020’s camera spot…  yes, clearly 1020’s.   It was the yellow unit I’d picked up, since the black unit was not powered on.   I asked my son to pose for me, so I could take his picture with the awesome 41MP camera.

The unit powered itself off almost as quickly as I fired up the camera.

OMG….  Did it just crash?

No…  this unit is not charging.  It has this big honkin’ lit-up security device attached to it, but that’s not providing any power to the Lumia.   Someone had failed to provide power to the devices;  they were on the factory charge and had run dead.  Yes, batteries on both Lumia’s were dead as doornails.

 A rep finally approached me, and asked if he could help.   I asked him if we could please get some power to these Lumia 1020’s so that I could take a look at them.   After a few minutes, the rep returned with the power cords (as seen attached to the USB ports in the image, below.)

I waited several minutes for the devices to charge enough for the power to come back on, and played with them for a few moments.   There was a box on the left of the display bay designed to allow you to take a picture of a picture within it, simulating various lighting conditions.  It wasn’t much more than a simple box, but it was misassembled, and the point of it was lost unless you read a bit.

I enjoyed playing with the camera a bit, taking a few different photos, and experimenting with the new zoom gestures & such… and was duly impressed with it.   It was also lighter than my 920, and I found myself wishing I could just bite the bullet and upgrade.  🙂

Most Windows Phone devices, I’ve noticed, when put on display, get set up with demo accounts so you can download apps from the app store and try them out.  I often like to see how my apps behave on newer devices.  Neither of these units were set up with connectivity… no cellular, no Wi-Fi.

The final bit that really got me thinking about how someone at this store might really feel threatened somehow by the Lumia 1020 was because I realized, as I looked around the store….  no other unit in the store had a big honkin security device obscuring part of the UI as both these 1020’s did.   The security devices for every other unit in the store was entirely attached to the back of the devices with nothing else on the faces of them…  so it felt like someone spent time to fit these particular devices with these old security rigs that they used that also damaged the devices and hindered any demos…

Really, I’m a big Windows Phone fan and Nokia Lumia fan, but this display was almost enough to make me think AT&T doesn’t want folks to see this as the flagship upgrade in the Windows Phone lineup.   In any case, I don’t think I’ll send friends & family to that store to check them out.

So my only problem with my hypothesis…  why, really, might a rep at a mobile store want to sabotage their own products?   Could they really feel the 1020’s a threat to… iPhone?  Android?   Any other hypotheses on that level?

[Edit: 7/30:  I got a response from this… (Surprised… unexpected… humbled… but appreciated!)   If I understand it correctly, the suboptimal demo experience was officially deemed “accidental”, and the units have been replaced…  and so have the security devices… so that the demo experience will be as it should be… and I’ll be happy to recommend to friends & family to go to the AT&T store & check the 1020 out.  🙂   ]

Tech in the 603, The Granite State Hacker

My Windows 8 Adventure So Far

I had different reasons for doing each of the upgrades I’ve done so far… Here’s a list of the upgrades I’ve done so far, and why… maybe something I talk about will resonate:

My home PC (desktop):
I upgraded my computer initially to see what it was like. For $40, you don’t even have to go to the store to buy it.  That’s the Pro version, you can buy that to upgrade XP, Vista, and Windows 7 computers…  and it’s a way better price than the $200 upgrade from Windows Vista to Windows 7 for example.   It’s a relatively easy web-based upgrade. (I encountered some quirks with Symantec/Norton anti-virus, but Windows 8 includes security apps which make a good replacement.)  I’ve found it to be as solid as Windows 7, and once you get used to the mouse gestures and the way “Modern UI” works, navigation is easier than it was in Chicago-era UI’s (The UI we’ve basically had since Windows 95).

I also intend to explore app development with it. 

I’m also deciding my hardware upgrade path.  It’s an inexpensive way to get a grip on what devices I might want to invest in, going forward… for example, do I want to upgrade my current PC, which is great but has no touch screen support, lacking virtualization support, or do I want to bite the bullet and get something more current. 

I’m still deciding on a tablet, and it’ll either be “Surface Pro” or “Surface RT”…  I don’t want to invest in iPad or iPhone because they aren’t going to provide the level of integration I’m seeing and liking with the Windows 8 generation of devices.   Right now, I’m actually leaning toward maybe getting a Surface RT tablet, which are already available at Microsoft Stores at the mall…  the Surface Pro will be more fully featured, but cost more.  I’m thinking for what I want to do with a tablet, the RT will suffice, and if I need more horsepower from my tablet, I’ll just remote into a regular computer.
 
My wife’s PC (laptop):
I upgraded my wife’s computer because she & the kids loved the free games they saw me get from the app store… which works a lot like app stores on iPhone, Android and Windows Phone… they all mastered the “Modern UI” the first day, and found it to be an improvement, as well… so she got the “shiny new” experience on her older laptop.

That experience also enabled me to check out how Windows 8 devices (this includes computers, laptops, tablets, and phones) all communicate through the cloud…  I was easily able to transfer my profile from my desktop to my own login on my wife’s laptop.  This is something that Microsoft has been trying to make better for years, and used to only be available to Enterprise users, but now, thanks to the cloud, it’s something anyone can take advantage of.

My sister-in-law’s PC (laptop)
I upgraded my sister in law’s machine to get a less-involved, not quite so technical perspective on it. She picked up the new features right away, and is enjoying things like the free apps… Fresh Paint is one she mentioned as being a favorite, which is one my daughter is particularly fond of, as well.  She’s had an odd behavior with it that I have to fix next time I get the chance, but it’s just that startup takes longer than it should. 

My work machine (laptop)
I upgraded my work machine because I use Virtual Machines a lot, and Windows 8 has an updated version of Hyper-V in it… I was a bit nervous about this at first… my work depends on not screwing up my VMs, but after getting my first VM migrated from VirtualBox, I’m really glad I did it… Results so far are that performance seems better, and it’s just so much more flexible than VirtualBox was.  I’m hoping to see some bugs I encountered in my VirtualBox hosted machines go away too, haven’t tried that just yet…  (Stepping through code was a bit flaky in VirtualBox VMs)

To come…  My Mom’s machine (desktop)
I’m upgrading my mom’s machine for more practical reasons.   I think the UI will be easier for her to get around.  That said, it’s mostly the fact that Windows 8 has better apps included than what she’s using. (For example instant messaging, email, news… the web-based apps she’s using are limited in comparison.)  She’ll be able to toy with the apps from the app store, as well, which will be relatively a new technical freedom for her altogether.

Still…
If you want to see Windows 8 in action without risking a computer, I recommend stopping by a nearby Microsoft Store.  They have them set up so you can spend a bit of time playing with them, and plenty of people around to bounce questions off.

Tech in the 603, The Granite State Hacker

Project to Help Feed Starved Kids – Jimmy Sudoku v4

UPDATE Feb 6, 2014:  http://granitestatehacker.kataire.com/2014/02/jimmy-sudoku-5-orange-edition.html

Click here to view in the Windows Phone App Marketplace.  (the app is ‘free’ with the $5 donation via purchase.  All proceeds go to #NoKidHungry.)

I’ve had a lot of fun learning the quirks of Silverlight for WP7 devices, and after playing with some of the other WP7 Sudoku’s out there, I’m very glad to have Sudoku done my way on my phone again. 🙂  I’m even more psyched that I can share my app with others, as it’s now Certified by Microsoft and available on the Windows Phone App Marketplace!

I have to admit… there’s a lot of competition out there for Sudoku’s on WP7 devices, and probably not a huge demand… I realize that for as much fun as I had polishing this app,  probably the best way to find its value is to “give it away”.  

Scan this Tag with your Windows Phone to find Jimmy Sudoku
Scan this Tag
with your phone to find
Jimmy Sudoku
in the
Windows Phone
App Marketplace

So my family & I considered some options and decided on a national organization that helps feed under-fed/malnourished children here in the US. I thought it was a fitting thing… building software is my strength, and this is a way I can share it.   I also can think back to some exceptionally lean times when I was a kid… memories I’d love to help avert for others if any way possible.  So, yes, all proceeds from paid downloads will be donated to that cause.

I finally had a chance to re-do the old .NET 2.5 Compact Framework-based app as a Silverlight 4 app for Windows Phone. I’ve been toying with this release for months (since November 2011, actually… I pulled down Visual Studio Express 2010 for Windows Phones around then, anyway).  

In case you’re wondering… I asked the charity if it was ok to use their name and maybe a logo or something, but out of respect for their other national-market beneficiaries who have already done this, I would have to also guarantee a sizable donation.  100% is the best I can do, but that’s not necessarily a sizable donation, so I can’t use any trademarked IP, which, as I understand it, includes their name.  (I’m glad I asked.  🙂    While I can’t do this now, I’m hoping that if I play by the rules and manage to make a decent contribution with it, that I’ll earn the privilege and kick the project up a notch.  (In the meantime, I wonder if the twitter hashtag #NoKidHungry counts…. )

You can also click here on just about any device to get to the Marketplace site.


Finally, please visit the Facebook Page, and feel free to Like and/or Share posts to help spread the word!  🙂

Anything you can do to help is appreciated!

Tech in the 603, The Granite State Hacker

Compact and Full .NET Frameworks

One of the things I’ve been intrigued by for a while now is the fact that code compiled for the .NET Compact Framework (all versions) executes very nicely on the full .NET Framework.

For example, my personal hobby project, “Jimmy Sudoku”, is written in C# for the .NET Compact Framework 2.0. There are actually two install kits. The first is a .CAB file for Windows Mobile devices. The second is an .MSI for Windows 9x, XP, and Vista. The desktop install kit even serves two purposes. First, it installs the program on the desktop. Second, it leverages ActiveSync to push the .CAB up to the Windows Mobile device.

It’s a .NET Compact Framework app especially for Windows Mobile devices, but many ‘Jimmy’ fans don’t have a Windows Mobile device to run it on.

The coolest part is the ease in which all of the components inter-operate. The .EXE and .DLL’s that are delivered to the mobile device are the very same as the ones that are delivered to the desktop. Like Silverlight to WPF, the Compact Framework is a compatible subset of the full framework, so interoperability is a given.

Even better, you can reference CF assemblies in Full framework assemblies. One immediate offshoot of this in my hobby project… the web service I built to service “Game of the Day” requests actually references the CF assembly that implements the game state model and game generator code. The assembly that generates games on Windows Mobile PDA’s & cell phones is the very same assembly that generates games in the ASP.NET web service.

Admittedly, there are some bothersome differences between the CF and the Full .NET Framework. The CF does not support WPF. The CF has no facilities for printing. Also, while the CF does supports some of the common Windows Forms dialogs, it does not support File Save and File Open dialogs on Windows Mobile Standard Edition (Smart Phone / non-touchscreen) devices.

These differences can be overlooked to some extent, though, for the fact that one compiled assembly can execute on so many very different machine types. Further, with interoperability, one can extend a CF-based core code with full-framework support. For example, I’m currently playing with desktop print functionality for my hobby project.

Something that I’d really love to see, some day, is a good excuse to develop a Windows Forms app for a client that had shared components between the desktop and a mobile.

I can imagine that this model would be superb for a huge variety of applications, allowing a fully featured UI for the desktop version, and an excellent, 100% compatible, very low risk (almost “free”) portable version.

I’ve often thought this would work great for apps that interface hardware, like:
field equipment,
mobile equipment,
vehicles of all sorts,

…simply plug in your PDA (via USB or Bluetooth), and it becomes a smart management device for the equipment, using the very same code that also runs on the desktop.

Tech in the 603, The Granite State Hacker

I blew it…

While working on the site, I accidentally deleted a core portion of the Jimmy Sudoku 2.5 puzzle generator web service. (Don’t ask me how… it was apparently so bone-headed that it took me a while to realize I’d done it.)

I’ve exhausted all my backup options… the backups were either too new (and therefore producing the wrong content format), or so old that the backup itself was corrupt.

The good news is 2.5 supported local game generation if the service was on the fritz. I guess that means its covered.

Anyway, if you send me proof of purchase of any rev prior to 3.0, I’ll send the fresh bits along.

Send it to me in email to jimmysoftware (at) kataire.com, and I’ll reply with a copy. (Your order number & date will probably suffice…)