A Internet das Coisas (IoT) existe como um conceito há algum tempo - este não é o primeiro ano em que aparece em uma lista de nichos de tendência com um futuro promissor. Junto com big data, IA e vários outros setores populares e em expansão.
Mas, nos últimos anos, a IoT começou a se infiltrar ativamente em nossas vidas diárias, e o número de inovações nessa área está crescendo constantemente, fato refletido pelo surgimento de um número crescente de novas vagas de empregos para desenvolvedores de IoT. E é aqui que este tópico se torna interessante, já que a maioria dos codificadores IoT usa Java como sua principal linguagem de programação neste nicho (o que não é surpreendente, mas mais sobre isso depois). Em termos de popularidade no mundo da programação IoT, o Java supera de longe outras linguagens, como C, Python e C++.
De acordo com Karen Panetta, professora de engenharia elétrica e de computação na Tufts University, ao contrário de outros desenvolvedores que trabalham na área de IoT, é muito útil ter pelo menos uma compreensão básica de sensores e comunicações sem fio. "Além da computação, a IoT levará você ao mundo da engenharia mecânica e civil à medida que os sensores coletam dados físicos. É muito difícil ser um tecnólogo IoT 'profundo' - você precisa ser naturalmente curioso sobre o mundo e uma pessoa renascentista no coração ”, disse Bryan Kester, chefe de desenvolvimento de IoT da Autodesk.
A coleta de dados usando a IoT é definitivamente uma tendência importante que está apenas começando a ganhar força. Portanto, é importante que os desenvolvedores entendam os processos responsáveis pela coleta, processamento, armazenamento e posterior uso desses dados. Sistemas especiais estão sendo desenvolvidos para coleta e análise de dados, que serão difíceis de entender sem pelo menos um conhecimento básico de análise de negócios.

IoT — Passando de um conceito futurista para a vida cotidiana
O artigo de hoje é dedicado ao uso de Java na Internet das Coisas, como os desenvolvedores de Java podem aumentar sua competitividade em IoT, bem como as últimas tendências de IoT. Mas primeiro você precisa entender por que o Java é tão popular no mundo da IoT. Ao fazer isso, não vai doer para lembrá-lo em geral do que se trata a Internet das Coisas. A Internet das Coisas é um sistema de eletrodomésticos e eletrônicos de consumo inter-relacionados, desde máquinas de lavar até chaleiras, que são computadorizados e conectados à Internet. Isso abre várias novas possibilidades: em particular, os dispositivos IoT permitem coletar e analisar grandes volumes de novos dados, adaptando-se a cada usuário. A IoT está sendo implementada ativamente, juntamente com várias tecnologias relacionadas, como automação residencial, análise de vídeo e inteligência artificial. Por exemplo, na área médica, o nicho de IoT está ganhando popularidade com a introdução de dispositivos inovadores que podem monitorar pacientes em locais remotos. Uma característica da Internet das Coisas é que cada dispositivo ou sensor de dados precisa de software integrado para implementar a funcionalidade IoT. E os programadores preferem usar Java para criar esses aplicativos incorporados.É como se Java e IoT fossem feitos um para o outro
Na verdade, é exatamente para isso que o Java foi originalmente criado, portanto, não é de surpreender que o Java seja tão adequado para a criação de aplicativos de IoT. No início dos anos noventa (a linguagem começou a ser desenvolvida em 1990 e a primeira versão foi lançada em 1996), o Java surgiu como uma linguagem para escrever aplicativos para dispositivos PDA (assistente digital pessoal), ancestrais dos smartphones modernos. Então, ao longo da década seguinte, o Java gradualmente se transformou em uma plataforma mais universal, porque descobriu que a linguagem é ótima para criar aplicativos executados em muitos dispositivos móveis modernos. Uma das razões pelas quais Java e IoT formam um par tão bom é porque os aplicativos Java geralmente requerem poucos recursos. E a realidade é que os dispositivos nos anos 90 e no início tinham quantidades limitadas de RAM e pouco poder de computação. Muitas vezes menos do que os dispositivos atuais. Java foi criado especificamente para uso neste ambiente de recursos limitados que requer aplicativos úteis que exigem poder de processamento mínimo. Essa característica inegavelmente admirável foi preservada na língua até hoje. Consequentemente, os aplicativos baseados em Java para IoT têm requisitos muito modestos, sobrevivendo com o mínimo de recursos e memória do computador.Especialistas: a chave para o desenvolvimento bem-sucedido da IoT está na flexibilidade
À medida que casas, carros, escritórios, refrigeradores e cafeteiras se tornam cada vez mais "inteligentes", ou seja, à medida que a infraestrutura de IoT cresce, também aumenta a necessidade de desenvolvedores qualificados que possam garantir que esses dispositivos funcionem corretamente e com segurança. Isso abre muitas oportunidades para codificadores Java - você só precisa enviar seu currículo. Quais conhecimentos e habilidades devem ser aprimorados por quem não quer perder essa oportunidade e pretende se tornar um desenvolvedor de IoT respeitado e, mais importante, bem pago? Infelizmente, não há uma resposta simples, já que o termo "desenvolvedor de IoT" tem um significado muito amplo hoje. "Há muitas áreas disciplinares em jogo, incluindo segurança, redes, engenharia de sistemas, programação em nuvem e programação de dispositivos de hardware.aconselha Greg Gorman, diretor do IoT Developer Ecosystem na IBM.
https://www.flickr.com/photos/national_instruments/19728696923/
Pratique no Raspberry Pi e outros microcomputadores
Elliot Schrock, fundador e desenvolvedor-chefe da Thryv, aconselha os programadores a praticar a execução de projetos para dispositivos Raspberry Pi. "Os Raspberry Pis são computadores muito baratos e minúsculos e geralmente são empregados em projetos de IoT de prova de conceito. Eles também são uma ótima maneira de aprender a soldar circuitos simples e vincular esses circuitos ao software", disse ele. Outros especialistas concordam com ele. Suz Hinton, evangelista técnica da Microsoft, também observou que o conhecimento prático de hardware costuma ser muito útil para codificadores de IoT. "Usar um dispositivo como o Tessel 2, ou o Particle Photon, ou até mesmo o humilde Raspberry Pi pode levar os desenvolvedores a aprender rapidamente como o hardware funciona e as novas habilidades necessárias. Escrever para IoT é realmente apenas aprender a escrever para menores , computadores mais lentos", disse ela.Um desenvolvedor de IoT deve ser "obcecado" por novas tecnologias
Outros especialistas concordam com a ideia de maximizar a versatilidade e estudar constantemente as inovações para se tornar um desenvolvedor de IoT verdadeiramente bem-sucedido. De acordo com Eli Dow, pesquisador da IBM, conhecer uma plataforma e ter um conjunto especializado de habilidades não é suficiente. "A plataforma que você escreve esta semana geralmente ficará obsoleta dentro de 6 meses a um ano. Os sensores mudarão, os computadores de placa única ou outras plataformas incorporadas continuarão a evoluir e você precisa ter flexibilidade para se adaptar à medida que as plataformas mudam em um ritmo alucinante. ritmo", diz. “Desenvolvedores de IoT bem-sucedidos devem ser viciados em notícias de tecnologia – eles devem saber tudo o que está acontecendo na indústria, o que está na moda, o que é notícia antiga e o que pode ser a próxima grande novidade”, disse Essex. "Tendências
Se seguirmos os conselhos dos especialistas e começarmos a estudar as tendências da indústria de IoT, estaremos convencidos de que eles sabem do que estão falando. A Internet das Coisas está se desenvolvendo muito rapidamente e está encontrando ativamente aplicações em novos campos. Vamos falar sobre campos em que a IoT está apenas começando a ganhar popularidade e que podem não ser as primeiras coisas que vêm à mente quando se fala em Internet das Coisas.Inteligência de negócios e coleta de dados
Ao contrário da crença popular, a IoT não é apenas eletrônica de consumo. A Internet das Coisas abrange quase todas as áreas de negócios. Assim, é importante que os desenvolvedores entendam como as empresas podem usar dispositivos IoT para coletar dados e depois analisá-los. Dependendo do tipo de dispositivo e seus sensores, os dados podem vir em formas muito diferentes, desde dados de geolocalização até informações de frequência cardíaca ou preferências alimentares.
GO TO FULL VERSION