从今年开始5月份,微软就已宣布.Net Micro Framework将开源,目前这一承诺已兑现,现在源码代码已经可以从官方网站上进行下载了。并且.Net Micro Framework部门也已经从研究院转移到产品部门中来,.Net Micro Framework正式成为.Net 产品家族中的一员。
下载链接:
1、.NET Micro Framework 4.0 Porting Kit
2、.NET Micro Framework 4.0 SDK
虽然这次开源并不包括TCP/IP栈和Cryptography,但是在明年上半年准备推出的V4.1版本TCP/IP将开源,并且提供Cryptography的扩展支持,此外还支持VS2010开发和无线802.1x驱动等。
对爱好图形开发的用户来说,这次V4.0对图形的支持将变的更加完善,对椭圆和多边形的线宽和填充都得到了支持。

相关代码:
public
override
void
OnRender(DrawingContext dc)
{
Color c
=
ColorUtility.ColorFromRGB(
128
,
0
,
255
);
Brush b
=
new
SolidColorBrush(c);
Pen p
=
new
Pen(c);
//
绘制背景(绘矩形)
dc.DrawRectangle(b, p,
0
,
0
, Width, Height);
//
绘椭圆
b
=
new
SolidColorBrush(Color.White);
p
=
new
Pen(Color.Black,
2
);
dc.DrawEllipse(b, p,
40
,
20
,
40
,
20
);
//
绘线
p
=
new
Pen(ColorUtility.ColorFromRGB(
255
,
0
,
0
),
5
);
dc.DrawLine(p,
40
,
20
,
100
,
80
);
//
绘矩形
b
=
new
SolidColorBrush(Color.White);
p
=
new
Pen(Color.Black,
4
);
dc.DrawRectangle(b, p,
80
,
60
,
100
,
80
);
//
绘多边行
int
[] points
=
{
10
,
230
,
30
,
210
,
0
,
180
,
30
,
130
,
50
,
130
,
80
,
180
,
50
,
210
,
70
,
230
};
b
=
new
SolidColorBrush(Color.White);
p
=
new
Pen(ColorUtility.ColorFromRGB(
0
,
255
,
0
),
3
);
dc.DrawPolygon(b, p, points);
//
写文字
c
=
ColorUtility.ColorFromRGB(
0
,
255
,
255
);
dc.DrawText(
"
http://blog.csdn.net/yefanqiu
"
, Resources.GetFont(Resources.FontResources.small), c,
180
,
20
);
}
此外V4.0的性能也值得称道,目前相关测试程在开发板上运行的速度明显比上几个版本快。
.Net Micro Framework采用的是更为彻底的源代码授权方式(Apache 2.0 license),比linux的授权更为开放,希望这次开源能点燃.Net Micro Framework的开发爱好者心中的激情。