Although the .NET Micro Framework is a way cool technology, it does not fit everywhere. Understanding its purpose and limits can avoid later disappointment. Check the following points if they can help your decision:
* Audio/Video streaming (X) This is the most common unrealizable scenario. .NET Micro Framework was not designed to continuously process streams of media, and you will likely not be able to fulfil your expectations. Most of the processors today are around 100 MHz, the code runs interpreted and there is thread switching every 20 ms. If you need rich media, go and use Windows CE, perhaps with DirectX. If your task is simple, consider programming DSP, or using native code. * Databases (X) Keep in mind that there is no file system available. No SQL nor any other database engine. System.Data namespace is not included, so you wouldn't be even able to create data tables in memory, no one is going to parse your T-SQL commands. As in the previous case, why not use Windows CE with LINQ to SQL Server CE 3.5?
* Managed code directly on your processor (O) If you have experience writing managed code, you can become embedded developer in a few seconds. Reflection, serialization, threading, delegates, garbage collector... all inclusive. This and much more with full support of Visual Studio, debugging directly on device, immediate window and customizable emulator for rapid development. * Web oriented devices (0) .NET Micro Framework include support for connected devices, sockets, with full TCP/IP stack. You can create web server, or connect with other devices using web services. By implementing Windows Rally Technologies, your device can be discovered, installed and used not only on Vista powered computers, without any drivers required. * Display enabled (0) Full color display support is natively included, and you can choose whether to work with bitmaps, or with the very powerful, higher level model, based on Windows Presentation Foundation, including panel eg. controls for layout or input routing. Image formats supported by the runtime include Bmp, Jpeg and Gif.