从今年开始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对图形的支持将变的更加完善,对椭圆和多边形的线宽和填充都得到了支持。

 

 

相关代码:

 

   
   
   
   
  1. public override void OnRender(DrawingContext dc)  
  2.  
  3.             {  
  4.  
  5.                 Color c = ColorUtility.ColorFromRGB(128, 0,255);  
  6.  
  7.                 Brush b = new SolidColorBrush(c);  
  8.  
  9.                 Pen p = new Pen(c);  
  10.  
  11.                 //绘制背景(绘矩形)  
  12.  
  13.                 dc.DrawRectangle(b, p, 0, 0, Width, Height);                   
  14.  
  15.    
  16.  
  17.                 //绘椭圆  
  18.  
  19.                 b = new SolidColorBrush(Color.White);  
  20.  
  21.                 p=new Pen(Color.Black,2);  
  22.  
  23.                 dc.DrawEllipse(b, p, 40,20, 40,20);  
  24.  
  25.    
  26.  
  27.                 //绘线  
  28.  
  29.                 p = new Pen( ColorUtility.ColorFromRGB(255, 0,0),5);  
  30.  
  31.                 dc.DrawLine(p, 40, 20, 100,80);  
  32.  
  33.    
  34.  
  35.                 //绘矩形  
  36.  
  37.                 b = new SolidColorBrush(Color.White);  
  38.  
  39.                 p = new Pen(Color.Black,4);  
  40.  
  41.                 dc.DrawRectangle(b, p, 80, 60, 100, 80);  
  42.  
  43.    
  44.  
  45.                 //绘多边行  
  46.  
  47.                 int[] points = { 10, 230, 30, 210, 0, 180, 30, 130, 50, 130, 80, 180, 50, 210, 70, 230 };  
  48.  
  49.                 b = new SolidColorBrush(Color.White);  
  50.  
  51.                 p = new Pen(ColorUtility.ColorFromRGB(0, 255,0),3);  
  52.  
  53.                 dc.DrawPolygon(b,p, points);  
  54.  
  55.    
  56.  
  57.                 //写文字  
  58.  
  59.                 c= ColorUtility.ColorFromRGB(0, 255, 255);  
  60.  
  61.                 dc.DrawText("http://yefanqiu.blog.51cto.com", Resources.GetFont(Resources.FontResources.small), c, 180, 20);  
  62.  
  63.             }  
  64.  

 

此外V4.0的性能也值得称道,目前相关测试程在开发板上运行的速度明显比上几个版本快。

.Net Micro Framework采用的是更为彻底的源代码授权方式(Apache 2.0 license),比linux的授权更为开放,希望这次开源能点燃.Net Micro Framework的开发爱好者心中的激情。