CodeGym/Java Blog/Willekeurig/Java en het internet der dingen. Hoe word je een succesvo...
John Squirrels
Niveau 41
San Francisco

Java en het internet der dingen. Hoe word je een succesvolle IoT-ontwikkelaar?

Gepubliceerd in de groep Willekeurig
Het Internet of Things (IoT) bestaat al geruime tijd als concept - dit is niet het eerste jaar dat het op een lijst van trending niches met een veelbelovende toekomst staat. Samen met big data, AI en verschillende andere populaire en bloeiende industrieën. Java en het internet der dingen.  Hoe word je een succesvolle IoT-ontwikkelaar?  - 1 Maar de laatste jaren begint het IoT actief ons dagelijks leven te infiltreren, en het aantal innovaties op dit gebied groeit voortdurend, wat blijkt uit de opkomst van een toenemend aantal nieuwe vacatures voor IoT-ontwikkelaars. En dit is waar dit onderwerp interessant wordt, aangezien de meeste IoT-codeerders Java gebruiken als hun belangrijkste programmeertaal in deze niche (wat niet verwonderlijk is, maar daarover later meer). In termen van populariteit in de IoT-programmeerwereld overtreft Java veel andere talen, zoals C, Python en C ++.

IoT — De overgang van een futuristisch concept naar het dagelijks leven

Het artikel van vandaag is gewijd aan het gebruik van Java in het internet der dingen, hoe Java-ontwikkelaars hun IoT-concurrentievermogen kunnen vergroten en de nieuwste IoT-trends. Maar eerst moet u begrijpen waarom Java zo populair is in de IoT-wereld. Daarbij kan het geen kwaad om u er in het algemeen aan te herinneren waar het internet der dingen om draait. Het internet der dingen is een systeem van met elkaar verbonden alledaagse apparaten en consumentenelektronica, van wasmachines tot theeketels, die zijn geautomatiseerd en verbonden met internet. Dit opent verschillende nieuwe mogelijkheden: met name IoT-apparaten maken het mogelijk om enorme hoeveelheden nieuwe gegevens te verzamelen en te analyseren, waarbij ze zich aanpassen aan elke gebruiker. Het IoT wordt actief geïmplementeerd, samen met verschillende gerelateerde technologieën, zoals domotica, videoanalyse en kunstmatige intelligentie. Op medisch gebied wint de IoT-niche bijvoorbeeld aan populariteit door de introductie van innovatieve apparaten die patiënten op afgelegen locaties kunnen monitoren. Een kenmerk van het internet der dingen is dat elk apparaat of elke gegevenssensor ingebedde software nodig heeft om de IoT-functionaliteit te implementeren. En programmeurs gebruiken liever Java om deze embedded applicaties te maken.

Het is alsof Java en het IoT voor elkaar zijn gemaakt

In feite is dit precies waarvoor Java oorspronkelijk is gemaakt, dus het is niet verwonderlijk dat Java zo geschikt is voor het maken van IoT-toepassingen. Begin jaren negentig (de taal begon in 1990 te worden ontwikkeld en de eerste versie werd uitgebracht in 1996) verscheen Java als een taal voor het schrijven van applicaties voor PDA-apparaten (personal digital assistant), de voorlopers van moderne smartphones. Vervolgens transformeerde Java in de loop van het decennium dat volgde geleidelijk in een meer universeel platform, omdat bleek dat de taal geweldig is voor het maken van applicaties die op veel moderne mobiele apparaten kunnen worden uitgevoerd. Een van de redenen waarom Java en het IoT zo'n geweldig paar vormen, is omdat Java-toepassingen over het algemeen weinig bronnen nodig hebben. En de realiteit is dat apparaten in de jaren negentig en vroege jaren beperkte hoeveelheden RAM en weinig rekenkracht hadden. Vele malen minder dan huidige toestellen. Java is speciaal gemaakt voor gebruik in deze omgeving met beperkte middelen die nuttige toepassingen vereist die minimale verwerkingskracht vereisen. Dit onmiskenbaar bewonderenswaardige kenmerk is tot op de dag van vandaag in de taal bewaard gebleven. Bijgevolg hebben op Java gebaseerde toepassingen voor het IoT zeer bescheiden vereisten, waarbij ze rondkomen met minimale computerbronnen en geheugen.

Experts: de sleutel tot succesvolle IoT-ontwikkeling ligt in flexibiliteit

Naarmate huizen, auto's, kantoren, koelkasten en koffiezetapparaten "slimmer" en "slimmer" worden, dwz naarmate de IoT-infrastructuur groeit, groeit ook de behoefte aan gekwalificeerde ontwikkelaars die ervoor kunnen zorgen dat deze apparaten correct en veilig werken. Dit opent veel mogelijkheden voor Java-codeerders - u hoeft alleen maar uw cv op te sturen. Welke kennis en vaardigheden zouden moeten worden gestimuleerd door iemand die deze kans niet wil missen en van plan is een gerespecteerde en, belangrijker nog, een goedbetaalde IoT-ontwikkelaar te worden? Helaas is er geen eenvoudig antwoord, aangezien de term "IoT-ontwikkelaar" tegenwoordig een zeer brede betekenis heeft. "Er zijn veel vakgebieden die een rol spelen, waaronder beveiliging, netwerken, systeemtechniek, cloudprogrammering en het programmeren van hardwareapparaten.adviseert Greg Gorman, directeur van IoT Developer Ecosystem bij IBM. Java en het internet der dingen.  Hoe word je een succesvolle IoT-ontwikkelaar?  - 2

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

Volgens Karen Panetta, een professor in elektrische en computertechniek aan de Tufts University, is het, in tegenstelling tot andere ontwikkelaars die werkzaam zijn op het gebied van het internet der dingen, zeer nuttig om op zijn minst een basiskennis te hebben van sensoren en draadloze communicatie. "Afgezien van computers, neemt IoT je mee naar de wereld van mechanische en civiele techniek, aangezien sensoren natuurkundige gegevens verzamelen. Het is erg moeilijk om een ​​'diepe' IoT-technoloog te zijn - je moet van nature nieuwsgierig zijn naar de wereld en een renaissancemens in hart en nieren ”, zegt Bryan Kester, hoofd IoT-ontwikkeling bij Autodesk.

Oefen op de Raspberry Pi en andere microcomputers

Elliot Schrock, oprichter en hoofdontwikkelaar bij Thryv, adviseert programmeurs om lopende projecten voor Raspberry Pi-apparaten te oefenen. "Raspberry Pi's zijn erg goedkope, kleine computers en worden vaak gebruikt in proof of concept IoT-projecten. Ze zijn ook een geweldige manier om te leren hoe je eenvoudige circuits aan elkaar kunt solderen en die circuits kunt koppelen aan software", zei hij. Andere deskundigen zijn het met hem eens. Suz Hinton, technisch evangelist van Microsoft, heeft ook opgemerkt dat praktische kennis van hardware vaak erg handig is voor IoT-codeerders. "Het gebruik van een apparaat zoals de Tessel 2, of de Particle Photon, of zelfs de bescheiden Raspberry Pi kan ontwikkelaars snel op weg helpen om te leren hoe hardware werkt en welke nieuwe vaardigheden nodig zijn. Schrijven voor IoT is eigenlijk gewoon leren schrijven voor kleinere , tragere computers', zei ze.

Een IoT-ontwikkelaar moet "geobsedeerd" zijn door nieuwe technologieën

Andere experts zijn het eens met het idee om de veelzijdigheid te maximaliseren en voortdurend innovaties te bestuderen om een ​​echt succesvolle IoT-ontwikkelaar te worden. Volgens Eli Dow, een IBM-onderzoeker, is het niet genoeg om één platform te kennen en één gespecialiseerde set vaardigheden te hebben. "Het platform waarvoor je deze week schrijft, is vaak binnen 6 maanden tot een jaar achterhaald. Sensoren zullen veranderen, single board computers of andere embedded platforms zullen blijven evolueren, en je moet de flexibiliteit hebben om je aan te passen wanneer platforms razendsnel veranderen. tempo", zegt hij. "Succesvolle IoT-ontwikkelaars moeten tech-nieuwsjunkies zijn - ze moeten alles weten wat er gaande is in de branche, wat hot is, wat oud nieuws is en wat het volgende geweldige ding zou kunnen zijn", zei Essex. "

Trends

Als we het advies van de experts opvolgen en trends in de IoT-industrie gaan bestuderen, zijn we ervan overtuigd dat ze weten waar ze het over hebben. Het Internet of Things ontwikkelt zich razendsnel en vindt actief toepassing op nieuwe terreinen. Laten we het hebben over gebieden waar het IoT net aan populariteit begint te winnen en die misschien niet de eerste dingen zijn die in je opkomen als het internet der dingen wordt genoemd.

Business intelligence en gegevensverzameling

In tegenstelling tot wat vaak wordt gedacht, is het IoT niet alleen consumentenelektronica. Het Internet of Things bestrijkt bijna alle bedrijfsterreinen. Daarom is het belangrijk voor ontwikkelaars om te begrijpen hoe bedrijven IoT-apparaten kunnen gebruiken om gegevens te verzamelen en vervolgens te analyseren. Afhankelijk van het type apparaat en de bijbehorende sensoren, kunnen de gegevens zeer verschillende vormen aannemen, van geolocatiegegevens tot hartslaginformatie of voedselvoorkeuren. Java en het internet der dingen.  Hoe word je een succesvolle IoT-ontwikkelaar?  - 3Het verzamelen van gegevens met behulp van het IoT is absoluut een belangrijke trend die net aan kracht begint te winnen. Daarom is het belangrijk voor ontwikkelaars om de processen te begrijpen die verantwoordelijk zijn voor het verzamelen, verwerken, opslaan en vervolgens gebruiken van deze gegevens. Er worden speciale systemen ontwikkeld voor het verzamelen en analyseren van gegevens, die moeilijk te begrijpen zullen zijn zonder op zijn minst basiskennis van bedrijfsanalyse.

Machine learning en AI

Een andere trend in de nabije toekomst. Hoewel niet alle IoT-apparaten tegenwoordig machine learning gebruiken, zullen er in de loop van de tijd steeds meer apparaten bij komen. Machine learning is een toepassingsgebied van kunstmatige intelligentie (AI), waarbij computers toegang krijgen tot gegevens die ze gebruiken om te leren. Omdat IoT-apparaten een enorme hoeveelheid gegevens kunnen verzamelen, hebben ze een enorm potentieel voor machine learning. Er zijn veel manieren om deze technologie te gebruiken: van eenvoudige personalisatie, dwz het aanpassen van apparaten aan een specifieke gebruiker, tot meer globale oplossingen zoals slimme steden.

Beveiliging

IoT-beveiliging is niet nieuw, maar wordt steeds belangrijker. Aangezien IoT-apparaten verbonden zijn met internet en één netwerk vormen met andere apparaten, moeten ze veilig zijn. Beveiliging is een van de belangrijkste obstakels voor de massale acceptatie van het internet der dingen, omdat IoT-apparaten vaak toegang hebben tot veel gegevens over het dagelijks leven van hun gebruikers. Daarom bevelen veel experts aan dat IoT-codeerders zich richten op zelfstudie op dit gebied. Dit omvat niet alleen bescherming tegen hacks, maar ook concepten als data-ethiek, privacy en verantwoord omgaan met persoonlijke informatie. Met dit alles moet rekening worden gehouden bij het ontwikkelen van IoT-toepassingen, zodat u later niet in de problemen komt en de terechte verontwaardiging van eindgebruikers op de hals haalt.

Conclusies

Samenvattend kunnen de algemene aanbevelingen van IoT-ontwikkelaars worden samengevat in de bekende richtlijn: "studeren, studeren en nog eens studeren". Het internet der dingen is een snelgroeiend veld waarin een gekwalificeerde Java-ontwikkelaar een hot commodity zal zijn. Hoewel deze niche relatief onderontwikkeld is, opent het IoT bovendien enorme perspectieven voor zelfrealisatie. Maar om ze te bereiken, moet je niet alleen up-to-date blijven, al het nieuws en de laatste trends volgen, maar ook je praktische kennis verdiepen, verschillende aspecten van deze niche bestuderen, en jezelf niet beperken tot alleen coderen.
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen