物联网项目使用 .NET的5个理由

2018 年 6 月 29 日 物联网智库

来源:物联之家网(iothome.com)

编译:骄阳

物联网智库 整理发布

转载请注明来源和出处

------   【导读】   ------

亚马逊、eBay、戴尔、埃森哲以及其他科技巨头都在与.NET合作,因为其通用性和卓越性能——物联网软件开发的两个非常重要特征。让我们来看看为什么物联网和.NET的结合会有如此功效。



它的开源方式和强大的社区支持能力,使.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上工作,没有什么能阻止您实现最疯狂的物联网梦想。您还在等什么?





登录查看更多
0

相关内容

.NET 框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
打怪升级!2020机器学习工程师技术路线图
专知会员服务
98+阅读 · 2020年6月3日
Python导论,476页pdf,现代Python计算
专知会员服务
260+阅读 · 2020年5月17日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
76+阅读 · 2020年3月15日
21个必须知道的机器学习开源工具!
AI100
13+阅读 · 2019年9月13日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
占坑!利用 JenKins 持续集成 iOS 项目时遇到的问题
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
推荐|Google最热门31款开源项目资源
全球人工智能
4+阅读 · 2017年11月24日
微软发布Visual Studio Tools for AI
AI前线
4+阅读 · 2017年11月20日
开源巨献:阿里巴巴最热门29款开源项目
算法与数据结构
5+阅读 · 2017年7月14日
开源巨献:Google最热门60款开源项目
程序猿
5+阅读 · 2017年7月12日
Arxiv
38+阅读 · 2020年3月10日
Arxiv
102+阅读 · 2020年3月4日
Knowledge Flow: Improve Upon Your Teachers
Arxiv
5+阅读 · 2019年4月11日
Arxiv
4+阅读 · 2019年2月8日
Adaptive Neural Trees
Arxiv
4+阅读 · 2018年12月10日
Arxiv
3+阅读 · 2018年3月13日
Arxiv
7+阅读 · 2018年1月10日
VIP会员
相关资讯
21个必须知道的机器学习开源工具!
AI100
13+阅读 · 2019年9月13日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
占坑!利用 JenKins 持续集成 iOS 项目时遇到的问题
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
推荐|Google最热门31款开源项目资源
全球人工智能
4+阅读 · 2017年11月24日
微软发布Visual Studio Tools for AI
AI前线
4+阅读 · 2017年11月20日
开源巨献:阿里巴巴最热门29款开源项目
算法与数据结构
5+阅读 · 2017年7月14日
开源巨献:Google最热门60款开源项目
程序猿
5+阅读 · 2017年7月12日
相关论文
Top
微信扫码咨询专知VIP会员