面向对象开发方式的开源硬件

     说起.NET Gadgeteer,不得不先说一下.NET Micro Framework,即使.NET
Micro Framework已经有十几年的腾飞历史了,不过在环球范围内,.NET Micro
Framework的有名度,远远低于它的近亲.NET Framework和.NET Compact
Framework,其缘由值得探索。

     .NET Micro Framework仅从名字上知道,就是一个框架,和.NET
Framework还有.NET Compact Framework应该没有怎么大的不等,可是.NET Micro
Framework有谈得来的性状,就是自启动功效,也就是不须求操作系统也能运作。这一个特点将.NET
Micro Framework逐步演化为一个操作系统的角色。恰是那或多或少,在.NET Micro
Framework早期发展历程中,越来越显得没有优势和特色。

     早期的.NET Micro
Framework并不曾一向对第三方开放,而是作为微软.NET全战略的一环,以.NET
Micro
Framework为根基,推出一种类产品。方今可比炎热的可穿戴设备,比如智能手表。其实.NET
Micro
Framework为主导的第一代产品就是智能手表,早在二〇〇三年的合肥的Comdex贸易展上,比尔盖茨就曾亲自戴着智能手表进行过推广。那项以.NET
Micro Framework为骨干发展兴起的技巧叫MSN
Direct,除了手表产品外,还有可以预先报告天气的咖啡壶,GPS导航器等出品。

     以.NET Micro
Framework为基本的第二代产品是SideShow,曾以台式机的第二屏、智能遥控器和智能键盘的本色出现,Alienware、Samsung的台式机就富含那样的SideShow显示器。

     可是无论MSN
Direct,依然SideShow,其出品并不成功,那和微软最初强制推广.NET战略休戚相关的,因为基于.NET技术开发此类产品,固然开发比较快,不过对硬件资源须要比较高,其.NET托管代码比较原生C++代码,速度要慢许多。所以此类产品如若批量生产,性价比肯定相比较低。最初微软也打算全部用.NET
C#言语开发操作系统(比如Longhorn系统),后来事实申明这种做法是没用的。

二〇〇九年开端微软初叶调整.NET Micro Framework发展战略,首先以Apache 2.0
license的授权格局完全开源.NET Micro Framework,并基于.NET Micro
Framework推出第三代产品Netduino,微软这么些思路其实是效仿Arduino产品而做的,从成品命名还有实际硬件接口上,都是上学Arduino。我个人觉得这一个思路是对的,至少丰硕发挥了.NET
Micro Framework优势,小巧,开发急忙,并且接纳有力的Visual
Studio进行程序支付和在线调试,让所有的.NET程序员很简单进入到嵌入式领域开展有关支出,那只可以说在软硬件开发结合尤其严密的一时,对.NET程序员是一个福音。

     而其后生产的基于.NET Micro Framework技术的.NET
Gadgeteer产品更是足够发挥了.NET Micro
Framework优势,在Netduino产品的根底上,更上一层楼,青出于蓝而胜于蓝,完全衍生和变化成具有微软协调特点的出品。尤其是微软概念的20种.NET
Gadgeteer接口类型,应该是微软为工控领域制订OPC技术标准以来,最重大的一个接口标准。

   
 更具特色的是硬件拖拉可视化编程。在DOS时代大家开发一个界面程序,可以说是摸着石头过河,边写代码,边运行测试,以确认有关界面的任务是还是不是适宜。Windows平台下最初的Visual
Basic等可视化编程工具,让大家的界面开发带入一个新时代,每个成效模块都被卷入为一个控件,通过可视化拖拉的法子,设计界面,让我们的界面开发升级到一个新的档次。同理,我们以软件界面开发的观点审视近年来的硬件开发,其实发现,开发情势仍居于DOS时代,每外接一个作用模块,都亟待我们的程序员匠心独运,如履薄冰分配相关的Pin脚,并用心开发相关驱动,最终经过应用程序调用底层接口,进行多少交互。

     而.NET
Gadgeteer的开发条件,让大家抛开了那个零碎和紊乱的步子,视每个外接模块为一个控件,通过拖拉形式,让大旨主板和这么些模块相连,自动完毕接口开始化、模块初步化等工作。留给大家所做的,就是有的业务逻辑的实践和宏观,那是硬件开发世界的面向对象编程,是一个独具里程碑意义的硬件开发变革。

     有了那个特色.NET
Gadgeteer已经和Netduino、Arduino等城门失火DIY产品分歧,跳出了单独是学习硬件,电子产品小制作的范畴。再组成当下的开拓进取的如火如荼的3D打印技术,.NET
Gadgeteer已经化为高速创制最后产品最好的挑选(尤其是小批量、个性化产品)。在物联网发展很快的明日,.NET
Gadgeteer更是能够大显身手,可以一本万利接入种种传感器模块,并把相关数据上传到云端。

 

【表明】以上内容摘自译著《玩转.NET
Gadgeteer电子积木》上的译者序,方今该书已经问世,详情可以单击上面的链接:

http://www.yfiot.net/forum.php?mod=viewthread&tid=1977&extra=page%3D1

发展历史 1

先前的一篇博客小说《发展历史,Microsoft .NET Gadgeteer
简介及任何

NetDIY智能主控(简介:http://blog.csdn.net/yfiot/article/details/18970109)硬件简单扩充未来也可以变身成为.NET
Gadgeteer主板。

发展历史 2

发展历史 3

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注