CodeGym/Java blogg/Slumpmässig/Java och Internet of Things. Hur blir du en framgångsrik ...
John Squirrels
Nivå
San Francisco

Java och Internet of Things. Hur blir du en framgångsrik IoT-utvecklare?

Publicerad i gruppen
Internet of Things (IoT) har funnits som ett koncept ganska länge - det här är inte första året det har varit med på en lista över trendiga nischer med en lovande framtid. Tillsammans med big data, AI och flera andra populära och blomstrande industrier. Java och Internet of Things.  Hur blir du en framgångsrik IoT-utvecklare?  - 1 Men under de senaste åren har IoT börjat aktivt infiltrera våra dagliga liv, och antalet innovationer inom detta område växer ständigt, ett faktum som återspeglas av framväxten av ett ökande antal nya lediga jobb för IoT-utvecklare. Och det är här det här ämnet blir intressant, eftersom de flesta IoT-kodare använder Java som sitt huvudsakliga programmeringsspråk i denna nisch (vilket inte är förvånande, men mer om det senare). När det gäller dess popularitet i IoT-programmeringsvärlden överträffar Java vida andra språk, som C, Python och C++.

IoT — Att gå från ett futuristiskt koncept till vardagen

Dagens artikel ägnas åt Javas användning i Internet of Things, hur Java-utvecklare kan öka sin IoT-konkurrenskraft, samt de senaste IoT-trenderna. Men först måste du förstå varför Java är så populärt i IoT-världen. När du gör detta kommer det inte att skada att påminna dig generellt om vad Internet of Things handlar om. Internet of Things är ett system av relaterade vardagsapparater och hemelektronik, från tvättmaskiner till vattenkokare, som är datoriserade och anslutna till Internet. Detta öppnar upp för olika nya möjligheter: i synnerhet IoT-enheter gör det möjligt att samla in och analysera enorma volymer ny data, anpassa sig till varje användare. IoT implementeras aktivt, tillsammans med flera relaterade teknologier, såsom hemautomation, videoanalys och artificiell intelligens. Till exempel, inom det medicinska området, vinner IoT-nischen popularitet genom introduktionen av innovativa enheter som kan övervaka patienter på avlägsna platser. En egenskap hos Internet of Things är att varje enhet eller datasensor behöver inbäddad programvara för att implementera IoT-funktionalitet. Och programmerare föredrar att använda Java för att skapa dessa inbäddade applikationer.

Det är som om Java och IoT var skapade för varandra

Faktum är att det är just detta som Java ursprungligen skapades för, så det är inte förvånande att Java är så väl lämpat för att skapa IoT-applikationer. I början av nittiotalet (språket började utvecklas 1990 och den första versionen släpptes 1996) dök Java upp som ett språk för att skriva applikationer för PDA-enheter (personal digital assistant), förfäderna till moderna smartphones. Sedan, under decenniet som följde, förvandlades Java gradvis till en mer universell plattform, eftersom det visade sig att språket är utmärkt för att skapa applikationer som körs på många moderna mobila enheter. En av anledningarna till att Java och IoT är ett så bra par är att Java-applikationer i allmänhet kräver få resurser. Och verkligheten är att enheter på nittiotalet och början av åren hade begränsade mängder RAM och liten datorkraft. Många gånger mindre än nuvarande enheter. Java skapades specifikt för användning i denna resursbegränsade miljö som kräver användbara applikationer som kräver minimal processorkraft. Denna onekligen beundransvärda egenskap har bevarats i språket till denna dag. Följaktligen har Java-baserade applikationer för IoT mycket blygsamma krav och klarar sig med minimala datorresurser och minne.

Experter: nyckeln till framgångsrik IoT-utveckling ligger i flexibilitet

I takt med att hem, bilar, kontor, kylskåp och kaffebryggare blir "smartare" och "smartare", dvs när IoT-infrastrukturen växer, ökar också behovet av kvalificerade utvecklare som kan se till att dessa enheter fungerar korrekt och säkert. Detta öppnar upp för många möjligheter för Java-kodare - du behöver bara skicka ut ditt CV. Vilka kunskaper och färdigheter bör boostas av alla som inte vill missa denna möjlighet och tänker bli en respekterad och, ännu viktigare, en högt betald IoT-utvecklare? Tyvärr finns det inget enkelt svar, eftersom termen "IoT-utvecklare" har en mycket bred betydelse idag. "Det finns många disciplinområden som är i spel, inklusive säkerhet, nätverk, systemteknik, molnprogrammering och programmering av hårdvaruenheter.råder Greg Gorman, direktör för IoT Developer Ecosystem på IBM. Java och Internet of Things.  Hur blir du en framgångsrik IoT-utvecklare?  - 2

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

Enligt Karen Panetta, professor i el- och datateknik vid Tufts University, är det till skillnad från andra utvecklare som arbetar inom IoT-området mycket användbart att ha åtminstone en grundläggande förståelse för sensorer och trådlös kommunikation. "Utöver datoranvändning kommer IoT att ta dig in i världen av mekanik och civilingenjör när sensorer samlar in fysikdata. Det är väldigt svårt att vara en "djup" IoT-teknolog – du måste vara naturligt nyfiken på världen och en renässansperson i hjärtat ", säger Bryan Kester, chef för IoT-utveckling på Autodesk.

Öva på Raspberry Pi och andra mikrodatorer

Elliot Schrock, grundare och chefsutvecklare på Thryv, råder kodare att öva på att köra projekt för Raspberry Pi-enheter. "Raspberry Pis är mycket billiga, små datorer och används ofta i proof of concept IoT-projekt. De är också ett bra sätt att lära sig att löda ihop enkla kretsar och länka dessa kretsar med mjukvara", sa han. Andra experter håller med honom. Suz Hinton, Microsofts tekniska evangelist, har också noterat att praktiska kunskaper om hårdvara ofta är mycket användbara för IoT-kodare. "Att använda en enhet som Tessel 2, eller Particle Photon, eller till och med den ödmjuka Raspberry Pi kan få utvecklare snabbt på väg att lära sig hur hårdvaran tickar och de nya färdigheter som krävs. Att skriva för IoT är egentligen bara att lära sig att skriva för mindre , långsammare datorer", sa hon.

En IoT-utvecklare måste vara "besatt" av ny teknik

Andra experter håller med om idén att maximera mångsidigheten och ständigt studera innovationer för att bli en verkligt framgångsrik IoT-utvecklare. Enligt Eli Dow, en IBM-forskare, är det inte tillräckligt att känna till en plattform och ha en specialiserad uppsättning färdigheter. "Plattformen du skriver för den här veckan kommer ofta att vara föråldrad inom 6 månader till ett år. Sensorer kommer att förändras, enkelkortsdatorer eller andra inbyggda plattformar kommer att fortsätta att utvecklas, och du måste ha flexibiliteten att anpassa dig när plattformarna förändras i en blixtrande fart tempo", säger han. "Framgångsrika IoT-utvecklare måste vara tekniska nyhetsjunkies - de borde veta allt som händer i branschen, vad som är hett, vad som är gamla nyheter och vad som kan bli nästa fantastiska sak", sa Essex. "

Trender

Om vi ​​följer experternas råd och börjar studera trender inom IoT-branschen kommer vi att vara övertygade om att de vet vad de pratar om. Internet of Things utvecklas väldigt snabbt och söker aktivt tillämpningar inom nya områden. Låt oss prata om områden där IoT precis börjar bli populärt och som kanske inte är de första sakerna som kommer att tänka på när Internet of Things nämns.

Business intelligence och datainsamling

I motsats till vad många tror är IoT inte bara hemelektronik. Internet of Things täcker nästan alla affärsområden. Därför är det viktigt för utvecklare att förstå hur företag kan använda IoT-enheter för att samla in data och sedan analysera det. Beroende på typen av enhet och dess sensorer kan data komma i mycket olika former, från geolokaliseringsdata till pulsinformation eller matpreferenser. Java och Internet of Things.  Hur blir du en framgångsrik IoT-utvecklare?  - 3Datainsamling med hjälp av IoT är definitivt en viktig trend som precis börjar ta fart. Därför är det viktigt för utvecklare att förstå de processer som är ansvariga för att samla in, bearbeta, lagra och därefter använda dessa data. Särskilda system utvecklas för datainsamling och analys, vilket kommer att vara svårt att förstå utan åtminstone grundläggande kunskaper om affärsanalys.

Maskininlärning och AI

En annan trend inom en snar framtid. Även om inte alla IoT-enheter använder maskininlärning idag, kommer ett ständigt ökande antal att göra det med tiden. Maskininlärning är ett tillämpningsområde för artificiell intelligens (AI), vilket innebär att ge datorer tillgång till data som de använder för att lära sig. Eftersom IoT-enheter kan samla in en enorm mängd data har de en enorm potential för maskininlärning. Det finns många sätt att använda den här tekniken: från enkel personalisering, det vill säga anpassning av enheter till en specifik användare, till mer globala lösningar som smarta städer.

säkerhet

IoT-säkerhet är inte nytt, men det blir allt viktigare. Eftersom IoT-enheter är anslutna till Internet och bildar ett enda nätverk med andra enheter måste de vara säkra. Säkerhet är ett av de främsta hindren för massantagandet av Internet of Things, eftersom IoT-enheter ofta har tillgång till mycket data om sina användares dagliga liv. Därför rekommenderar många experter att IoT-kodare fokuserar på självutbildning inom detta område. Detta inkluderar inte bara skydd mot hackor, utan även begrepp som dataetik, integritet och ansvarsfull hantering av personlig information. Allt detta måste tas med i beräkningen när du utvecklar IoT-applikationer, så att du senare inte stöter på problem och drar på dig slutanvändarnas rättfärdiga indignation.

Slutsatser

Sammanfattningsvis kan IoT-utvecklares allmänna rekommendationer kokas ner till det välkända direktivet: "study, study, and study again". Internet of Things är ett snabbt växande område där en kvalificerad Java-utvecklare kommer att vara en het handelsvara. Dessutom, även om denna nisch är relativt underutvecklad, öppnar IoT för enorma möjligheter för självförverkligande. Men för att nå dem behöver du inte bara hålla dig i framkant, spåra alla nyheter och senaste trender, utan också fördjupa dina praktiska kunskaper, studera olika aspekter av denna nisch, inte begränsa dig bara till kodning.
Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än