CodeGym /Blog Java /Random-FR /Java et l'Internet des objets. Comment devient-on un déve...
John Squirrels
Niveau 41
San Francisco

Java et l'Internet des objets. Comment devient-on un développeur IoT à succès ?

Publié dans le groupe Random-FR
L'Internet des objets (IoT) existe depuis un certain temps en tant que concept - ce n'est pas la première année qu'il figure sur une liste de niches tendances avec un avenir prometteur. Avec le big data, l'IA et plusieurs autres industries populaires et en plein essor. Java et l'Internet des objets.  Comment devient-on un développeur IoT à succès ?  - 1 Mais ces dernières années, l'IoT a commencé à s'infiltrer activement dans notre quotidien, et le nombre d'innovations dans ce domaine ne cesse de croître, un fait reflété par l'émergence d'un nombre croissant de nouvelles offres d'emploi pour les développeurs IoT. Et c'est là que ce sujet devient intéressant, puisque la plupart des codeurs IoT utilisent Java comme langage de programmation principal dans ce créneau (ce qui n'est pas surprenant, mais nous y reviendrons plus tard). En termes de popularité dans le monde de la programmation IoT, Java dépasse de loin les autres langages, tels que C, Python et C ++.

IoT — Passer d'un concept futuriste à la vie de tous les jours

L'article d'aujourd'hui est consacré à l'utilisation de Java dans l'Internet des objets, à la manière dont les développeurs Java peuvent accroître leur compétitivité IoT, ainsi qu'aux dernières tendances IoT. Mais d'abord, vous devez comprendre pourquoi Java est si populaire dans le monde de l'IoT. Ce faisant, cela ne fera pas de mal de vous rappeler de manière générale ce qu'est l'Internet des objets. L'Internet des objets est un système d'appareils ménagers et d'électronique grand public interdépendants, des machines à laver à la bouilloire, qui sont informatisés et connectés à Internet. Cela ouvre diverses nouvelles possibilités : en particulier, les appareils IoT permettent de collecter et d'analyser d'énormes volumes de nouvelles données, en s'adaptant à chaque utilisateur. L'IoT est activement mis en œuvre, ainsi que plusieurs technologies connexes, telles que la domotique, l'analyse vidéo et l'intelligence artificielle. Par exemple, dans le domaine médical, le créneau de l'IdO gagne en popularité grâce à l'introduction d'appareils innovants capables de surveiller les patients dans des endroits éloignés. Une caractéristique de l'Internet des objets est que chaque appareil ou capteur de données a besoin d'un logiciel intégré pour mettre en œuvre la fonctionnalité IoT. Et les programmeurs préfèrent utiliser Java pour créer ces applications embarquées.

C'est comme si Java et l'IoT étaient faits l'un pour l'autre

En fait, c'est précisément pour cela que Java a été créé à l'origine, il n'est donc pas surprenant que Java soit si bien adapté à la création d'applications IoT. Au début des années 90 (le langage a commencé à être développé en 1990, et la première version est sortie en 1996), Java est apparu comme un langage d'écriture d'applications pour les appareils PDA (assistant numérique personnel), les ancêtres des smartphones modernes. Puis, au cours de la décennie qui a suivi, Java s'est progressivement transformé en une plate-forme plus universelle, car il s'est avéré que le langage est idéal pour créer des applications qui s'exécutent sur de nombreux appareils mobiles modernes. L'une des raisons pour lesquelles Java et l'IoT forment une si bonne paire est que les applications Java nécessitent généralement peu de ressources. Et la réalité est que les appareils des années 90 et du début des années 90 avaient des quantités limitées de RAM et peu de puissance de calcul. Beaucoup moins que les appareils actuels. Java a été créé spécifiquement pour être utilisé dans cet environnement aux ressources limitées qui nécessite des applications utiles nécessitant une puissance de traitement minimale. Cette caractéristique indéniablement admirable a été conservée dans la langue à ce jour. Par conséquent, les applications basées sur Java pour l'IoT ont des exigences très modestes, se débrouillant avec un minimum de ressources informatiques et de mémoire.

Experts : la clé d'un développement IoT réussi réside dans la flexibilité

Au fur et à mesure que les maisons, les voitures, les bureaux, les réfrigérateurs et les cafetières deviennent "plus intelligents" et "plus intelligents", c'est-à-dire que l'infrastructure IoT se développe, le besoin de développeurs qualifiés qui peuvent garantir que ces appareils fonctionnent correctement et en toute sécurité augmente également. Cela ouvre de nombreuses opportunités pour les codeurs Java - il vous suffit d'envoyer votre CV. Quelles connaissances et compétences devraient être renforcées par quiconque ne veut pas manquer cette opportunité et a l'intention de devenir un développeur IoT respecté et, plus important encore, très bien rémunéré ? Malheureusement, il n'y a pas de réponse simple, car le terme "développeur IoT" a aujourd'hui un sens très large. "De nombreux domaines disciplinaires sont en jeu, notamment la sécurité, la mise en réseau, l'ingénierie des systèmes, la programmation dans le cloud et la programmation des périphériques matériels.conseille Greg Gorman, directeur de l'écosystème de développeurs IoT chez IBM. Java et l'Internet des objets.  Comment devient-on un développeur IoT à succès ?  - 2

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

Selon Karen Panetta, professeur de génie électrique et informatique à l'Université Tufts, contrairement à d'autres développeurs travaillant dans le domaine de l'IdO, il est très utile d'avoir au moins une compréhension de base des capteurs et des communications sans fil. "Au-delà de l'informatique, l'IoT vous emmènera dans le monde du génie mécanique et civil alors que les capteurs collectent des données physiques. Il est très difficile d'être un technologue IoT "profond" - vous devez être naturellement curieux du monde et une personne de la renaissance dans l'âme ", a déclaré Bryan Kester, responsable du développement IoT chez Autodesk.

Pratique sur le Raspberry Pi et autres micro-ordinateurs

Elliot Schrock, fondateur et développeur en chef chez Thryv, conseille aux codeurs de s'entraîner à exécuter des projets pour les appareils Raspberry Pi. "Les Raspberry Pis sont de minuscules ordinateurs très peu coûteux et sont souvent utilisés dans des projets de preuve de concept IoT. Ils sont également un excellent moyen d'apprendre à souder ensemble des circuits simples et à relier ces circuits à des logiciels", a-t-il déclaré. D'autres experts sont d'accord avec lui. Suz Hinton, évangéliste technique de Microsoft, a également noté que la connaissance pratique du matériel est souvent très utile pour les codeurs IoT. "L'utilisation d'un appareil comme le Tessel 2, ou le Particle Photon, ou même l'humble Raspberry Pi peut permettre aux développeurs d'apprendre rapidement comment le matériel fonctionne et les nouvelles compétences requises. Écrire pour l'IoT, c'est vraiment apprendre à écrire pour les plus petits , des ordinateurs plus lents », a-t-elle déclaré.

Un développeur IoT doit être « obsédé » par les nouvelles technologies

D'autres experts sont d'accord avec l'idée de maximiser la polyvalence et d'étudier constamment les innovations afin de devenir un développeur IoT vraiment performant. Selon Eli Dow, un chercheur d'IBM, connaître une plate-forme et avoir un ensemble de compétences spécialisées ne suffit pas. "La plate-forme que vous écrivez pour cette semaine sera souvent obsolète d'ici 6 mois à un an. Les capteurs changeront, les ordinateurs monocartes ou d'autres plates-formes embarquées continueront d'évoluer, et vous devez avoir la flexibilité de vous adapter à mesure que les plates-formes changent à un rythme effréné. rythme », dit-il. "Les développeurs IoT qui réussissent doivent être des accros de l'actualité technologique - ils doivent savoir tout ce qui se passe dans l'industrie, ce qui est chaud, ce qui est ancien et ce qui pourrait être la prochaine grande chose", a déclaré Essex. "

Les tendances

Si nous suivons les conseils des experts et commençons à étudier les tendances de l'industrie de l'IdO, nous serons convaincus qu'ils savent de quoi ils parlent. L'Internet des objets se développe très rapidement et trouve activement des applications dans de nouveaux domaines. Parlons des domaines où l'IoT commence tout juste à gagner en popularité et qui ne sont peut-être pas les premières choses qui viennent à l'esprit lorsque l'on évoque l'Internet des objets.

Intelligence économique et collecte de données

Contrairement à la croyance populaire, l'IoT n'est pas seulement de l'électronique grand public. L'Internet des objets couvre presque tous les domaines d'activité. Par conséquent, il est important que les développeurs comprennent comment les entreprises peuvent utiliser les appareils IoT pour collecter des données, puis les analyser. Selon le type d'appareil et ses capteurs, les données peuvent prendre des formes très différentes, des données de géolocalisation aux informations de fréquence cardiaque ou aux préférences alimentaires. Java et l'Internet des objets.  Comment devient-on un développeur IoT à succès ?  - 3La collecte de données à l'aide de l'IoT est définitivement une tendance importante qui commence tout juste à prendre de l'ampleur. Par conséquent, il est important que les développeurs comprennent les processus responsables de la collecte, du traitement, du stockage et de l'utilisation ultérieure de ces données. Des systèmes spéciaux sont en cours de développement pour la collecte et l'analyse des données, qui seront difficiles à comprendre sans au moins une connaissance de base de l'analyse commerciale.

Apprentissage automatique et IA

Une autre tendance dans un futur proche. Bien que tous les appareils IoT n'utilisent pas l'apprentissage automatique aujourd'hui, un nombre sans cesse croissant le fera avec le temps. L'apprentissage automatique est un domaine d'application de l'intelligence artificielle (IA), qui consiste à donner aux ordinateurs un accès aux données qu'ils utilisent pour apprendre. Étant donné que les appareils IoT sont capables de collecter une énorme quantité de données, ils ont un énorme potentiel pour l'apprentissage automatique. Il existe de nombreuses façons d'utiliser cette technologie : de la simple personnalisation, c'est-à-dire l'adaptation des appareils à un utilisateur spécifique, à des solutions plus globales telles que les villes intelligentes.

Sécurité

La sécurité IoT n'est pas nouvelle, mais elle gagne en importance. Étant donné que les appareils IoT sont connectés à Internet et forment un réseau unique avec d'autres appareils, ils doivent être sécurisés. La sécurité est l'un des principaux obstacles à l'adoption massive de l'Internet des objets, car les appareils IoT ont souvent accès à de nombreuses données sur la vie quotidienne de leurs utilisateurs. Par conséquent, de nombreux experts recommandent aux codeurs IoT de se concentrer sur l'auto-éducation dans ce domaine. Cela inclut non seulement la protection contre les piratages, mais également des concepts tels que l'éthique des données, la confidentialité et la gestion responsable des informations personnelles. Tout cela doit être pris en compte lors du développement d'applications IoT, afin que plus tard vous ne rencontriez pas de problèmes et n'encouriez pas la juste indignation des utilisateurs finaux.

conclusion

En résumé, les recommandations générales des développeurs IoT peuvent se résumer à la directive bien connue : "étudier, étudier et étudier à nouveau". L'Internet des objets est un domaine en pleine croissance dans lequel un développeur Java qualifié sera une denrée rare. De plus, alors que ce créneau est relativement peu développé, l'IoT ouvre d'énormes perspectives d'épanouissement personnel. Mais pour les atteindre, vous devez non seulement rester à la pointe de l'actualité, suivre toutes les actualités et les dernières tendances, mais aussi approfondir vos connaissances pratiques, étudier divers aspects de ce créneau, sans vous limiter au codage.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION