CodeGym /Java-Blog /Random-DE /Java und das Internet der Dinge. Wie wird man ein erfolgr...
John Squirrels
Level 41
San Francisco

Java und das Internet der Dinge. Wie wird man ein erfolgreicher IoT-Entwickler?

Veröffentlicht in der Gruppe Random-DE
Das Internet der Dinge (IoT) gibt es als Konzept schon seit geraumer Zeit – dies ist nicht das erste Jahr, in dem es auf einer Liste trendiger Nischen mit vielversprechender Zukunft steht. Zusammen mit Big Data, KI und mehreren anderen beliebten und boomenden Branchen. Java und das Internet der Dinge.  Wie wird man ein erfolgreicher IoT-Entwickler?  - 1 Aber in den letzten Jahren hat das IoT begonnen, aktiv in unser tägliches Leben einzudringen, und die Zahl der Innovationen in diesem Bereich nimmt ständig zu, was sich in der Entstehung einer zunehmenden Zahl neuer Stellenangebote für IoT-Entwickler widerspiegelt. Und hier wird dieses Thema interessant, da die meisten IoT-Programmierer in dieser Nische Java als Hauptprogrammiersprache verwenden (was nicht verwunderlich ist, aber dazu später mehr). Was seine Beliebtheit in der IoT-Programmierwelt angeht, übertrifft Java andere Sprachen wie C, Python und C++ bei weitem.

IoT – Übergang von einem futuristischen Konzept zum Alltag

Der heutige Artikel widmet sich dem Einsatz von Java im Internet der Dinge, der Frage, wie Java-Entwickler ihre IoT-Wettbewerbsfähigkeit steigern können, sowie den neuesten IoT-Trends. Aber zuerst müssen Sie verstehen, warum Java in der IoT-Welt so beliebt ist. Dabei kann es nicht schaden, Sie allgemein daran zu erinnern, worum es beim Internet der Dinge geht. Das Internet der Dinge ist ein System miteinander verbundener Alltagsgeräte und Unterhaltungselektronik, von der Waschmaschine bis zum Wasserkocher, die computerisiert und mit dem Internet verbunden sind. Dies eröffnet vielfältige neue Möglichkeiten: Insbesondere IoT-Geräte ermöglichen es, riesige Mengen neuer Daten zu sammeln und zu analysieren und sich dabei an jeden Benutzer anzupassen. Das IoT wird aktiv implementiert, zusammen mit mehreren verwandten Technologien wie Heimautomation, Videoanalyse und künstlicher Intelligenz. Im medizinischen Bereich beispielsweise erfreut sich die IoT-Nische zunehmender Beliebtheit durch die Einführung innovativer Geräte, mit denen Patienten an abgelegenen Orten überwacht werden können. Ein Merkmal des Internets der Dinge besteht darin, dass jedes Gerät oder jeder Datensensor eingebettete Software benötigt, um IoT-Funktionalität zu implementieren. Und Programmierer bevorzugen die Verwendung von Java, um diese eingebetteten Anwendungen zu erstellen.

Es ist, als wären Java und das IoT füreinander geschaffen

Tatsächlich wurde Java ursprünglich genau dafür entwickelt, daher ist es nicht verwunderlich, dass Java sich so gut für die Erstellung von IoT-Anwendungen eignet. In den frühen neunziger Jahren (die Entwicklung der Sprache begann 1990 und die erste Version wurde 1996 veröffentlicht) erschien Java als Sprache zum Schreiben von Anwendungen für PDA-Geräte (Personal Digital Assistant), die Vorfahren moderner Smartphones. Im Laufe des folgenden Jahrzehnts entwickelte sich Java dann allmählich zu einer universelleren Plattform, da sich herausstellte, dass sich die Sprache hervorragend zum Erstellen von Anwendungen eignet, die auf vielen modernen Mobilgeräten ausgeführt werden. Einer der Gründe, warum Java und das IoT ein so gutes Paar sind, liegt darin, dass Java-Anwendungen im Allgemeinen nur wenige Ressourcen benötigen. Und die Realität ist, dass Geräte in den Neunzigerjahren und Anfang der 1990er Jahre nur über begrenzte RAM-Mengen und wenig Rechenleistung verfügten. Ein Vielfaches weniger als bei aktuellen Geräten. Java wurde speziell für den Einsatz in dieser ressourcenbeschränkten Umgebung entwickelt, die nützliche Anwendungen erfordert, die nur minimale Rechenleistung erfordern. Dieses unbestreitbar bewundernswerte Merkmal ist bis heute in der Sprache erhalten geblieben. Daher stellen Java-basierte Anwendungen für das IoT sehr geringe Anforderungen und kommen mit minimalen Computerressourcen und Speicher aus.

Experten: Der Schlüssel zur erfolgreichen IoT-Entwicklung liegt in der Flexibilität

Da Haushalte, Autos, Büros, Kühlschränke und Kaffeemaschinen immer „intelligenter“ werden, also die IoT-Infrastruktur wächst, steigt auch der Bedarf an qualifizierten Entwicklern, die dafür sorgen können, dass diese Geräte korrekt und sicher funktionieren. Dies eröffnet Java-Programmierern viele Möglichkeiten – Sie müssen nur Ihren Lebenslauf verschicken. Welche Kenntnisse und Fähigkeiten sollte jeder verbessern, der sich diese Gelegenheit nicht entgehen lassen und ein angesehener und vor allem hochbezahlter IoT-Entwickler werden möchte? Leider gibt es keine einfache Antwort, da der Begriff „IoT-Entwickler“ heute eine sehr weit gefasste Bedeutung hat. „Es sind viele Fachbereiche im Spiel, darunter Sicherheit, Netzwerke, Systemtechnik, Cloud-Programmierung und Hardware-Geräteprogrammierung.“berät Greg Gorman, Direktor des IoT Developer Ecosystem bei IBM. Java und das Internet der Dinge.  Wie wird man ein erfolgreicher IoT-Entwickler?  - 2

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

Laut Karen Panetta, Professorin für Elektro- und Computertechnik an der Tufts University, ist es im Gegensatz zu anderen Entwicklern, die im IoT-Bereich arbeiten, sehr nützlich, zumindest ein grundlegendes Verständnis von Sensoren und drahtloser Kommunikation zu haben. „Über die Computertechnik hinaus entführt Sie das IoT in die Welt des Maschinen- und Bauingenieurwesens, in der Sensoren physikalische Daten sammeln. Es ist sehr schwierig, ein „tiefgehender“ IoT-Technologe zu sein – man muss von Natur aus neugierig auf die Welt sein und im Herzen ein Renaissance-Mensch sein „, sagte Bryan Kester, Leiter der IoT-Entwicklung bei Autodesk.

Üben Sie am Raspberry Pi und anderen Mikrocomputern

Elliot Schrock, Gründer und Chefentwickler von Thryv, rät Programmierern, die Ausführung von Projekten für Raspberry Pi-Geräte zu üben. „Raspberry Pis sind sehr preiswerte, winzige Computer und werden häufig in Proof-of-Concept-IoT-Projekten eingesetzt. Sie sind auch eine großartige Möglichkeit, zu lernen, wie man einfache Schaltkreise zusammenlötet und diese Schaltkreise mit Software verknüpft“, sagte er. Andere Experten stimmen ihm zu. Suz Hinton, technische Evangelistin von Microsoft, hat auch festgestellt, dass praktische Kenntnisse der Hardware für IoT-Programmierer oft sehr nützlich sind. „Mit einem Gerät wie dem Tessel 2, dem Particle Photon oder sogar dem bescheidenen Raspberry Pi können Entwickler schnell lernen, wie Hardware funktioniert und welche neuen Fähigkeiten erforderlich sind. Beim Schreiben für IoT geht es eigentlich nur darum, zu lernen, wie man für kleinere Unternehmen schreibt.“ , langsamere Computer“, sagte sie.

Ein IoT-Entwickler muss von neuen Technologien „besessen“ sein

Andere Experten stimmen der Idee zu, die Vielseitigkeit zu maximieren und ständig Innovationen zu studieren, um ein wirklich erfolgreicher IoT-Entwickler zu werden. Laut Eli Dow, einem IBM-Forscher, reicht es nicht aus, nur eine Plattform zu kennen und über ein spezielles Set an Fähigkeiten zu verfügen. „Die Plattform, für die Sie diese Woche schreiben, wird oft innerhalb von 6 Monaten bis zu einem Jahr veraltet sein. Sensoren werden sich ändern, Einplatinencomputer oder andere eingebettete Plattformen werden sich weiterentwickeln, und Sie müssen die Flexibilität haben, sich anzupassen, wenn sich Plattformen rasant ändern.“ Tempo“, sagt er. „Erfolgreiche IoT-Entwickler müssen Tech-News-Junkies sein – sie sollten alles wissen, was in der Branche vor sich geht, was aktuell ist, was alte Nachrichten sind und was das nächste große Ding sein könnte“, sagte Essex. "

Trends

Wenn wir dem Rat der Experten folgen und anfangen, Trends in der IoT-Branche zu studieren, werden wir überzeugt sein, dass sie wissen, wovon sie sprechen. Das Internet der Dinge entwickelt sich sehr schnell und findet aktiv Anwendung in neuen Bereichen. Lassen Sie uns über Bereiche sprechen, in denen das IoT gerade erst an Popularität gewinnt und die vielleicht nicht das Erste sind, was einem in den Sinn kommt, wenn vom Internet der Dinge die Rede ist.

Business Intelligence und Datenerfassung

Entgegen der landläufigen Meinung ist das IoT nicht nur Unterhaltungselektronik. Das Internet der Dinge deckt nahezu alle Unternehmensbereiche ab. Dementsprechend ist es für Entwickler wichtig zu verstehen, wie Unternehmen mithilfe von IoT-Geräten Daten sammeln und anschließend analysieren können. Je nach Art des Geräts und seiner Sensoren können die Daten in sehr unterschiedlicher Form vorliegen, von Geolokalisierungsdaten über Herzfrequenzinformationen bis hin zu Essensvorlieben. Java und das Internet der Dinge.  Wie wird man ein erfolgreicher IoT-Entwickler?  - 3Die Datenerfassung mithilfe des IoT ist definitiv ein wichtiger Trend, der gerade erst an Fahrt gewinnt. Daher ist es für Entwickler wichtig, die Prozesse zu verstehen, die für die Erhebung, Verarbeitung, Speicherung und anschließende Nutzung dieser Daten verantwortlich sind. Für die Datenerfassung und -analyse werden spezielle Systeme entwickelt, die ohne zumindest Grundkenntnisse in Business Analytics nur schwer zu verstehen sein werden.

Maschinelles Lernen und KI

Ein weiterer Trend in naher Zukunft. Obwohl heute nicht alle IoT-Geräte maschinelles Lernen nutzen, wird dies im Laufe der Zeit immer mehr werden. Maschinelles Lernen ist ein Anwendungsgebiet der künstlichen Intelligenz (KI), bei dem es darum geht, Computern Zugriff auf Daten zu verschaffen, die sie zum Lernen nutzen. Da IoT-Geräte in der Lage sind, riesige Datenmengen zu sammeln, verfügen sie über ein enormes Potenzial für maschinelles Lernen. Es gibt viele Möglichkeiten, diese Technologie zu nutzen: von der einfachen Personalisierung, also der Anpassung von Geräten an einen bestimmten Benutzer, bis hin zu globaleren Lösungen wie Smart Cities.

Sicherheit

IoT-Sicherheit ist nicht neu, gewinnt aber zunehmend an Bedeutung. Da IoT-Geräte mit dem Internet verbunden sind und mit anderen Geräten ein einziges Netzwerk bilden, müssen sie sicher sein. Sicherheit ist eines der Haupthindernisse für die Masseneinführung des Internets der Dinge, da IoT-Geräte oft Zugriff auf viele Daten über das tägliche Leben ihrer Benutzer haben. Daher empfehlen viele Experten, dass IoT-Programmierer sich auf die Selbstbildung in diesem Bereich konzentrieren. Dazu gehört nicht nur der Schutz vor Hacks, sondern auch Konzepte wie Datenethik, Datenschutz und der verantwortungsvolle Umgang mit persönlichen Daten. All dies muss bei der Entwicklung von IoT-Anwendungen berücksichtigt werden, damit es später nicht zu Problemen kommt und die berechtigte Empörung der Endbenutzer auf sich zieht.

Schlussfolgerungen

Zusammenfassend lässt sich sagen, dass die allgemeinen Empfehlungen der IoT-Entwickler auf die bekannte Richtlinie „Studieren, Studieren und nochmals Studieren“ reduziert werden können. Das Internet der Dinge ist ein schnell wachsendes Feld, in dem ein qualifizierter Java-Entwickler ein begehrtes Gut sein wird. Darüber hinaus ist diese Nische zwar relativ unterentwickelt, das IoT eröffnet jedoch enorme Perspektiven zur Selbstverwirklichung. Aber um sie zu erreichen, müssen Sie nicht nur auf dem neuesten Stand bleiben und alle Neuigkeiten und neuesten Trends verfolgen, sondern auch Ihr praktisches Wissen vertiefen, indem Sie verschiedene Aspekte dieser Nische studieren und sich nicht nur auf das Programmieren beschränken.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION