Mida peavad veebiarendajad asjade Interneti kohta teadma?
Veebiarendus tekkis Interneti-ajastu alguses, kui hakkasime kiiremaid ja võimsamaid arvuteid telefoniliinide kaudu omavahel rääkima.
Kuna Internet muutus keerukamaks; veebiarendus muutus tehnilisemaks ja professionaalsemaks. Nüüd jätame Interneti-ajastu seljataha ja liigume asjade Interneti (IoT) ajastusse, kus seadmed, mida kunagi ei peetud arvutiteks, saavad omavahel, kasutajate ja serveritega rääkida viisil, mida me alles praegu suudame. kujuta ette.
Tänapäeval ei suundu me asjade ostmiseks tingimata arvutiekraanidel olevatele veebisaitidele. Selle asemel palume Alexal meie häälaktiveeritava Amazon Echo kaudu midagi osta. Me ei oota termostaadi vahetamisega lihtsalt koju jõudmist. Ühendame oma Nesti nutitelefoniga ja käsime sellel kütte sisse lülitada, kui telefon tajub, et oleme majast umbes 30 minuti kaugusel.
Praegu on see ühenduvus üsna mugav, kuid asjade Interneti ajastu edenedes leiame, et meie seadmed sünkroonivad töö, mängu ja kodu vahel enneolematul viisil. IoT on meie elu nii palju häiriv, nagu me neid tunneme, et on raske täpselt ette kujutada, milline on tulevik, kuid ühte asja teame kindlalt. IoT on veebiarendusele juba tohutult mõjutanud ja selle mõju kasvab alles.
See tähendab, et kõik veebiarendajad peavad mingil hetkel IoT-d kaaluma. Eeskäimise huvides oleme välja toonud kõik, mida veebiarendajad asjade Interneti kohta teadma peavad.
Veebiarendus ja asjade internet kohe
Need on asjade Interneti arendamise metsiku lääne päevad. Spekulatsioone ja katsetamist on palju ning standardimist on hetkel vähe (vähemalt viis suuremat organisatsiooni tegelevad asjade interneti standarditega üheaegselt). Nii et me ei tea täpselt, kuidas asjad lahenevad. Kuid näeme, et teatud valdkonnad kerkivad ikka ja jälle esile, kui eksperdid arutavad asjade Interneti mõju veebiarendusele tänapäeval.
IoT mõju veebiarendusele praegu
- Tagaosa on kõikjal: praegu on iga seade ehitatud oma väikesesse maailma. Igal ettevõttel on oma viis, kuidas seadmed saavad omavahel ühendust luua ja omavahel rääkida. Iga seade kogub oma tüüpi andmeid ja iga seade kasutab toimimiseks oma tüüpi käske. See tähendab, et paljud rakenduste arenduskeskused keskenduvad lihtsalt sellele, et teie rakendus sobiks hästi teiste juba loodud rakendustega. Node.js aitab selles, kuna see on kujunenud juhtivaks raamistikuks asjade Interneti-seadmete vahelise side loomisel. Sellegipoolest on probleem vaevalt lahendatud.
- Liidesed vajavad lihtsust: kellelgi pole aega seadmeid puudutavate keerukate käskude väljamõtlemiseks, nii et kohvimasina juhtpaneelil pole ruumi selguse puudumisele. Teisisõnu peavad kasutajaliidesed olema hõlpsasti leitavad ja reageerivad. IoT-seadmete kasutajaliideste kujundamisel võetakse kasutusele kõik teie kasutusvöö tööriistad, seda enam, et enamik ettevõtteid soovib, et nende tooteid juhitaks nii nutitelefonidest kui ka seadmete enda ekraanidelt. Juhtnupud peaksid olema telefonis sama selged kui masinal. Keerulisus peaks tulema ainult kulisside taga. Mida kasutaja peab nägema, on puhas ja loogiline disain.
- Võrgu latentsuse leevendamine: kui vajutate printeri nuppu, eeldate, et see hakkab kohe printima. Kuid IoT-seadmete puhul läheb käsk ekraanilt serverisse seadmesse, mitte ekraanilt otse seadmesse. See täiendav samm võib luua puhvri käsu ja toimingu vahele, eriti aeglase võrguühenduse korral. Kasutajad näevad toodet, mis on kas aeglane või ebatõhus, millest kumbagi nad oma ellu ei soovi. Seega peavad asjade Interneti arendajad kujundama rakendusi, mis suudavad ja saavad hakkama aeglaste ja isegi katkenud ühendustega, et kasutajad saaksid oma seadmetest seda, mida nad tahavad.
- Mõelge võimule: meile kõigile meeldib võimule mõelda, eks? Loodetavasti on vastus “jah”, sest asjade Interneti arendajad peavad igal hetkel mõtlema, kui palju arvutusvõimsust nende rakendused võtavad. Miks? Kuna enamik asjade Interneti-seadmeid on akutoitel, juhtmevabad ja neil pole palju ruumi mahukate mälukiipide jaoks. Mida keerulisem on rakendus, seda rohkem energiat peab kiip kauem tarbima, mis tühjendab akut ja viib pettunud klientideni, kes küsivad oma raha tagasi. Lühidalt, iga rakenduse kujunduse osa peaks kasutama absoluutselt minimaalset võimsust.
- Privaatsus ja turvalisus: See ala on natuke keeruline, kuna privaatsus ja turvalisus on nii subjektiivsed. Ideed selle kohta, mis on ohutu ja mida tuleks privaatselt hoida, muutuvad pidevalt, eriti kui me neid mugavuse huvides vahetame. Näiteks tunneb enamik meist ebamugavust siirdatavate andurite pärast, mis võimaldavad meie tööandjatel meie liikumist jälgida, kuid Rootsi idufirma Epic entre töötajad saavad süstida meelsasti – ja isegi korraldavad pidusid teistele, kes soovivad siirdatavat tehnoloogiat kasutada. Peamise motivaatorina nimetavad nad siirdatavate ID-seadmete mugavust. Mõelge ka kõikidele hirmudele, mis 2000. aastate alguses e-ostlemisega seotud olid. Paljud neist hirmudest on tõeks saanud, sealhulgas identiteedivargused ja laialt levinud pettused, kuid enamik meist vahetab oma turvalisust hea meelega kodust ostlemise mugavuse vastu. Siiski, kurjategijad teavad, et kui rohkem seadmeid on ühendatud läbitungivate võrkudega, tähendab see rohkem võimalusi petta ja varastada. Seetõttu tuleb identiteedivarguse kaitse, aga ka üldine turvalisus ja privaatsus olla sisse ehitatud nii võrkudesse endisse kui ka rakendustesse, mida seadmed kasutavad. Mida rohkem seinu tuleb murda, seda vähem on kurjategijatel stiimuleid ja võimalusi.
- Teadmiste juurde jäämine ei päästa teid: isegi kui otsustate, et te ei soovi asjade Interneti arendusega tegeleda, peate ikkagi asjade Internetiga midagi arendades arvestama. Mõelge sellele järgmiselt: hinnanguliselt 35,6 miljonil inimesel on kodudes häältoega kõlarid. Praegu kipuvad nad neid kasutama ettevõtte enda veebisaitidele pääsemiseks (nagu Amazon Echo kasutajad, kes tellivad asju Amazonist). Kuid see võimalus laieneb ja kasutajad eeldavad, et neil on juurdepääs mis tahes veebisaidile peaaegu igast asjade Interneti-seadmest. Seega on vaid aja küsimus, enne kui responsive disain enne seda, tuleb eeldada, et suur osa veebisaidi kasutajatest pärineb asjade Interneti-seadmest ja ehitab vastavalt sellele.
Keeled, mida peate kohe teadma
Seega on asjade Interneti arendamise marss põhimõtteliselt vältimatu ja IoT jaoks arendamise alustamisel peate hakkama kasutama teatud keeli. Tänapäeval kasutatakse palju programmeerimiskeeli, kuid IoT arendajad kasutavad neid kõige sagedamini.
- C: See on praegu tavaline valik, kuna see on sujuvam keel, mis töötab hästi piiratud mäluga seadmetega. Kui seadmed on aga arenenumad, ületatakse C võimalused.
- C++: see on praegu kõige keerulisem sagedamini kasutatavatest keeltest, kuna see on võimas, kuid siiski üsna vilgas. Kahjuks ei võeta selle keerukusest seda liiga laialdaselt kasutusele, kuna enamik asjade Interneti-seadmeid ei saa sellega hetkel hakkama. See võib tähendada, et seda ei võeta kasutusele ka tulevikus, kuna arendajad leiavad võimalusi, kuidas lahendada arendusprobleeme kõrgema taseme ja sagedamini kasutatavate keelte puhul.
- Java: Java on üks kõige sagedamini õpetatavaid arenduskeeli, seega teavad peaaegu kõik, kuidas seda kasutada. Veelgi enam, kuigi see pole nii võimas kui C++, on tänapäevaste asjade Interneti-seadmete piiratud mälu jaoks siiski lihtsam hakkama saada. Ühendage need kaks asja – selle laialdane kasutamine ja sobivus enamiku praeguste arendusvajaduste jaoks – ja teil on üks populaarsemaid arenduskeeli.
- Python: see on praegu teine suur keel asjade Interneti arenduses, paljudel samadel põhjustel nagu Java. See on hästi välja kujunenud, laialdaselt õpetatud ja paindlik. Üks suur asi selle jaoks on Raspberry Pi. Pi peamise programmeerimiskeelena on Python IoT arenduses kesksel kohal. Pi võimsus, väiksus ja madal hind tähendab, et see sobib ideaalselt õppijatele ja katsetajatele ning seda kasutatakse nüüd kõiges alates robootikauuringutest kuni üsna lihtsate liikumisaktiveeritavate kaamerate ehitamiseni.
IoT ja veebiarenduse tulevik
See võib olla eksperimentide ja metsikute spekulatsioonide aeg, kuid silmapiiril on veel mõned selged muutused. Veebisaidid ei ole ainus koht, kus tarbijad tooteid uurivad ja ostavad. Varude juhtimise rakendused ja andurid, mis jälgivad kontoritöötajate tõhusust, muutuvad inimeste igapäevatoimingutes sama tavaliseks kui nutikad kütteseadmed ja Interneti-juurdepääsuga beebimonitorid. IoT valdkonnas peavad Google ja Apple kas õppima koos mängima või söövad üks teise ära, sest lõpuks peab see kõik sujuvalt toimima.
Eksperdid on aga üsna kindlad, et eelkõige veebiarendajate jaoks on suurimaks väljakutseks mõtteviisi muutumine. Selle asemel, et mõelda üksikutele seadmetele ja sellele, kuidas nad võiksid Internetti kasutada, peavad arendajad kasutama teenuste kujundamiseks ulatuslikke kasutajaandmeid, peaaegu tootest olenemata.
Kus asjade internet tulevikus veebiarendust tõenäoliselt mõjutab?
- Rakendused võrkudele, mitte ainult seadmetele: praegu toimivad IoT-seadmete rakendused nende konkreetsete toodete jaoks kohandatud lahendustena. Arendajad mõtlevad välja laheda asja, mida nad sooviksid seadmega teha, ja asusid selle jaoks juhiseid koostama. Edaspidi tuleb aga asjade interneti arendajatel hakata laiemalt mõtlema. Selle asemel, et luua rakendusi üksikutele seadmetele, peate suutma luua rakendusi, mis töötavad üle võrgu. Mõelge sellele nii: praegu ühendavad sellised võrgud nagu Wink kõik kodu IoT-seadmed ühe peamise kaugjuhtimispuldi all, kuid enamik rakendusi, mis koguvad andmeid, jagavad teavet või täidavad juhiseid, on siiski üksikute seadmete sees. Tulevikus näevad asjade Interneti-ühenduvus kõige võimsamad rakendused võrgus, mitte seadmetes. Teatud mõttes muutub võrk intelligentsemaks,
- Üha rohkem isikupärastatud veebisaidid: kuna seadmed suudavad koguda ja omavahel rohkem andmeid jagada, avastate, et Interneti-sirvimise kogemused muutuvad. Veebisaidid saavad automaatselt pakkuda klientidele kohandatud teenust nende asjade Interneti-seadmete ja toodete loodud andmete põhjal. See võib näha, et nende ühendatud külmkapp, pesumasin ja muud seadmed saadavad andmeid nende lemmiktoidupoodi, nii et veebisaidi avamisel näitas see neile automaatselt, millised klambrid neil otsas on. See nõuaks muidugi keerulist tagaosa arendust, kuna toidupoe veebisait peaks suutma suhelda iga turul oleva kaubamärgi ja seadmega. Ja kuni tööstusstandardite kehtestamiseni on see tõesti väga suur tellimus.
- Integratsioon kõigil tasanditel: tulevikus soovivad ettevõtted klientide nõudmistele koheselt vastata. Näiteks reageerivad tootmisliinid veebisaidi ostude arvu suurenemisele dünaamiliselt. See tähendab, et kõik teie arendatavad rakendused peavad integreeruma tervetesse tootmisliinidesse ja tarneahelatesse. Tegelikult on see ulatuslik integratsioon põhjus, miks standardimine on praegu nii suur väljakutse.
- Ekraanid pole ainus viis: tulevikus võivad paljud seadmed omavahel suhelda, ilma et kasutaja suhtleks palju. Nagu Nesti puhul, saavad kasutajad suhelda ainult lihtsa juhtpaneeliga ning ülejäänud andmed koguvad andurid ja rakendused, millega kasutajad otseselt ei suhtle. See tähendab, et esiotsa disain on lihtsam ja kõik muu on palju keerulisem.
- Uued testimiskaalutlused: asjade Interneti-rakenduse testimisel peate mõtlema täiesti uutele kontseptsioonidele. Kas kasutajad saavad oma asjade Interneti-seadet juhtida, kui võrk hilineb? Mis siis, kui võrguühendused nii kasutaja ja seadme kui ka seadme ja serveri vahel on aeglased või katkevad? Kas on võimalik säilitada rakenduse funktsionaalsust, kuid vähendada energiakasutust? Need on vaid mõned asjad, mida arendajad peavad endalt testimisetapis pidevalt küsima.
Keeled, OS ja protokollid, mida võib-olla vajate teada
See on koht, kus ennustused võivad muutuda väga häguseks. Kui programmeerimiskeelte areng minevikus on meile midagi õpetanud, siis me ei saa eeldada, et homsel tehnoloogial on tänasega palju ühist. Siiski on meil mõned põhjused arvata, et need tööriistad tulevad kasuks.
- JavaScript: see on juba populaarne ja seda juba kasutatakse, nii et paljud arvavad, et JavaScripti ja eriti Node.js keskkonna populaarsus kasvab jätkuvalt. Vähemalt on see üks kõige kasulikumaid nooli teie asjade Interneti arendusvärinas.
- Weave: vähem keel ja rohkem masinatevaheline suhtlusprotokoll, Weave töötab Google’i Brillo OS-iga, et võimaldada seadmetel üksteisega odavalt ja kiiresti rääkida. Brillo on põhimõtteliselt Androidi eemaldatud versioon, mis muudab selle piiratud võimalustega seadmete jaoks kasulikumaks. See nõuab vähem energiat kui Android, muutes selle IoT arendamiseks odavamaks ja atraktiivsemaks.
- Swift: see on Apple’i avatud lähtekoodiga keel. See töötab iOS-i, MacOS-i ja HomeKitiga (operatsioonisüsteem, mida Apple kasutab kõigi oma asjade Interneti-seadmete ühendamiseks). Kui soovite Apple’i asjade Interneti universumiga esimesel korrusel sisse pääseda, peate seda teadma.
- Keeled, mida pole veel leiutatud: võime vaid oletada, millised need olema saavad, ja kui ajalugu on midagi, siis me eksime kõigis oma ennustustes.
Järeldus
Asjade interneti ajastusse sisenemine on võrdselt põnev ja väljakutseid pakkuv. On asju, mida saame praegu õppida ja teha, kuid tegelikult on tulevikus palju rohkem õppida ja välja mõelda. Teame, et liigume sujuvamalt ühendatud maailma, kus andme- ja võrguühenduste massid kujundavad meie elu iga osa, kuid milline see tegelikult välja näeb, on igaühe oletus. Teame, et JavaScript on praegu kasulik ja võib muutuda asjade Interneti arendamise selgrooks, kuid see ei tähenda tingimata, et see seda teeb. Teame, et iga uus võimalus tekitab uusi väljakutseid ning iga uus lahendus loob omad võimalused ja väljakutsed, mida me ei oska isegi ette näha.
Loomulikult tõmbab enamiku arendajaid selle valdkonna juurde õppimise ja uute lahenduste väljamõtlemise väljakutse, nii et teid jätkub aastakümneteks huvi- ja töökohana. Ja see on ilmselt kõige olulisem asi, mida veebiarendajad asjade Internetist teavad.