CodeGym/Java blog/Tilfældig/Java og tingenes internet. Hvordan bliver du en succesful...
John Squirrels
Niveau
San Francisco

Java og tingenes internet. Hvordan bliver du en succesfuld IoT-udvikler?

Udgivet i gruppen
Internet of Things (IoT) har eksisteret som et koncept i temmelig lang tid - det er ikke første år, det har været med på en liste over trending nicher med en lovende fremtid. Sammen med big data, AI og flere andre populære og blomstrende industrier. Java og tingenes internet.  Hvordan bliver du en succesfuld IoT-udvikler?  - 1 Men i de senere år er IoT begyndt at infiltrere vores dagligdag aktivt, og antallet af innovationer på dette område vokser konstant, hvilket afspejles af fremkomsten af ​​et stigende antal nye jobåbninger for IoT-udviklere. Og det er her, dette emne bliver interessant, da de fleste IoT-kodere bruger Java som deres primære programmeringssprog i denne niche (hvilket ikke er overraskende, men mere om det senere). Med hensyn til sin popularitet i IoT-programmeringsverdenen, overgår Java langt andre sprog, såsom C, Python og C++.

IoT — At bevæge sig fra et futuristisk koncept til hverdagen

Dagens artikel er afsat til Javas brug i Internet of Things, hvordan Java-udviklere kan øge deres IoT-konkurrenceevne, samt de seneste IoT-trends. Men først skal du forstå, hvorfor Java er så populært i IoT-verdenen. Når du gør dette, vil det ikke skade at minde dig generelt om, hvad Internet of Things handler om. Internet of Things er et system af indbyrdes forbundne hverdagsapparater og forbrugerelektronik, fra vaskemaskiner til elkedel, som er computerstyret og forbundet til internettet. Dette åbner op for forskellige nye muligheder: Især IoT-enheder gør det muligt at indsamle og analysere enorme mængder af nye data og tilpasse sig hver enkelt bruger. IoT implementeres aktivt sammen med flere relaterede teknologier, såsom hjemmeautomatisering, videoanalyse og kunstig intelligens. For eksempel på det medicinske område vinder IoT-nichen popularitet gennem introduktionen af ​​innovative enheder, der kan overvåge patienter fjerntliggende steder. En funktion ved Internet of Things er, at hver enhed eller datasensor har brug for indlejret software for at implementere IoT-funktionalitet. Og programmører foretrækker at bruge Java til at skabe disse indlejrede applikationer.

Det er, som om Java og IoT var skabt til hinanden

Faktisk er det netop det, Java oprindeligt blev skabt til, så det er ikke overraskende, at Java er så velegnet til at skabe IoT-applikationer. I begyndelsen af ​​halvfemserne (sproget begyndte at blive udviklet i 1990, og den første version blev udgivet i 1996), dukkede Java op som et sprog til at skrive applikationer til PDA-enheder (personlig digital assistent), forfædrene til moderne smartphones. Derefter, i løbet af det følgende årti, forvandlede Java sig gradvist til en mere universel platform, fordi det viste sig, at sproget er fantastisk til at skabe applikationer, der kører på mange moderne mobile enheder. En af grundene til, at Java og IoT udgør et så godt par, er, at Java-applikationer generelt kræver få ressourcer. Og virkeligheden er, at enheder i halvfemserne og de tidlige årtier havde begrænsede mængder RAM og lidt computerkraft. Mange gange mindre end nuværende enheder. Java blev skabt specielt til brug i dette ressourcebegrænsede miljø, der kræver nyttige applikationer, der kræver minimal processorkraft. Denne unægtelig beundringsværdige egenskab er blevet bevaret i sproget den dag i dag. Som følge heraf har Java-baserede applikationer til IoT meget beskedne krav, og de klarer sig med minimale computerressourcer og hukommelse.

Eksperter: Nøglen til succesfuld IoT-udvikling ligger i fleksibilitet

I takt med at boliger, biler, kontorer, køleskabe og kaffemaskiner bliver "smartere" og "smartere", altså i takt med at IoT-infrastrukturen vokser, så vokser behovet for kvalificerede udviklere, der kan sikre, at disse enheder fungerer korrekt og sikkert. Dette åbner op for mange muligheder for Java-kodere - du skal bare sende dit CV. Hvilken viden og færdigheder bør boostes af enhver, der ikke ønsker at gå glip af denne mulighed og har til hensigt at blive en respekteret og, endnu vigtigere, en højt betalt IoT-udvikler? Desværre er der ikke noget enkelt svar, da begrebet "IoT-udvikler" har en meget bred betydning i dag. "Der er en masse disciplinområder, der er i spil, herunder sikkerhed, netværk, systemudvikling, cloud-programmering og hardwareenhedsprogrammering.rådgiver Greg Gorman, direktør for IoT Developer Ecosystem hos IBM. Java og tingenes internet.  Hvordan bliver du en succesfuld IoT-udvikler?  - 2

https://www.flickr.com/photos/national_instruments/19728696923/

Ifølge Karen Panetta, professor i elektro- og computerteknik ved Tufts University, er det i modsætning til andre udviklere, der arbejder inden for IoT-området, meget nyttigt i det mindste at have en grundlæggende forståelse af sensorer og trådløs kommunikation. "Ud over databehandling vil IoT tage dig ind i en verden af ​​mekanik og civilingeniør, når sensorer indsamler fysikdata. Det er meget svært at være en 'dyb' IoT-teknolog – du skal være naturligt nysgerrig på verden og et renæssancemenneske inderst inde. ," sagde Bryan Kester, leder af IoT-udvikling hos Autodesk.

Øv på Raspberry Pi og andre mikrocomputere

Elliot Schrock, grundlægger og chefudvikler hos Thryv, råder kodere til at øve sig i at køre projekter for Raspberry Pi-enheder. "Raspberry Pis er meget billige, bittesmå computere og bliver ofte brugt i proof of concept IoT-projekter. De er også en fantastisk måde at lære at lodde simple kredsløb sammen på og forbinde disse kredsløb med software," sagde han. Andre eksperter er enige med ham. Suz Hinton, Microsofts tekniske evangelist, har også bemærket, at praktisk viden om hardware ofte er meget nyttig for IoT-kodere. "Ved at bruge en enhed som Tessel 2, eller Particle Photon eller endda den ydmyge Raspberry Pi kan udviklere hurtigt på vej til at lære, hvordan hardware tikker og de nye færdigheder, der kræves. At skrive til IoT er egentlig bare at lære at skrive for mindre , langsommere computere," sagde hun.

En IoT-udvikler skal være "besat" af nye teknologier

Andre eksperter er enige i ideen om at maksimere alsidighed og konstant studere innovationer for at blive en virkelig succesfuld IoT-udvikler. Ifølge Eli Dow, en IBM-forsker, er det ikke nok at kende én platform og have ét specialiseret sæt færdigheder. "Den platform, du skriver til i denne uge, vil ofte være forældet inden for 6 måneder til et år. Sensorer vil ændre sig, enkeltbordscomputere eller andre indlejrede platforme vil fortsætte med at udvikle sig, og du skal have fleksibiliteten til at tilpasse dig, efterhånden som platforme ændrer sig med en blære. tempo," siger han. "Succesfulde IoT-udviklere skal være tech-nyhedsjunkier - de burde vide alt, hvad der foregår i branchen, hvad der er hot, hvad der er gamle nyheder, og hvad der kunne være den næste store ting," sagde Essex. "

Trends

Hvis vi følger eksperternes råd og begynder at studere trends i IoT-branchen, vil vi være overbevist om, at de ved, hvad de taler om. Internet of Things udvikler sig virkelig hurtigt og finder aktivt anvendelse på nye områder. Lad os tale om områder, hvor IoT lige er begyndt at vinde popularitet, og som måske ikke er de første ting, der kommer til at tænke på, når Internet of Things nævnes.

Business intelligence og dataindsamling

I modsætning til hvad mange tror, ​​er IoT ikke kun forbrugerelektronik. Internet of Things dækker næsten alle forretningsområder. Derfor er det vigtigt for udviklere at forstå, hvordan virksomheder kan bruge IoT-enheder til at indsamle data og derefter analysere dem. Afhængigt af typen af ​​enhed og dens sensorer kan dataene komme i meget forskellige former, fra geolokationsdata til pulsoplysninger eller madpræferencer. Java og tingenes internet.  Hvordan bliver du en succesfuld IoT-udvikler?  - 3Dataindsamling ved hjælp af IoT er absolut en vigtig trend, der lige er begyndt at tage fart. Derfor er det vigtigt for udviklere at forstå de processer, der er ansvarlige for at indsamle, behandle, opbevare og efterfølgende bruge disse data. Der udvikles særlige systemer til dataindsamling og analyse, som vil være svære at forstå uden i det mindste grundlæggende viden om forretningsanalyse.

Machine learning og AI

Endnu en tendens i den nærmeste fremtid. Selvom ikke alle IoT-enheder bruger maskinlæring i dag, vil et konstant stigende antal gøre det, som tiden går. Machine learning er et anvendelsesområde for kunstig intelligens (AI), som involverer at give computere adgang til data, som de bruger til at lære. Da IoT-enheder er i stand til at indsamle en enorm mængde data, har de et enormt potentiale for maskinlæring. Der er mange måder at bruge denne teknologi på: fra simpel personalisering, altså tilpasning af enheder til en specifik bruger, til mere globale løsninger såsom smarte byer.

Sikkerhed

IoT-sikkerhed er ikke nyt, men det får stadig større betydning. Da IoT-enheder er forbundet til internettet og danner et enkelt netværk med andre enheder, skal de være sikre. Sikkerhed er en af ​​de største hindringer for masseadoptionen af ​​Internet of Things, fordi IoT-enheder ofte har adgang til en masse data om deres brugeres dagligdag. Derfor anbefaler mange eksperter, at IoT-kodere fokuserer på selvuddannelse på dette område. Dette omfatter ikke kun beskyttelse mod hacks, men også begreber som dataetik, privatliv og ansvarlig håndtering af personlige oplysninger. Alt dette skal tages i betragtning ved udvikling af IoT-applikationer, så du senere ikke støder på problemer og pådrager dig slutbrugernes retfærdige forargelse.

Konklusioner

Sammenfattende kan IoT-udvikleres generelle anbefalinger koges ned til det velkendte direktiv: "study, study, and study again". Internet of Things er et hastigt voksende område, hvor en kvalificeret Java-udvikler vil være en varm råvare. Desuden, mens denne niche er relativt underudviklet, åbner IoT enorme muligheder for selvrealisering. Men for at nå dem skal du ikke kun forblive på forkant, spore alle nyheder og seneste trends, men også uddybe din praktiske viden, studere forskellige aspekter af denne niche, ikke begrænse dig selv til bare at kode.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu