SDF 2.3: Controlling Radio Power

We still need to put together a list of “what’s new” in SDF 2.3 – it’s a bit of a challenge, and we’re a little busy here – but in the meantime I’ll try to blog about some of the features that come to mind. One simple new item if the ability to change radio …

Continue reading ‘SDF 2.3: Controlling Radio Power’ »

Declaring Events without custom delegates

It seems that just about every project I work on requires that I write classes that expose events.  Of course this isn’t surprising or new.  What has always bothered me was the fact that this tends to generate lots of custom delegates – especially if you have multiple developers working on a project.  Often, the …

Continue reading ‘Declaring Events without custom delegates’ »

Control.Invoke without explicit delegates

Calling Control.Invoke tends to be a problem, especially for developers who are new to the .NET world.  I think the primary struggle is how to call Invoke without writing a custom delegate, creating a member variable and/or some helper methods.  Here are a couple patterns that I use pretty regularly: Using an anonymous delegate if …

Continue reading ‘Control.Invoke without explicit delegates’ »

Studio ’08′s Toolbox and Compact Framework Assemblies

A major player in our very, very late delivery of version 2.3 of the Smart Device Framework turned out to be problems with toolbox integration in Visual Studio 2008.  The process of automating the install itself isn’t well documented, so it took a while to determine that we weren’t actually doing anything wrong, but instead …

Continue reading ‘Studio ’08′s Toolbox and Compact Framework Assemblies’ »

Developers are Cheap

So a few months ago we released our CAB Installer SDK, and we decided to try out value-based pricing as a social experiment.  Our thinking was that developers make their living – and typically a more comfortable living than flipping burgers – and that the would a) understand the value of code and time saved …

Continue reading ‘Developers are Cheap’ »

The Cutting Room: Detecting POOM changes

As with most developers, I have a large pool of code snippets from work, tests and investigations I’ve done in the past.  Sometimes these grow into products, other times they just sit on a hard drive waiting for a time for me to actually use them. Over the coming weeks I plan to blow the …

Continue reading ‘The Cutting Room: Detecting POOM changes’ »

Behavioral differences between the CF and FFx

One of the things we tend to take for granted and assume to be true is that identical code will produce identical behaviors across different platforms.  It only seems sensible that if we write some C# code that compiles and runs for the full framework as well as the compact framework that the resulting behavior, …

Continue reading ‘Behavioral differences between the CF and FFx’ »

Unit testing classes that require a message pump

Our push toward Continuous Integration, Test Driven Development and overall code quality here at OpenNETCF is a continuous learning experience.  One of the issues for unit/integration tests we’ve run into is that many SDF classes require an application message pump in order to “operate” properly.  A classic case it the FileSystemWatcher (FSW).  The FSW handles …

Continue reading ‘Unit testing classes that require a message pump’ »

Dell Axim’s quirky WiFi

So yesterday I decided that I’d start a longer-term project of creating a decent WiFi viewer application for PPC/WinMo.  Basically something to use as a good sample for the Smart Device Framework, as well as to help test out several of the features (those classes are nearly impossible to automate testing for).  I’ve decided to …

Continue reading ‘Dell Axim’s quirky WiFi’ »

Now Soliciting Suggestions and Feedback

Smart Device Framework 2.3 is really close to release – we’ve frozen the code base and have been working on the installer (a large chunk of work since we’re getting it fully automated).  The hope is that with all of this CI infrastructure in place, we’ll be able to turn SDF releases far more frequently …

Continue reading ‘Now Soliciting Suggestions and Feedback’ »