Hva trenger webutviklere å vite om tingenes internett?

8

Nettutvikling dukket opp i begynnelsen av Internett-alderen, da vi begynte å få raskere, kraftigere datamaskiner til å snakke med hverandre over telefonlinjer.

Etter hvert som Internett ble mer sofistikert; webutvikling ble mer teknisk og mer profesjonell. Nå forlater vi Internett-alderen og beveger oss inn i Internet of Things (IoT) Age, der enheter som aldri ble ansett som datamaskiner, er i stand til å snakke med hverandre, til brukere og til servere på måter vi bare så vidt er i stand til å Forestill deg.

I dag går vi ikke nødvendigvis til nettsider på dataskjermer for å kjøpe ting. I stedet ber vi Alexa kjøpe noe gjennom vårt stemmeaktiverte Amazon Echo. Vi venter ikke bare til vi er hjemme med å bytte termostaten. Vi kobler Nest til smarttelefonen vår og ber den om å slå på varmen når telefonen vår registrerer at vi er omtrent 30 minutter unna huset.

Akkurat nå synes vi dette tilkoblingsnivået er ganske behagelig, men etter hvert som tingenes internett utvikler seg, vil vi finne at enhetene våre synkroniseres på tvers av jobb, lek og hjem på enestående måter. IoT vil være så forstyrrende for livene våre slik vi kjenner dem at det er vanskelig å forestille seg nøyaktig hvordan fremtiden vil bli, men det er én ting vi vet sikkert. IoT har allerede hatt en massiv innvirkning på nettutvikling, og virkningen vil bare vokse.

Det betyr at alle nettutviklere må vurdere IoT på et tidspunkt. For å komme i forkant, har vi satt opp alt webutviklere trenger å vite om tingenes internett.

Nettutvikling og tingenes internett nå

Dette er de ville vestens dager med IoT-utvikling. Det er mye spekulasjoner og eksperimentering, med lite standardisering for øyeblikket (minst fem store organisasjoner jobber med IoT-standarder samtidig). Så vi vet ikke nøyaktig hvordan ting vil utvikle seg. Men vi kan se at visse områder dukker opp igjen og igjen når eksperter diskuterer virkningen av IoT på nettutvikling i dag.

Effekten av IoT på webutvikling nå
  • Bakenden er over alt: Akkurat nå er hver enhet bygget i sin egen lille verden. Hvert selskap har sin egen måte for enheter å koble til og snakke med hverandre på. Hver enhet samler sin egen type data, og hver enhet bruker sine egne typer kommandoer for å fungere. Det betyr at mye apputvikling fokuserer på å få appen din til å passe godt sammen med andre allerede etablerte apper. Node.js hjelper med dette, siden det har dukket opp som et ledende rammeverk for å etablere kommunikasjon mellom IoT-enheter. Likevel er problemet neppe løst.
  • Grensesnitt trenger enkelhet: Ingen har tid til å finne ut av komplekse kommandoer når det kommer til apparater, så det er ikke plass til mangel på klarhet i en kaffetrakters kontrollpanel. Med andre ord, brukergrensesnitt må være enkle å plukke opp og responsive. Alle verktøyene i brukervennlighetsbeltet ditt vil bli tatt i bruk når du designer brukergrensesnittene for IoT-enheter, spesielt siden de fleste bedrifter vil at produktene deres skal kontrolleres fra smarttelefoner så vel som fra enhetenes egne skjermer. Kontrollene skal være like tydelige på telefonen som de er på maskinen. Kompleksiteten skal bare komme inn bak kulissene. Det brukeren trenger å se er en ren, logisk design.
  • Redusere for nettverksforsinkelse: Når du trykker på en knapp på skriveren, forventer du at den begynner å skrive ut med en gang. Men med IoT-enheter går kommandoen fra skjermen til serveren til enheten, i stedet for fra skjermen direkte til enheten. Det ekstra trinnet kan skape en buffer mellom kommandoen og handlingen, spesielt med trege nettverkstilkoblinger. Brukere vil se et produkt som enten er tregt eller ineffektivt, noe de ikke vil ha i livet. Så IoT-utviklere må designe apper som kan og vil håndtere langsomme og til og med avbrutt tilkoblinger, slik at brukerne får det de vil ha fra enhetene sine.
  • Tenk på makten: Vi elsker alle å tenke på makt, ikke sant? Forhåpentligvis er svaret «ja» fordi IoT-utviklere må tenke på hvor mye datakraft appene deres tar opp på hvert punkt. Hvorfor? Fordi de fleste IoT-enheter er batteridrevne, trådløse og ikke har mye plass til omfattende minnebrikker. Jo mer kompleks appen er, desto mer strøm vil brikken måtte forbruke over lengre tid, noe som vil tappe batteriet og føre til skuffede kunder som ber om pengene tilbake. Kort sagt, hver del av en app-design bør bruke den absolutt minimale mengden strøm.
  • Personvern og sikkerhet: Dette området er litt vanskelig fordi personvern og sikkerhet er så subjektivt. Ideer om hva som er trygt og hva som bør holdes privat endrer seg hele tiden, spesielt når vi bytter dem for enkelhets skyld. For eksempel føler de fleste av oss urolige over implanterbare sensorer som lar arbeidsgiverne våre spore bevegelsene våre, men ansatte ved den svenske oppstarten Epic entre får gjerne injeksjonene – og arrangerer til og med fester for andre som melder seg frivillig til å ha implanterbar teknologi også. De nevner bekvemmeligheten av implanterbare ID-enheter som deres viktigste motivator. Tenk også på all frykten rundt netthandel på begynnelsen av 2000-tallet. Mange av disse fryktene har gått i oppfyllelse, inkludert identitetstyveri og utbredt svindel, men de fleste av oss bytter gjerne inn sikkerheten vår for å gjøre det enklere å handle fra hjemmene våre. Fortsatt, kriminelle vet at å ha flere enheter koblet til gjennomtrengelige nettverk betyr flere muligheter til å svindle og stjele. Det er derfor beskyttelse mot identitetstyveri samt generell sikkerhet og personvern må bygges inn i både nettverkene selv og i appene som enhetene bruker. Jo flere murer som må brytes inn, jo mindre insentiv og muligheter har kriminelle.
  • Å holde deg til det du vet vil ikke redde deg: Selv om du bestemmer deg for at du ikke vil jobbe med IoT-utvikling, må du fortsatt vurdere IoT når du utvikler noe. Tenk på det slik: anslagsvis 35,6 millioner mennesker har stemmeaktiverte høyttalere i hjemmene sine. Akkurat nå pleier de å bruke dem til å få tilgang til selskapets egne nettsteder (som Amazon Echo-brukere som bestiller ting fra Amazon). Men denne muligheten vil utvide seg, og brukere vil forvente å kunne få tilgang til et hvilket som helst nettsted fra omtrent hvilken som helst IoT-enhet. Så det er bare et spørsmål om tid før, som responsivt design før det, må du anta at en stor andel av et nettsteds brukere vil komme fra en IoT-enhet og bygge deretter.
Språkene du trenger å kunne nå

Så fremmarsjen for IoT-utvikling er i utgangspunktet uunngåelig, og du må begynne å bruke visse språk når du begynner å utvikle for IoT. Det er mange programmeringsspråk som brukes i dag, men disse er de som brukes oftest av IoT-utviklere.

  • C: Dette er et vanlig valg foreløpig, bare fordi det er et strømlinjeformet språk som fungerer bra med enheter som har begrenset minne. Når enhetene blir mer avanserte, vil imidlertid funksjonene til C overgås.
  • C++: Dette er det mest komplekse av de mest brukte språkene nå, siden det er kraftig, men fortsatt ganske smidig. Dessverre betyr kompleksiteten at den ikke blir tatt i bruk for mye, siden de fleste IoT-enheter ikke kan håndtere det for øyeblikket. Så det kan bety at det heller ikke blir tatt i bruk i fremtiden, ettersom utviklere finner ut måter å håndtere utviklingsproblemer på med høyere nivå og mer brukte språk.
  • Java: Java er blant de mest underviste utviklingsspråkene, så nesten alle vet hvordan de skal bruke det. Dessuten, selv om det ikke er så kraftig som C++, er det likevel lettere for de begrensede minnene til dagens IoT-enheter å håndtere. Kombiner disse to tingene – den brede bruken og dens egnethet for de fleste aktuelle utviklingsbehov – og du har et av de mest populære utviklingsspråkene.
  • Python: Dette er det andre store språket i IoT-utvikling akkurat nå, av mange av de samme grunnene som Java. Det er godt etablert, mye undervist og fleksibelt. En stor ting for det er Raspberry Pi. Som Pis hovedprogrammeringsspråk er Python sentral i IoT-utviklingen. Pi-ens kraft, lille størrelse og lave pris betyr at den er ideell for elever og eksperimentere, og den brukes nå i alt fra robotforskning til å bygge ganske enkle bevegelsesaktiverte kameraer.
Fremtiden for IoT og webutvikling

Dette kan være en tid med eksperimentering og ville spekulasjoner, men det er fortsatt noen klare endringer i horisonten. Nettsteder vil ikke være det eneste stedet forbrukere undersøker og kjøper produkter. Beholdningskontrollerende apper og sensorer som sporer kontorarbeidernes effektivitet vil bli like vanlig i folks daglige aktiviteter som smarte varmeovner og internett-tilgjengelige babymonitorer. I IoT-riket må Google og Apple enten lære seg å spille sammen, eller så vil den ene spise den andre, for til slutt må alt fungere sømløst.

Eksperter er imidlertid ganske sikre på at den største utfordringen for nettutviklere spesielt vil være endringen i tankesett. I stedet for å tenke på individuelle enheter og hvordan de kan bruke internett, må utviklere bruke omfattende brukerdata for å forme tjenester, nesten uavhengig av produkt.

Hvor IoT sannsynligvis vil påvirke nettutviklingen i fremtiden
  • Apper for nettverk, ikke bare enheter: Akkurat nå fungerer apper for IoT-enheter som skreddersydde løsninger for de spesifikke produktene. Utviklere tenker på en kul ting de vil at en enhet skal gjøre, og de begynte å bygge instruksjonene for det. I fremtiden vil imidlertid IoT-utviklere måtte begynne å tenke bredere. I stedet for å komme opp med apper for enkeltenheter, må du kunne lage apper som fungerer på tvers av et nettverk. Tenk på det på denne måten: for øyeblikket kobler nettverk som Wink alle IoT-enhetene i et hjem sammen under én hovedfjernkontroll, men de fleste appene som samler inn data, deler informasjon eller utfører instruksjoner er fortsatt innenfor de enkelte enhetene. I fremtiden vil IoT-tilkobling se de kraftigste appene i nettverket, ikke i enhetene. På en måte vil nettverket bli mer intelligent,
  • Stadig mer personlig tilpassede nettsteder: Ettersom enheter er i stand til å samle inn og dele mer data mellom hverandre, vil du oppdage at opplevelsen av nettsurfing vil endre seg. Nettsteder vil automatisk kunne gi kundene en skreddersydd tjeneste, basert på dataene generert av deres IoT-enheter og produkter. Dette kunne se det tilkoblede kjøleskapet, vaskemaskinen og andre apparater sende data til favorittbutikken på nett, slik at når du åpnet nettsiden, viste den dem automatisk stiftene de hadde lite på. Dette vil selvfølgelig kreve noe sofistikert back-end-utvikling, siden dagligvarebutikkens nettsted må kunne kommunisere med alle merker og typer apparater på markedet. Og inntil bransjestandarder er satt, vil det være en veldig høy ordre.
  • Integrasjon på alle nivåer: I fremtiden vil bedrifter ønske å kunne svare umiddelbart på kundenes krav. For eksempel vil produksjonslinjer reagere dynamisk på en økning i nettstedkjøp. Det betyr at alle apper du utvikler må integreres i hele produksjonslinjer og forsyningskjeder. Faktisk er denne omfattende integrasjonen grunnen til at standardisering er en så stor utfordring akkurat nå.
  • Skjermer er ikke den eneste måten: I fremtiden kan mange enheter godt snakke med hverandre uten mye i veien for brukerinteraksjon. Som med Nest kan brukere bare samhandle med et enkelt kontrollpanel, og resten av dataene vil bli samlet inn av sensorer og apper som brukerne ikke vil samhandle direkte med. Det betyr at frontend-design blir enklere og alt annet vil være mye mer komplisert.
  • Nye testbetraktninger: Når du tester en IoT-applikasjon, må du tenke på helt nye konsepter. Vil brukere kunne kontrollere sin IoT-enhet hvis nettverket halter? Hva om nettverkstilkoblinger, både mellom brukeren og enheten og mellom enheten og serveren, tregere eller blir avbrutt? Er det en måte å beholde appens funksjonalitet, men redusere strømforbruket? Dette er bare noen av tingene utviklere må spørre seg hele tiden om i testfasen.
Språkene, operativsystemet og protokollene du kanskje trenger å vite

Det er her spådommer kan bli veldig uklare. Hvis utviklingen av programmeringsspråk i fortiden har lært oss noe, er det at vi ikke kan anta at morgendagens teknologi vil ha mye til felles med dagens. Likevel har vi noen grunner til å tro at disse verktøyene vil komme til nytte.

  • JavaScript: Det er allerede populært og blir allerede brukt, så mange tror JavaScript, og spesielt Node.js-miljøet, vil fortsette å vokse i popularitet. I det minste vil det være en av de mest nyttige pilene i din IoT-utviklingskogger.
  • Weave: Mindre et språk, men mer en maskin-til-maskin kommunikasjonsprotokoll, Weave arbeider med Googles Brillo OS for å tillate enheter å snakke med hverandre billig og raskt. Brillo er i utgangspunktet en nedstrippet versjon av Android, noe som gjør den mer nyttig for enheter med begrensede muligheter. Den krever mindre strøm enn Android også, noe som gjør den til et billigere og mer attraktivt alternativ for IoT-utvikling.
  • Swift: Dette er Apples åpen kildekodespråk. Det fungerer med iOS, MacOS og HomeKit (operativsystemet som Apple bruker for å koble til alle sine IoT-enheter). Hvis du vil komme inn i første etasje med Apples IoT-univers, må du kjenne til dette.
  • Språkene som ikke er oppfunnet ennå: vi kan bare spekulere i hva disse vil være, og hvis historien er noe å gå etter, vil vi stort sett ta feil i alle våre spådommer.
Konklusjon

Å komme inn på tingenes internett alder er spennende og utfordrende i like mål. Det er ting vi kan lære og gjøre nå, men egentlig er det mye mer å lære og finne ut av i fremtiden. Vi vet at vi beveger oss til en mer sømløst tilkoblet verden, der massevis av data og nettverksforbindelser former alle deler av livene våre, men hvordan det faktisk ser ut er noens gjetning. Vi vet at JavaScript er nyttig nå og kan vokse til å danne ryggraden i IoT-utvikling, men det betyr ikke nødvendigvis at det vil. Vi vet at hver ny mulighet byr på nye utfordringer, og hver ny løsning skaper sine egne muligheter og utfordringer, som vi ikke engang kan begynne å forutse.

Selvfølgelig er utfordringen med å lære og finne opp nye løsninger det som trekker de fleste utviklere til feltet, så det vil være mye å holde deg interessert – og sysselsatt – i flere tiår fremover. Og det er sannsynligvis det viktigste for webutviklere å vite om tingenes internett.

Opptakskilde: instantshift.com

Dette nettstedet bruker informasjonskapsler for å forbedre din opplevelse. Vi antar at du er ok med dette, men du kan velge bort det hvis du ønsker det. jeg aksepterer Mer informasjon