.NET Micro Framework 4.0 Goes to Beta!!!

There are actually two betas going on.  One for the SDK and one for the Porting Kit.  If you aren’t familiar with the product, the SDK is all you need to try out creating managed applications.  There is an emulator that will let you see how the Micro Framework works for creating applications.  This SDK can also be used with a nubmer of development boards as they provide firmware updates for the 4.0 release.  The Porting Kit is used for adapting the runtime to your hardare. 

 Version 4.0 includes support for the following features:

    • HTTP and HTTPs: An object model is now provided for handing both HTTP clients and servers, similar to the .NET Framework, with the new types System.Net.HttpWebRequest, System.Net.HttpWebResponse, and System.Net.HttpListener from assembly System.Http.dll

    • Multi-touch: Basic support for multi-touch events, such as moving two fingers on a touch screen, is now provided in the object model and the emulator. Gesture support has been redesigned to be faster and more flexible.

    • Versioning: Versioning has been implemented to strictly identify assemblies by the version number at build time and on the device, and eventually re-deploying missing assemblies. Side-by-side load and bind for types belonging to the same assemblies with a different version number is supported. Support has also been added for assembly naming which includes the version number.

    • Emulator support for SSL and HTTPS: The emulator now explicitly supports SSL and HTTPs emulation.

    • Native XML Parser: The XML parser has been moved to native code for better performance.

    • Native collections: The collection classes have been moved to native code for performance, and have been enriched with Queue and Stack types.

    • Time sync: Devices can use the new Time Sync API to sync the system time with a specified server’s time, automatically or manually.

    • Arbitrary display size: A custom heap and allocation area is now provided to support bitmaps larger than 760KB.

    • Large buffers: A new type, Microsoft.SPOT.Hardware.LargeBuffer, is provided for allocating buffers larger than 760KB, which would not fit in the managed heap.  This type is located in assembly Microsoft.SPOT.Hardware.

    • Watchdog and Power Level control: The power level and the watchdog behavior can now be controlled from the managed application using types Microsoft.SPOT.Hardware.PowerState and Microsoft.SPOT.Hardware.Watchdog from assembly Microsoft.SPOT.Hardware.dll.

    • Thick pens and gradient fills: A richer graphic model is now provided for designing widgets and controls.

    • TinyCore performance improvements: TinyCore performance has been enhanced in the area of event dispatching and layout.

The 4.0 release is the first release for which we have included the source code.  In the beta release, this is done without license to redistribute.  With the RTM, we will be releasing the source with redistribution rights as defined by the license.  We will be building a community to accelerate the development of the product.  Look for more on that in the near future.


To get either of the beta’s, please go to connect.microsoft.com and look up the program that is right for you.

Let us know if you have any questions.

Comments (8)

  1. I tried to access the downloads but I’m always receiving an error message ( Please wait and try again shortly … ). What’s wrong?

  2. tcmichals says:

    I’m trying to access the porting kit for 4.0 and get this message:

    I see the web link….

    .NET Micro Framework, Version 4.0 | Microsoft Connect

    Keil MDK Lauterbach Codewarrior LabView ARM Development Module Eclipse-based tools Visual Studio Platform Builder.NET Micro Framework SDK / Porting Kit

    but when I click on the link I get the next message: I’ve downloaded the 4.0 SDK without an issue

    The content that you requested cannot be found or you do not have permission to view it.

    If you believe you have reached this page in error, click the Help link at the top of the page to report the issue and include this ID in your e-mail: 7c563918-9129-4f67-b574-54ccba0743ca

    Microsoft Connect welcome page.

  3. These features are great. Looking forward to playing with them.

  4. Kevin Irick says:

    I could not find the Porting Kit download at the Connect website.  Has it been removed?

  5. tim says:

    I heard that Porting Kit cost 300$

  6. Colin Miller says:

    For those experiencing problems wiht downloading the beta – please email netmfbiz@microsoft.com and we will get you a new invitation.  Thx

  7. Matt McGuire says:

    Any chance this version will end up having integrated VB support for Visual Studio?

    I’m not saying all the key words or VB specific libs need supporting. Just the basics.

    Looking over the libarary, I think it’s kick-@ss, for the small embedded stuff. But no VB? the robotics kits on the web use a basic stamp, a company called comfile has a Basic compilier for their embedded chips. Why not offer VB in some flavor for this framework to entice all the developers useing those flavors?

    just a thought.

  8. Colin Miller says:

    Hi Matt,

        Now that we are out in Open Source, I can answer your question.  We actually did a VB implementation but, while there was some interest, there was not enough to ever get that feature into a release.  I expect that we will release that implmentation to the community to see if anyone wantes to pick it up and validate it and share it back to the larger group.  How does that sound?