它的开源方式和强大的社区支持能力,使.NET平台成为创建物联网应用的绝佳环境。
大约十年前,当物联网( IoT )还处于起步阶段时,只有少数爱好者在探索物联网的发展。如今,人们对物联网越来越感兴趣,有些人自己建造物联网设备供家庭使用,而另一些人则利用工业物联网( IIoT )来提高制造设施效率。
除了可用的不同组件外,人们对构建物联网设备的兴趣也在不断增长,促使了各种物联网解决方案平台的开发。 其中一些平台已经过时,而另一些则正在积极使用中。
微软.NET平台就是一个经验丰富且能够跟上物联网发展趋势的例子。亚马逊、eBay、戴尔、埃森哲以及其他科技巨头都在与.NET合作,因为其通用性和卓越性能——物联网软件开发的两个非常重要特征。让我们来看看为什么物联网和.NET的结合会有如此功效。
1、Windows 10 IoT Core
因为.NET的推出得益于微软,它与Windows 10 IOT Core完全兼容是有道理的。基于Windows 10的嵌入式系统操作系统(OS)于2015年发布,它专门设计用于在树莓派2和3、Dragonboard 410c和MinnowBoard MAX等低功耗大众设备上运行。更重要的是,它是免费的。
Windows 10 IoT Core配备了一个便捷的工具包和大量集成选项,这得益于的通用Windows平台(UWP),以及VisualStudio和Azure云平台。
.NET Core和UWP将帮助您为Windows 10 IoT Core构建出色的物联网应用,并为您带来流畅舒适的用户体验(UX)。不过,您将无法使用Windows 10 IoT Core和某些.NET实现复杂的工业物联网(IIoT)系统,但至少您可以做一些有趣的事情,比如定制恒温器或者定制您的门铃。
2、ASP.NET Core
除非过去几年您一直生活在山洞里,否则您应该知道ASP.NET Core,ASP.NET Core是一个开源的、具有跨平台能力的 Web 开发框架。我们必须说,它是一个非常流行的框架,它使.NET开发人员能够轻松地创建引人注目的Web应用,它也适用于物联网应用。使用工具集中的Windows 10 IoT和ASP.NET Core,您可以构建良好的应用程序或后台运行服务,并在您的物联网设备上运行它们。
ASP.NET Core提供了一个丰富的工具箱,支持多种编程语言(C#、Visual Basic、F#),部署快速,具有强大安全性和开箱即用特点,并轻松实现云集成——这正是您物联网项目所需要的。换句话说,一切皆有可能。
说起一切皆有可能,您可以自由选择适用于您应用程序的任何云平台,比如Microsoft Azure、AWS、Google Cloud IoT等等。ASP.NET Core很容易在云中部署,您甚至可以部署一个与开发过程中使用完全相同.NET运行时的应用程序。这意味着您会遇到更少由环境差异导致的奇怪错误。
3、Microsoft Azure
Microsoft Azure被公认为最佳的企业级平台之一,它非常适合物联网用户的奇思妙想。微软提供了Azure IoT平台和IoT加速器以及数据存储和恢复服务。Azure的灵活性、互操作性、安全性和分析能力对于物联网开发人员来说都是非常重要的。
这个可靠而安全的云平台提供了多种服务。需要在Azure仪表板中设置应用程序或运行时,只需单击几下鼠标,即可轻松地在云中部署。微软的高级工程师们不断致力于为Azure增加有用功能并提供必要的更新。
4、 .NET现成解决方案
在互联网上,您很少会遇到您的代码没有被发布或被解决的问题,这就是为什么.NET鼓励开发人员节省时间来使用现成解决方案的原因。因此,如果您的物联网解决方案遇到问题,那么很可能已经有人解决了这个问题,并在GitHub或Bitbucket上发布了代码,他们只是耐心等待您按下“Ctrl + C Ctrl + V”的组合键。
撇开笑话不谈,像.NET这样的大社区会产生大量可重用代码,它可以大大加快您的物联网应用程序开发,更不用说.NET Framework类库了。如果项目的最后期限是明天,而您还没有解决办法,那么.NET可能是您今天唯一选择了。
5、大型.NET社区
如果您曾经在StackOverflow上寻找过答案,您肯定知道拥有一个随时准备乐于助人的社区是多么重要。对我们来说很幸运,.NET拥有这样一个社区。 .NET开发人员的数量超过了200万,也就是说有200万人愿意与您分享他们的经验和讨论富有挑战性的问题。这也是为什么它比在线客服更好的原因:在一个社区里,来自世界各地数千名具有实践经验的专业开发人员,能够快速回答问题,并同时提供多种解决方案,帮助成千上万经验不足的物联网同行。
就像许多其他软件开发社区一样,.NET 社区通常挂在StackOverflow和Github上。在那里您可以提出问题,搜索答案,并找到预先编写的代码。您还可以从微软和更大的社区中找到一些.NET开源软件项目,其中包括属于.NET 基金会的开源项目。此外,还有微软官方的.NET和ASP.NET网络社区以及关注.NET的Twitter账号,以便您第一时间获得最热门的开发技巧。
总结
.NET在市场上已经有很长时间了,与其他平台不同的是,这使得它更加先进和流行。它的开发服务和先进工具集,以及它的开源方式和强大社区支持,使.NET平台成为创建物联网应用的绝佳环境。
用.NET Core在MacOS和Linux上工作,没有什么能阻止您实现最疯狂的物联网梦想。您还在等什么?