Mitä verkkokehittäjien on tiedettävä esineiden internetistä?

5

Verkkokehitys syntyi Internet-ajan alussa, kun aloimme saada nopeammat ja tehokkaammat tietokoneet puhumaan toisilleen puhelinlinjoja pitkin.

Internetistä tuli kehittyneempää; verkkokehityksestä tuli teknisempää ja ammattimaisempaa. Nyt olemme jättämässä taaksemme Internet-ajan ja siirtymässä esineiden internetin (IoT) aikakauteen, jossa laitteet, joita ei koskaan pidetty tietokoneina, pystyvät keskustelemaan toistensa, käyttäjien ja palvelimien kanssa tavoilla, joilla me vasta pystymme. kuvitella.

Nykyään emme välttämättä mene tietokoneiden näytöillä oleville verkkosivustoille ostamaan asioita. Sen sijaan pyydämme Alexaa ostamaan jotain ääniaktivoidun Amazon Echon kautta. Emme vain odota, kunnes olemme kotona vaihtaaksemme termostaatin. Yhdistämme Nestimme älypuhelimeen ja käskemme sitä kytkemään lämmityksen päälle, kun puhelimemme havaitsee, että olemme noin 30 minuutin päässä talosta.

Tällä hetkellä tämän tason liitettävyys on mielestämme melko mukava, mutta esineiden internetin iän edetessä huomaamme, että laitteemme synkronoituvat työhön, vapaa-aikaan ja kotiin ennennäkemättömällä tavalla. IoT tulee olemaan niin häiritsevä elämäämme sellaisena kuin sen tunnemme, että on vaikea kuvitella tarkasti, millaista tulevaisuus tulee olemaan, mutta tiedämme yhden asian varmasti. IoT on jo vaikuttanut valtavasti verkkokehitykseen, ja sen vaikutus vain kasvaa.

Tämä tarkoittaa, että kaikkien verkkokehittäjien on harkittava IoT:tä jossain vaiheessa. Päästäksemme edelläkävijänä olemme koonneet kaiken, mitä verkkokehittäjien on tiedettävä esineiden internetistä.

Web-kehitys ja esineiden internet nyt

Nämä ovat IoT-kehityksen villin lännen aikoja. Spekulaatiota ja kokeilua on paljon, mutta standardointi on tällä hetkellä vähäistä (ainakin viisi suurta organisaatiota työskentelee IoT-standardien parissa samanaikaisesti). Emme siis tiedä tarkalleen, miten asiat etenevät. Mutta voimme nähdä, että tietyt alueet tulevat esiin yhä uudelleen ja uudelleen, kun asiantuntijat keskustelevat IoT:n vaikutuksista verkkokehitykseen nykyään.

IoT:n vaikutus verkkokehitykseen nyt
  • Takaosa on kaikkialla: juuri nyt jokainen laite on rakennettu omaan pieneen maailmaansa. Jokaisella yrityksellä on oma tapansa laitteiden muodostaa yhteys ja keskustella keskenään. Jokainen laite kerää omanlaisensa dataa ja jokainen laite käyttää omanlaisiaan komentoja toimiakseen. Tämä tarkoittaa, että monet sovelluskehityksessä keskittyvät yksinkertaisesti siihen, että sovelluksesi yhdistyy hyvin muihin jo vakiintuneisiin sovelluksiin. Node.js auttaa tässä, sillä se on noussut johtavaksi viitekehykseksi IoT-laitteiden välisen viestinnän luomiseen. Silti ongelmaa tuskin on ratkaistu.
  • Liitännät tarvitsevat yksinkertaisuutta: Kenelläkään ei ole aikaa keksiä monimutkaisia ​​laitteita koskevia komentoja, joten kahvinkeittimen ohjauspaneelissa ei ole tilaa selkeyden puutteelle. Toisin sanoen käyttöliittymien on oltava helposti poimia ja reagoivia. Kaikki käytettävyysvyölläsi olevat työkalut otetaan käyttöön IoT-laitteiden käyttöliittymiä suunniteltaessa, varsinkin kun useimmat yritykset haluavat tuotteidensa ohjattavan sekä älypuhelimista että laitteiden omilta näytöiltä. Säätimien tulee olla yhtä ilmeisiä puhelimessa kuin koneessa. Monimutkaisuuden tulisi ilmetä vain kulissien takana. Käyttäjän täytyy nähdä puhdas, looginen muotoilu.
  • Verkon viiveen vähentäminen: Kun painat tulostimen painiketta, odotat sen alkavan tulostaa heti. Mutta IoT-laitteilla komento siirtyy näytöltä palvelimelle laitteeseen sen sijaan, että se siirtyy näytöltä suoraan laitteeseen. Tämä ylimääräinen vaihe saattaa luoda puskurin komennon ja toiminnon välille, etenkin hitaiden verkkoyhteyksien yhteydessä. Käyttäjät näkevät tuotteen, joka on joko hidas tai tehoton, kumpaakaan he eivät halua elämäänsä. Joten IoT-kehittäjien on suunniteltava sovelluksia, jotka pystyvät käsittelemään hitaita ja jopa katkeavia yhteyksiä, jotta käyttäjät saavat laitteeltaan mitä haluavat.
  • Ajattele voimaa: Me kaikki rakastamme ajatella vallasta, eikö niin? Toivottavasti vastaus on ”kyllä”, koska IoT-kehittäjien on pohdittava, kuinka paljon laskentatehoa heidän sovelluksensa kuluttavat joka vaiheessa. Miksi? Koska useimmat IoT-laitteet ovat akkukäyttöisiä, langattomia ja niissä ei ole paljon tilaa laajoille muistisiruille. Mitä monimutkaisempi sovellus, sitä enemmän virtaa sirun on kulutettava pidempään, mikä kuluttaa akkua ja johtaa pettyneisiin asiakkaisiin, jotka pyytävät rahojaan takaisin. Lyhyesti sanottuna jokaisen sovelluksen suunnittelun osan tulisi käyttää mahdollisimman vähän tehoa.
  • Yksityisyys ja turvallisuus: Tämä alue on hieman vaikea, koska yksityisyys ja turvallisuus ovat niin subjektiivisia. Ajatukset siitä, mikä on turvallista ja mikä pitäisi pitää yksityisenä, muuttuvat jatkuvasti, varsinkin kun vaihdamme niitä mukavuuden vuoksi. Useimmat meistä esimerkiksi tuntevat levottomuutta implantoitavista antureista, joiden avulla työnantajamme voivat seurata liikkeitämme, mutta ruotsalaisen startup-yrityksen Epic entren työntekijät saavat injektiot mielellään – ja jopa järjestävät juhlia muille, jotka vapaaehtoisesti hankkivat implantoitavaa tekniikkaa. He mainitsevat implantoitavien ID-laitteiden mukavuuden tärkeimpänä motivaattorinaan. Ajattele myös kaikkia verkkokauppaan liittyviä pelkoja 2000-luvun alussa. Monet näistä peloista ovat toteutuneet, mukaan lukien identiteettivarkaudet ja laajalle levinneet petokset, mutta useimmat meistä vaihtavat onnellisesti turvatoimia kodin ostosten helpottamiseksi. Edelleen, rikolliset tietävät, että useampien laitteiden yhdistäminen läpitunkeviin verkkoihin tarkoittaa enemmän mahdollisuuksia huijata ja varastaa. Siksi identiteettivarkaussuojaus sekä yleinen tietoturva ja yksityisyys on rakennettava sekä itse verkkoihin että laitteiden käyttämiin sovelluksiin. Mitä useampaan muuriin on murtauduttava, sitä vähemmän rikollisilla on kannustimia ja mahdollisuuksia.
  • Tiedossasi pitäminen ei pelasta sinua: Vaikka päätät, että et halua työskennellä IoT-kehityksen parissa, sinun on silti otettava IoT huomioon, kun kehität mitään. Ajattele asiaa tällä tavalla: arviolta 35,6 miljoonalla ihmisellä on kodeissaan äänikäyttöiset kaiuttimet. Tällä hetkellä heillä on tapana käyttää niitä päästäkseen yrityksen omille verkkosivustoille (kuten Amazon Echo -käyttäjät, jotka tilaavat asioita Amazonista). Mutta tämä ominaisuus laajenee, ja käyttäjät odottavat voivansa käyttää mitä tahansa verkkosivustoa melkein mistä tahansa IoT-laitteesta. Joten on vain ajan kysymys, ennen kuin responsiivinen suunnittelu ennen sitä, sinun on oletettava, että suuri osa verkkosivuston käyttäjistä tulee IoT-laitteelta ja rakentaa sen mukaisesti.
Kielet, jotka sinun on osattava nyt

IoT-kehityksen marssi on siis periaatteessa väistämätön, ja sinun on alettava käyttää tiettyjä kieliä, kun aloitat IoT:n kehittämisen. Nykyään käytetään monia ohjelmointikieliä, mutta nämä ovat IoT-kehittäjien yleisimmin käyttämiä.

  • C: Tämä on yleinen valinta toistaiseksi, koska se on virtaviivainen kieli, joka toimii hyvin laitteissa, joissa on rajoitettu muisti. Kun laitteet kuitenkin kehittyvät, C:n ominaisuudet ylitetään.
  • C++ :Tämä on monimutkaisin nykyään yleisesti käytetyistä kielistä, koska se on tehokas mutta silti melko ketterä. Valitettavasti sen monimutkaisuus tarkoittaa, että sitä ei oteta käyttöön liian laajasti, koska useimmat IoT-laitteet eivät pysty käsittelemään sitä tällä hetkellä. Tämä voi tarkoittaa, että sitä ei oteta käyttöön myöskään tulevaisuudessa, kun kehittäjät keksivät tapoja käsitellä kehitysongelmia korkeamman tason ja yleisemmin käytetyillä kielillä.
  • Java: Java on yksi yleisimmin opetetuista kehityskielistä, joten melkein kaikki osaavat käyttää sitä. Lisäksi, vaikka se ei ole yhtä tehokas kuin C++, se on kuitenkin helpompi käsitellä nykypäivän IoT-laitteiden rajallisissa muistoissa. Yhdistämällä nämä kaksi asiaa – sen laaja käyttö ja soveltuvuus useimpiin ajankohtaisiin kehitystarpeisiin – saat yhden suosituimmista kehityskielistä.
  • Python: Tämä on toinen suuri kieli IoT-kehityksessä tällä hetkellä, monista samoista syistä kuin Java. Se on vakiintunut, laajasti opetettu ja joustava. Yksi suuri asia sille on Raspberry Pi. Pi:n pääohjelmointikielenä Python on keskeinen IoT-kehityksessä. Pi:n teho, pieni koko ja alhainen hinta takaavat sen, että se sopii ihanteellisesti oppijoille ja kokeilijoille, ja sitä käytetään nyt kaikessa robotiikan tutkimuksesta melko yksinkertaisten liikkeellä aktivoitujen kameroiden rakentamiseen.
IoT:n ja verkkokehityksen tulevaisuus

Tämä saattaa olla kokeilun ja villin spekuloinnin aikaa, mutta näkyvissä on vielä joitain selkeitä muutoksia. Verkkosivustot eivät ole ainoa paikka, jossa kuluttajat tutkivat ja ostavat tuotteita. Toimistotyöntekijöiden tehokkuutta seuraavista varastonhallintasovelluksista ja antureista tulee yhtä yleisiä ihmisten jokapäiväisessä toiminnassa kuin älykkäät lämmittimet ja internetillä toimivat itkuhälyttimet. IoT:n alueella Googlen ja Applen on joko opittava pelaamaan yhdessä tai toinen syö toisensa, koska lopulta tämän kaikkien on toimittava saumattomasti.

Asiantuntijat ovat kuitenkin melko varmoja, että erityisesti verkkokehittäjien suurin haaste tulee olemaan ajattelutavan muutos. Sen sijaan, että ajattelisivat yksittäisiä laitteita ja kuinka ne voisivat käyttää Internetiä, kehittäjät joutuvat käyttämään laajaa käyttäjätietoa palvelujen muokkaamiseen, melkein tuotteesta riippumatta.

Missä IoT todennäköisesti vaikuttaa verkkokehitykseen tulevaisuudessa
  • Sovelluksia verkkoihin, ei vain laitteisiin: Tällä hetkellä IoT-laitteiden sovellukset toimivat kuin räätälöityjä ratkaisuja kyseisille tuotteille. Kehittäjät keksivät hienon asian, jonka he haluaisivat laitteen tekevän, ja he ryhtyivät rakentamaan sitä koskevia ohjeita. Tulevaisuudessa IoT-kehittäjien on kuitenkin alettava ajatella laajemmin. Sen sijaan, että keksisit sovelluksia yksittäisille laitteille, sinun on pystyttävä luomaan sovelluksia, jotka toimivat verkon yli. Ajattele asiaa näin: tällä hetkellä Winkin kaltaiset verkot yhdistävät kaikki kodin IoT-laitteet yhteen pääkaukosäätimeen, mutta suurin osa dataa keräävistä, tietoa jakavista tai ohjeita suorittavista sovelluksista on edelleen yksittäisten laitteiden sisällä. Tulevaisuudessa IoT-yhteydet näkevät tehokkaimmat sovellukset verkossa, eivät laitteissa. Eräässä mielessä verkosta tulee älykkäämpi,
  • Yhä yksilöllisempiä verkkosivustoja: Kun laitteet pystyvät keräämään ja jakamaan enemmän tietoja keskenään, huomaat, että Internetin selauskokemukset muuttuvat. Verkkosivustot voivat automaattisesti tarjota asiakkaille räätälöityjä palveluita heidän IoT-laitteidensa ja -tuotteidensa tuottaman tiedon perusteella. Tämä saattoi nähdä heidän liitetyn jääkaapin, pesukoneensa ja muut laitteet lähettävän tietoja heidän suosikkiverkkokauppaansa, joten kun avaat verkkosivuston, se näytti heille automaattisesti niitit, jotka heillä oli vähissä. Tämä vaatisi tietysti hienostuneen taustakehityksen, sillä päivittäistavarakaupan verkkosivujen pitäisi pystyä kommunikoimaan kaikkien markkinoilla olevien merkkien ja laitteiden kanssa. Ja ennen kuin alan standardit on asetettu, se on todella suuri tilaus.
  • Integraatio kaikilla tasoilla: Tulevaisuudessa yritykset haluavat pystyä vastaamaan asiakkaiden vaatimuksiin välittömästi. Esimerkiksi tuotantolinjat reagoivat dynaamisesti verkkosivustojen ostojen lisääntymiseen. Tämä tarkoittaa, että kaikki kehittämäsi sovellukset on integroitava kokonaisiin tuotantolinjoihin ja toimitusketjuihin. Itse asiassa tämä laaja integraatio on syy, miksi standardointi on niin suuri haaste juuri nyt.
  • Näytöt eivät ole ainoa tapa: Tulevaisuudessa monet laitteet voivat hyvinkin puhua toisilleen ilman, että käyttäjät tarvitsevat paljon vuorovaikutusta. Kuten Nestissä, käyttäjät voivat olla vuorovaikutuksessa vain yksinkertaisen ohjauspaneelin avulla, ja loput tiedot kerätään antureilla ja sovelluksilla, joiden kanssa käyttäjät eivät ole vuorovaikutuksessa suoraan. Tämä tarkoittaa, että etupään suunnittelu on yksinkertaisempaa ja kaikki muu on paljon monimutkaisempaa.
  • Uusia testausnäkökohtia: Kun testaat IoT-sovellusta, sinun on mietittävä täysin uusia konsepteja. Pystyvätkö käyttäjät hallitsemaan IoT-laitettaan, jos verkko viivästyy? Entä jos verkkoyhteydet sekä käyttäjän ja laitteen välillä että laitteen ja palvelimen välillä hidastuvat tai katkeavat? Onko mahdollista säilyttää sovelluksen toimivuus mutta vähentää virrankulutusta? Nämä ovat vain muutamia asioita, joita kehittäjien on jatkuvasti kysyttävä itseltään testausvaiheessa.
Kielet, käyttöjärjestelmä ja protokollat, jotka sinun on ehkä tiedettävä

Tässä ennusteet voivat mennä todella sumeiksi. Jos ohjelmointikielten kehitys menneisyydessä on opettanut meille jotain, niin emme voi olettaa, että huomisen tekniikalla on paljon yhteistä nykypäivän kanssa. Meillä on kuitenkin muutamia syitä ajatella, että nämä työkalut ovat hyödyllisiä.

  • JavaScript: Se on jo suosittu ja sitä käytetään jo, joten monet uskovat JavaScriptin ja erityisesti Node.js-ympäristön kasvavan edelleen suosiossaan. Ainakin se on yksi hyödyllisimmistä nuolista IoT-kehitysvireessäsi.
  • Weave: Vähemmän kieltä ja enemmän koneen välistä viestintäprotokollaa, Weave toimii Googlen Brillo-käyttöjärjestelmän kanssa, jotta laitteet voivat keskustella keskenään halvalla ja nopeasti. Brillo on pohjimmiltaan poistettu versio Androidista, mikä tekee siitä hyödyllisemmän laitteille, joiden ominaisuudet ovat rajalliset. Se vaatii myös vähemmän virtaa kuin Android, joten se on halvempi ja houkuttelevampi vaihtoehto IoT-kehitykseen.
  • Swift: Tämä on Applen avoimen lähdekoodin kieli. Se toimii iOS:n, MacOS:n ja HomeKitin kanssa (käyttöjärjestelmä, jota Apple käyttää kaikkien IoT-laitteidensa yhdistämiseen). Jos haluat päästä sisään pohjakerroksessa Applen IoT-universumiin, sinun on tiedettävä tämä.
  • Kielet, joita ei ole vielä keksitty: voimme vain spekuloida, mitä ne ovat, ja jos historia on jotain, olemme melkein väärässä kaikissa ennusteissamme.
Johtopäätös

Esineiden internetin aikakauteen siirtyminen on jännittävää ja haastavaa yhtä lailla. On asioita, joita voimme oppia ja tehdä nyt, mutta todellisuudessa on paljon enemmän opittavaa ja selvitettävää tulevaisuudessa. Tiedämme, että olemme siirtymässä saumattomasti yhdistetympään maailmaan, jossa data- ja verkkoyhteyksien massat muokkaavat elämäämme jokaista osaa, mutta miltä se todellisuudessa näyttää, on kuka tahansa arvattavissa. Tiedämme, että JavaScript on hyödyllinen nyt ja voisi kasvaa IoT-kehityksen selkärangaksi, mutta se ei välttämättä tarkoita, että se tulee olemaan. Tiedämme, että jokainen uusi mahdollisuus tuo uusia haasteita, ja jokainen uusi ratkaisu luo omat mahdollisuudet ja haasteensa, joita emme voi edes alkaa ennakoida.

Tietenkin uusien ratkaisujen oppimisen ja keksimisen haaste vetää useimmat kehittäjät alalle, joten kiinnostusta – ja työllistämistä – riittää vielä vuosikymmeniksi. Ja se on luultavasti tärkein asia, jonka verkkokehittäjät voivat tietää esineiden internetistä.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja