Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

The Dark Cloud (and Silver Lining) of the .Net Micro Framework

DZone's Guide to

The Dark Cloud (and Silver Lining) of the .Net Micro Framework

It seems to be another bad news day for developers who believe in the .Net Micro Framework, but fortunately, it’s always open source, and the community can change its destiny.

· IoT Zone
Free Resource

Cisco IoT makes digital transformation a reality in factories, transportation, and utilities. Learn how to start integrating with Cisco DevNet.

Yesterday, the biggest manufacturer of .Net Gadgeteer devices announced some bad news to the community: They won’t produce the boards based on it anymore.

To be precise, they won’t abandoned the entire .Net Micro Framework development but “only” all the boards known for the simplicity of developing prototypes and avoiding soldering, using simple sockets instead.

Of course, I’m speaking about GHI Electronics.

I have some of their great boards, which I used in a lot of demos and examples on .Net Micro Framework development for the Internet of Things for my sessions around Italy. Today, I can understand their decision: .Net Gadgeteer was created by Microsoft, but today, there isn’t much effort on it, and the community isn’t big enough to bring the framework to the next level.

In recent years, GHI Electronics was alone in supporting this framework and keeping it alive. From my point of view, it’s a pity because using .Net Gadgeteer boards, the ideas become reality in a very short time: from the advantage of using socket connection for the hardware to the application development with C# and the .Net Micro Framework. The way to a final product is very long, but as a starting point, it was good.

To this bad news, we can add the silence from SecretLabs about another well-known board in the .Net Micro Framework world: the Netduino.

Netduino was my first love starting from its first version (without Ethernet) to the latest Wi-Fi board. I played a lot with it, learning .Net Micro Framework development, even without the simplicity of hardware connections because I like “flying wires.” Even SecretLabs tried to do something like .Net Gadgeteer with Netduino Go without much luck (they used a completely different “standard” for that).

The bad news and the silence lets me start thinking about the future of the .Net Micro Framework.

Of course, to be precise, the framework's life isn’t related to the future of the maker platforms provided by GHI Electronics and SecretLabs — because some companies are designing their own boards for running it.

It was born in the Microsoft research laboratories as the SPOT (Smart Personal Objects Technology) framework presented in 2002. It became the .Net Micro Framework, and after a few years, Microsoft decided to make it open source without focusing so much on its development. Developers started to use it, but only for hobbyist projects; only a few companies decided to start developing real world products.

With the new IoT business, a couple of years ago Microsoft started to focus on it again, showing a lot of demos all around the world (at Build as well) based on .Net Micro Framework devices connected to Azure services (even before IoT Hub but using Service Bus and Event Hub). It seems that today this strong support is over. Microsoft wants to provide a better Cloud experience (the “I” in the IoT business) for all kind of devices without any difference in the operating system or framework.

It seems to be another bad day for developers who believe in the .Net Micro Framework but fortunately, it’s always open source, and the community can change its destiny.

As an open source developer, I believe in community projects: I started to write a lot of open-sourced code for the .Net Micro Framework a bunch of years ago, and the community helped me improve my libraries.

Today, Microsoft is providing a few “human” resources to the .Net Micro Framework project hosted on GitHub in order to make the big changes on it and coordinate the community: I agree with that. Now, the community has the framework in its hands. At the same time, I know the Microsoft guys who are supporting it. They are great guys. Trust me on that!

I know a lot of great guys who are working on the .Net Micro Framework for their commercial products, and for this reason, I’m confident in the future. I know that the community around it isn’t huge, and it could be a problem for having a platform used as the primary choice for embedded development. It’s also true that embedded world (yes, embedded! Not IoT!) is so heterogeneous and each developer has their own preferences: There is space for all of them, from the ARM mbed platform to the .Net Micro Framework itself, for example.

In the last few months, interest in the .Net Micro Framework was revamped by the new LILIUM project; to be precise, it’s not the new version of the framework, which has its own roadmap, but a new way to develop in C# and UWP on embedded devices with the power of pre-compiled native code!

In order to define the right way for the community to focus its efforts, two interesting discussions were opened on GitHub, and all the main protagonists are arguing on the objectives and the roadmap: This is the essence of “a community.”

The first one is focused on the future of the .Net Micro Framework and its version 5 (today we are at 4.4), and the other one on the differences with the LILIUM project; it’s worth you following them both.

The IoT business opened a lot of scenarios. No doors are closed. Can the open source nature and the community bring embedded C# development to new heights?

Cisco is a software company. Surprised? Don’t be. Join DevNet to explore APIs, tools, and techniques that developers are using to add collaboration, IoT, security, network priority, and more!

Topics:
electronics ,micro ,open source ,.net ,framework

Published at DZone with permission of Paolo Patierno, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}