今天,大部分發(fā)達(dá)國(guó)家和發(fā)展中國(guó)家甚至許多第三世界國(guó)家都可以廣泛訪問(wèn)互聯(lián)網(wǎng)。然而,在過(guò)去幾十年里,它在發(fā)達(dá)國(guó)家和發(fā)展中國(guó)家取得了重大進(jìn)展,從一種簡(jiǎn)單的連接方式發(fā)展成為一個(gè)由互連設(shè)備和服務(wù)組成的復(fù)雜網(wǎng)絡(luò)。
這一發(fā)展為科學(xué)家和企業(yè)探索開(kāi)辟了新的途徑和應(yīng)用,其中之一就是物聯(lián)網(wǎng)。它也被稱為物聯(lián)網(wǎng),在過(guò)去十年中開(kāi)始流行,并且自從以4G和5G形式引入更快的蜂窩網(wǎng)絡(luò)以來(lái),其使用率急劇上升。
此外,隨著世界穩(wěn)步向更強(qiáng)大的智能設(shè)備和可穿戴設(shè)備邁進(jìn),物聯(lián)網(wǎng)發(fā)展出現(xiàn)了前所未有的繁榮。然而,隨著每天都有新類型的設(shè)備被添加到支持物聯(lián)網(wǎng)的列表中,一些問(wèn)題出現(xiàn)了。
問(wèn)這個(gè)問(wèn)題:什么樣的開(kāi)發(fā)框架可以完美地適應(yīng)物聯(lián)網(wǎng)的多平臺(tái)支持,同時(shí)又不影響相關(guān)業(yè)務(wù)的功能或安全性?
什么是.NET核心?
.NET Core是當(dāng)今最流行的軟件開(kāi)發(fā)框架之一。在.NET開(kāi)發(fā)狂熱者中比.NET框架更受歡迎—它已迅速崛起成為當(dāng)今最常用的軟件開(kāi)發(fā)技術(shù)之一。
它迅速成名的原因,尤其是當(dāng)我們將它與.NET框架進(jìn)行比較時(shí),是因?yàn)樗峭耆_(kāi)源的。更重要的是,它允許跨平臺(tái)應(yīng)用程序開(kāi)發(fā)。這意味著企業(yè)將不再需要?jiǎng)?chuàng)建多個(gè)版本的應(yīng)用程序來(lái)完全覆蓋他們的消費(fèi)者群。
使用.NET Core意味著他們所要做的就是創(chuàng)建一個(gè)應(yīng)用程序,該應(yīng)用程序?qū)⒛軌蛟诟鞣N平臺(tái)上無(wú)縫運(yùn)行,包括Windows、macOS,甚至Linux發(fā)行版。開(kāi)發(fā)人員仍然可以使用他們最喜歡的開(kāi)發(fā)語(yǔ)言,如C#、F#、ASP.NET等。此外,Azure Cloud的加入可幫助企業(yè)創(chuàng)建專為可擴(kuò)展性而設(shè)計(jì)的應(yīng)用程序,并選擇更全球化的商業(yè)模式。
總而言之,.NET Core是對(duì).NET Framework的明確改進(jìn),這使其能夠與當(dāng)今最流行的兩種Web開(kāi)發(fā)技術(shù)Angular和React等競(jìng)爭(zhēng)。
.NET Core為開(kāi)發(fā)者提供了什么?
將.NET Core用于您的業(yè)務(wù)應(yīng)用程序有很多好處。當(dāng)您嘗試在IoT解決方案中實(shí)施該技術(shù)時(shí),這些優(yōu)勢(shì)尤其有用。
一些一般好處包括:
一個(gè)應(yīng)用程序的單一代碼庫(kù),但它可以為多個(gè)軟件平臺(tái)實(shí)現(xiàn)。
現(xiàn)代UI框架可提供更好、更直觀的用戶體驗(yàn)。
現(xiàn)代API旨在提供更廣泛的功能
除了上述優(yōu)勢(shì),一些專業(yè)人士在IoT領(lǐng)域獨(dú)樹(shù)一幟,以及他們?nèi)绾螏椭嗥髽I(yè)實(shí)施使用.NET Core開(kāi)發(fā)的IoT解決方案。
Windows10物聯(lián)網(wǎng)核心版
這是微軟專有操作系統(tǒng)的特殊版本,專為用于許多工業(yè)和科學(xué)目的的嵌入式系統(tǒng)而設(shè)計(jì)。Windows10 IoT Core于2015年首次發(fā)布,可以在各種低功耗和量產(chǎn)硬件上運(yùn)行,包括Raspberry Pi 2和3。
Windows10 IoT核心版如此受歡迎的主要原因之一是它配備了一套全面的工具包以及許多集成選項(xiàng)。由于捆綁了它的通用Windows平臺(tái)(UWP),以及Visual Studio IDE和Azure云平臺(tái),所有這一切都是可能的。
開(kāi)發(fā)人員可以使用.NET Core和UWP提供的功能來(lái)創(chuàng)建一些具有IoT功能和允許無(wú)縫使用的UX的出色應(yīng)用程序。雖然使用Windows10 IoT核心版可能無(wú)法實(shí)施復(fù)雜的大型IoT項(xiàng)目,但它非常適合中小型應(yīng)用程序。
微軟Azure云平臺(tái)
Microsoft Azure可以說(shuō)是當(dāng)今最好的企業(yè)級(jí)云平臺(tái)之一。它最受歡迎的用途之一是將其與不同的物聯(lián)網(wǎng)項(xiàng)目集成。這是因?yàn)镸icrosoft Azure云平臺(tái)除了存儲(chǔ)和恢復(fù)數(shù)據(jù)的基本功能外,還配備了專有的Azure IoT平臺(tái)和IoT加速器。
對(duì)于開(kāi)發(fā)人員而言,正是Azure的靈活性、安全功能和易于互操作性使其成為IoT應(yīng)用程序的絕佳選擇。只需單擊幾下,只需在儀表板中啟動(dòng)和設(shè)置運(yùn)行時(shí),他們就可以輕松地創(chuàng)建應(yīng)用程序并將其部署到Azure Cloud。
微軟自己的工程師不斷致力于改善Azure體驗(yàn),對(duì)于那些尋求長(zhǎng)期支持和創(chuàng)新的人來(lái)說(shuō),這是一個(gè)很好的選擇。
ASP.NET核心
許多開(kāi)發(fā)人員都熟悉它的老表親ASP.NET。然而,盡管ASP.NET廣受歡迎,但ASP.NET Core的引入改變了游戲規(guī)則。與ASP.NET不同,ASP.NE TCore是一個(gè)跨平臺(tái)、完全開(kāi)源的Web開(kāi)發(fā)框架。
近年來(lái),它獲得了大量的追隨者。現(xiàn)在,.NET開(kāi)發(fā)人員可以輕松快速地創(chuàng)建強(qiáng)大的Web應(yīng)用程序。隨著IoT應(yīng)用程序的流行,ASP.NET Core也支持它們。這意味著當(dāng)配備Windows10 IoT Core和ASP.NET Core時(shí),開(kāi)發(fā)人員可以輕松創(chuàng)建可以連接到他們的IoT設(shè)備的應(yīng)用程序。
然后,通過(guò)在其應(yīng)用程序中集成最新的人工智能和深度學(xué)習(xí)模型,企業(yè)可以立即處理從物聯(lián)網(wǎng)設(shè)備捕獲的數(shù)據(jù),從而快速輕松地獲得洞察力。
此外,它還支持其他幾種編程語(yǔ)言,并具有更快的部署時(shí)間、高效的安全措施、頂級(jí)性能和輕松的云連接。基本上,它支持開(kāi)發(fā)強(qiáng)大的Web應(yīng)用程序可能需要的一切。
豐富的在線社區(qū)
如今,開(kāi)發(fā)框架和技術(shù)如此廣泛,以至于即使是經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員在實(shí)現(xiàn)他們不熟悉的東西時(shí)也需要同行的幫助。StackOverflow或Github等平臺(tái)長(zhǎng)期以來(lái)一直被認(rèn)為是開(kāi)發(fā)人員必不可少的資源。
但是,要找到所需的幫助,您需要一個(gè)社區(qū)。.NET Core擁有最大、最有用的在線開(kāi)發(fā)環(huán)境社區(qū)之一。人們可以提出問(wèn)題、回答問(wèn)題,甚至可以在以前回答過(guò)的問(wèn)題中查找問(wèn)題的解決方案。
此外,Microsoft提供的.NET OSS(開(kāi)源軟件)提供了許多在線項(xiàng)目,可以幫助您了解.NET Core的訣竅。
商業(yè)中的物聯(lián)網(wǎng)——一些流行的應(yīng)用
物聯(lián)網(wǎng)的用途遠(yuǎn)比我們通常認(rèn)為的要多。大眾希望有一個(gè)家,在那里他們可以隨時(shí)隨地關(guān)燈或啟動(dòng)安全系統(tǒng)。他們希望他們的可穿戴設(shè)備做的不僅僅是報(bào)時(shí)或通知他們來(lái)電、消息等。
這就是為什么近年來(lái),我們看到物聯(lián)網(wǎng)的許多不同應(yīng)用越來(lái)越突出。根據(jù)思科進(jìn)行的一項(xiàng)研究,物聯(lián)網(wǎng)解決方案將在十年后產(chǎn)生超過(guò)14萬(wàn)億美元的收入,在提高可訪問(wèn)性、便利性和用戶滿意度方面發(fā)揮重要作用。
借助能夠在基于ARM32的設(shè)備上運(yùn)行的Windows 10 IoT Core操作系統(tǒng),許多企業(yè)可以將其整合到他們的工作流程中。
企業(yè)可以做到的一些最流行的方式包括:
使用大數(shù)據(jù)為銷售業(yè)務(wù)自主預(yù)測(cè)、通知和重新訂購(gòu)庫(kù)存
實(shí)時(shí)監(jiān)控汽車系統(tǒng),實(shí)時(shí)通知智能汽車
監(jiān)控模塊分布在廣泛地理區(qū)域的公司的遠(yuǎn)程中心
.NET Core非常適合您的下一個(gè)物聯(lián)網(wǎng)項(xiàng)目的四個(gè)原因
現(xiàn)在我們知道.NET Core在IoT應(yīng)用程序開(kāi)發(fā)方面為我們提供了什么,您可能想知道為什么您應(yīng)該選擇.NET Core而不是許多其他可用的,例如Angular和Python。好吧,簡(jiǎn)單來(lái)說(shuō),雖然Angular和Python是非常適合其領(lǐng)域的優(yōu)秀編程語(yǔ)言,但.NET Core提供了已建立開(kāi)發(fā)環(huán)境的穩(wěn)定性和支持。
由于它得到了Microsoft的支持,它擁有強(qiáng)大而廣泛的支持網(wǎng)絡(luò),這是現(xiàn)代開(kāi)發(fā)技術(shù)所缺乏的。讓我們來(lái)看看為什么.NET Core是您下一個(gè)項(xiàng)目的正確選擇的其他一些原因。
1-跨平臺(tái)支持
憑借其跨平臺(tái)功能,.NET Core允許開(kāi)發(fā)人員輕松創(chuàng)建旨在在多個(gè)不同操作系統(tǒng)上運(yùn)行的應(yīng)用程序。此外,隨著最近添加的新前端API,開(kāi)發(fā)人員可以在不犧牲IoT應(yīng)用程序性能的情況下帶來(lái)出色的UI。
2-與Azure Cloud輕松集成
.NET Core允許與Microsoft Azure Cloud快速輕松地集成,這在開(kāi)發(fā)IoT應(yīng)用程序時(shí)必不可少。您可以使用Azure云在云中托管您的應(yīng)用程序并處理您的數(shù)據(jù),利用專門提供的快速數(shù)據(jù)處理來(lái)幫助開(kāi)發(fā)更好的IoT應(yīng)用程序。
3-樹(shù)莓派2和3等設(shè)備的專有操作系統(tǒng)
IoT應(yīng)用程序依賴于通過(guò)不同設(shè)備捕獲的數(shù)據(jù),然后對(duì)其進(jìn)行處理以生成有價(jià)值的見(jiàn)解。隨著.NET Core引入專為小型設(shè)備(例如基于Raspberry Pi 2和3的設(shè)備)設(shè)計(jì)的專有操作系統(tǒng),您現(xiàn)在可以輕松地直接在設(shè)備中構(gòu)建后臺(tái)服務(wù)和進(jìn)程。
4-可重用代碼和在線解決方案的輕松可用性
最后,憑借龐大且技術(shù)精湛的用戶群,.NET Core具有開(kāi)發(fā)人員共享的工作和經(jīng)驗(yàn)的額外好處,當(dāng)您不知道如何實(shí)現(xiàn)某事或解決問(wèn)題時(shí),這可能是靈感的來(lái)源。這種幫助通常以問(wèn)題解決方案的形式出現(xiàn),甚至以供開(kāi)發(fā)人員理解和使用的示例代碼的形式出現(xiàn)。
結(jié)論
總而言之,新的.NET Core是一股強(qiáng)大的力量,需要認(rèn)真對(duì)待。它提供專為小型處理器板設(shè)計(jì)的定制操作系統(tǒng)、跨平臺(tái)功能,以及一個(gè)有數(shù)十萬(wàn)個(gè)有用的開(kāi)發(fā)社區(qū)。這表明.NET Core已證明自己是那些尋求完美物聯(lián)網(wǎng)應(yīng)用程序開(kāi)發(fā)技術(shù)的人的一個(gè)有價(jià)值的選擇。