CodeGym /Blog Java /Random-ES /Java y el Internet de las Cosas. ¿Cómo se convierte en un...
John Squirrels
Nivel 41
San Francisco

Java y el Internet de las Cosas. ¿Cómo se convierte en un desarrollador de IoT exitoso?

Publicado en el grupo Random-ES
El Internet de las cosas (IoT) ha existido como concepto durante bastante tiempo; este no es el primer año que aparece en una lista de nichos de tendencia con un futuro prometedor. Junto con big data, IA y varias otras industrias populares y en auge. Java y el Internet de las Cosas.  ¿Cómo se convierte en un desarrollador de IoT exitoso?  - 1 Pero en los últimos años, el IoT ha comenzado a infiltrarse activamente en nuestra vida diaria, y la cantidad de innovaciones en esta área crece constantemente, un hecho que se refleja en la aparición de un número cada vez mayor de nuevas ofertas de trabajo para desarrolladores de IoT. Y aquí es donde este tema se vuelve interesante, ya que la mayoría de los codificadores de IoT usan Java como su principal lenguaje de programación en este nicho (lo cual no es sorprendente, pero hablaremos de eso más adelante). En términos de popularidad en el mundo de la programación de IoT, Java supera con creces a otros lenguajes, como C, Python y C ++.

IoT: pasar de un concepto futurista a la vida cotidiana

El artículo de hoy está dedicado al uso de Java en Internet de las cosas, cómo los desarrolladores de Java pueden aumentar su competitividad en IoT, así como las últimas tendencias de IoT. Pero primero, debe comprender por qué Java es tan popular en el mundo de IoT. Al hacer esto, no estará de más recordarle en general de qué se trata el Internet de las cosas. El Internet de las cosas es un sistema de electrodomésticos cotidianos interrelacionados y productos electrónicos de consumo, desde lavadoras hasta teteras, que están informatizados y conectados a Internet. Esto abre varias posibilidades nuevas: en particular, los dispositivos IoT permiten recopilar y analizar grandes volúmenes de nuevos datos, adaptándose a cada usuario. El IoT se está implementando activamente, junto con varias tecnologías relacionadas, como la domótica, el análisis de video y la inteligencia artificial. Por ejemplo, en el campo de la medicina, el nicho de IoT está ganando popularidad a través de la introducción de dispositivos innovadores que pueden monitorear a los pacientes en ubicaciones remotas. Una característica del Internet de las cosas es que cada dispositivo o sensor de datos necesita un software integrado para implementar la funcionalidad de IoT. Y los programadores prefieren usar Java para crear estas aplicaciones integradas.

Es como si Java y el IoT estuvieran hechos el uno para el otro

De hecho, esto es precisamente para lo que se creó Java originalmente, por lo que no sorprende que Java sea tan adecuado para crear aplicaciones IoT. A principios de los noventa (el lenguaje comenzó a desarrollarse en 1990 y la primera versión se lanzó en 1996), Java apareció como un lenguaje para escribir aplicaciones para dispositivos PDA (personal digital attendant), los ancestros de los teléfonos inteligentes modernos. Luego, durante la década siguiente, Java se transformó gradualmente en una plataforma más universal, porque resultó que el lenguaje es excelente para crear aplicaciones que se ejecutan en muchos dispositivos móviles modernos. Una de las razones por las que Java e IoT forman una pareja tan excelente es que las aplicaciones Java generalmente requieren pocos recursos. Y la realidad es que los dispositivos de la década de los noventa y principios de los 2000 tenían cantidades limitadas de RAM y poca potencia informática. Muchas veces menos que los dispositivos actuales. Java se creó específicamente para su uso en este entorno de recursos limitados que requiere aplicaciones útiles que exigen una potencia de procesamiento mínima. Esta característica innegablemente admirable se ha conservado en el idioma hasta el día de hoy. En consecuencia, las aplicaciones basadas en Java para IoT tienen requisitos muy modestos, y se las arreglan con recursos informáticos y memoria mínimos.

Expertos: la clave del desarrollo exitoso de IoT radica en la flexibilidad

A medida que los hogares, los automóviles, las oficinas, los refrigeradores y las cafeteras se vuelven cada vez más "inteligentes", es decir, a medida que crece la infraestructura de IoT, también aumenta la necesidad de desarrolladores calificados que puedan garantizar que estos dispositivos funcionen de manera correcta y segura. Esto abre muchas oportunidades para los codificadores de Java: solo necesita enviar su currículum. ¿Qué conocimientos y habilidades debería impulsar cualquier persona que no quiera perder esta oportunidad y tenga la intención de convertirse en un desarrollador de IoT respetado y, lo que es más importante, bien pagado? Desafortunadamente, no hay una respuesta simple, ya que el término "desarrollador de IoT" tiene un significado muy amplio en la actualidad. "Hay muchas áreas disciplinarias que están en juego, incluidas la seguridad, las redes, la ingeniería de sistemas, la programación en la nube y la programación de dispositivos de hardware.asesora a Greg Gorman, director del ecosistema de desarrolladores de IoT en IBM. Java y el Internet de las Cosas.  ¿Cómo se convierte en un desarrollador de IoT exitoso?  - 2

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

Según Karen Panetta, profesora de ingeniería eléctrica e informática en la Universidad de Tufts, a diferencia de otros desarrolladores que trabajan en el campo de IoT, es muy útil tener al menos una comprensión básica de los sensores y las comunicaciones inalámbricas. "Más allá de la informática, IoT lo llevará al mundo de la ingeniería mecánica y civil a medida que los sensores recopilan datos físicos. Es muy difícil ser un tecnólogo de IoT 'profundo': debe tener una curiosidad natural sobre el mundo y una persona renacentista de corazón ”, dijo Bryan Kester, jefe de desarrollo de IoT en Autodesk.

Practique en Raspberry Pi y otras microcomputadoras

Elliot Schrock, fundador y desarrollador jefe de Thryv, aconseja a los programadores que practiquen la ejecución de proyectos para dispositivos Raspberry Pi. "Las Raspberry Pi son computadoras diminutas y muy económicas, y a menudo se emplean en proyectos de IoT de prueba de concepto. También son una excelente manera de aprender a soldar circuitos simples y vincularlos con software", dijo. Otros expertos están de acuerdo con él. Suz Hinton, evangelista técnica de Microsoft, también ha señalado que el conocimiento práctico del hardware suele ser muy útil para los codificadores de IoT. "Usar un dispositivo como el Tessel 2, o el Particle Photon, o incluso el humilde Raspberry Pi puede hacer que los desarrolladores aprendan rápidamente cómo funciona el hardware y las nuevas habilidades requeridas. Escribir para IoT es realmente solo aprender a escribir para más pequeños , computadoras más lentas", dijo.

Un desarrollador de IoT debe estar "obsesionado" con las nuevas tecnologías

Otros expertos están de acuerdo con la idea de maximizar la versatilidad y estudiar constantemente las innovaciones para convertirse en un desarrollador de IoT verdaderamente exitoso. Según Eli Dow, un investigador de IBM, conocer una plataforma y tener un conjunto especializado de habilidades no es suficiente. "La plataforma para la que escribe esta semana a menudo quedará obsoleta dentro de 6 meses a un año. Los sensores cambiarán, las computadoras de placa única u otras plataformas integradas seguirán evolucionando, y debe tener la flexibilidad para adaptarse a medida que las plataformas cambian a un ritmo vertiginoso. ritmo", dice. "Los desarrolladores exitosos de IoT deben ser adictos a las noticias tecnológicas: deben saber todo lo que está sucediendo en la industria, lo que está de moda, las noticias antiguas y cuál podría ser la próxima gran cosa", dijo Essex. "

Tendencias

Si seguimos los consejos de los expertos y empezamos a estudiar las tendencias en la industria del IoT, estaremos convencidos de que saben de lo que hablan. El Internet de las cosas se está desarrollando muy rápidamente y está encontrando aplicaciones activamente en nuevos campos. Hablemos de campos en los que el IoT está empezando a ganar popularidad y que pueden no ser las primeras cosas que se nos ocurran cuando se menciona el Internet de las cosas.

Inteligencia de negocios y recopilación de datos

Contrariamente a la creencia popular, IoT no es solo electrónica de consumo. El Internet de las Cosas cubre casi todas las áreas de negocio. En consecuencia, es importante que los desarrolladores comprendan cómo las empresas pueden usar los dispositivos IoT para recopilar datos y luego analizarlos. Según el tipo de dispositivo y sus sensores, los datos pueden venir en formas muy diferentes, desde datos de geolocalización hasta información de frecuencia cardíaca o preferencias alimentarias. Java y el Internet de las Cosas.  ¿Cómo se convierte en un desarrollador de IoT exitoso?  - 3La recopilación de datos mediante IoT es definitivamente una tendencia importante que recién está comenzando a ganar impulso. Por lo tanto, es importante que los desarrolladores comprendan los procesos responsables de recopilar, procesar, almacenar y, posteriormente, utilizar estos datos. Se están desarrollando sistemas especiales para la recopilación y el análisis de datos, que serán difíciles de entender sin al menos un conocimiento básico de análisis empresarial.

Aprendizaje automático e IA

Otra tendencia en un futuro próximo. Aunque no todos los dispositivos IoT utilizan el aprendizaje automático en la actualidad, un número cada vez mayor lo hará a medida que pase el tiempo. El aprendizaje automático es un área de aplicación de la inteligencia artificial (IA), que implica dar a las computadoras acceso a los datos que utilizan para aprender. Dado que los dispositivos IoT son capaces de recopilar una gran cantidad de datos, tienen un gran potencial para el aprendizaje automático. Hay muchas formas de utilizar esta tecnología: desde la simple personalización, es decir, adaptar los dispositivos a un usuario específico, hasta soluciones más globales como las ciudades inteligentes.

Seguridad

La seguridad de IoT no es nueva, pero está ganando importancia. Dado que los dispositivos IoT están conectados a Internet y forman una única red con otros dispositivos, deben ser seguros. La seguridad es uno de los principales obstáculos para la adopción masiva del Internet de las Cosas, ya que los dispositivos IoT suelen tener acceso a una gran cantidad de datos sobre la vida diaria de sus usuarios. Por lo tanto, muchos expertos recomiendan que los codificadores de IoT se centren en la autoeducación en esta área. Esto incluye no solo la protección contra los piratas informáticos, sino también conceptos como la ética de los datos, la privacidad y el manejo responsable de la información personal. Todo esto debe tenerse en cuenta al desarrollar aplicaciones de IoT, para que luego no encuentre problemas e incurra en la justa indignación de los usuarios finales.

Conclusiones

En resumen, las recomendaciones generales de los desarrolladores de IoT se pueden resumir en la conocida directiva: "estudiar, estudiar y estudiar de nuevo". El Internet de las cosas es un campo de rápido crecimiento en el que un desarrollador de Java calificado será un producto de moda. Además, si bien este nicho está relativamente subdesarrollado, el IoT abre enormes perspectivas para la autorrealización. Pero para alcanzarlos, no solo debe mantenerse a la vanguardia, rastreando todas las noticias y las últimas tendencias, sino también profundizar su conocimiento práctico, estudiando varios aspectos de este nicho, sin limitarse solo al código.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION