Cel: +52 (55) 3040-5403 Correo: mariana.velazquez@recluit.com
post-tittle

Tecnologías más usadas en los proyectos IoT

Por: Reclu IT

28 de febrero de 2017

Cada día hay más dispositivos en todas partes conectados mediante la internet, que están a la espera de recibir instrucciones, ya sea en el hogar en el trabajo, algo de lo que debemos tener presente es que los dispositivos inteligentes  utilizan similares infraestructuras que las computadoras, en parte porque las similitudes continúan creciendo.

En una encuesta de desarrolladores que escriben código para el Internet de Cosas (IoT) realizada en abril de 2016, por parte de la Fundación Eclipse descubrió que Java, C, JavaScript y Python eran las cuatro opciones principales para los desarrolladores que están «construyendo soluciones IoT».

Skerrett divide el entorno arquitectónico de IoT en tres secciones principales: los sensores que crean los datos, los hubs o gateways locales que lo organizan, y los servidores geográficamente distantes y centralizados que recogen los datos.

Los hubs pueden ser un smartphone o una pequeña consola, pero son sólo máquinas de uso general dentro. Por lo general, ejecutan un sistema operativo estándar a menudo no se sienten diferentes de una gran máquina, al menos cuando se comunican a través de la línea de comandos.

En el momento en que el debate acerca de los lenguajes hace su camino a los servidores, no hay ninguna diferencia allí, tampoco. Hablan de los sensores -normalmente con algún tipo de arquitectura de microservicios-, entonces los datos se insertan en las bases de datos estándar.

Mientras que los habituales sospechosos de lenguajes populares dominan el espacio IoT, la encuesta Eclipse encontró al menos 14 idiomas diferentes que fueron mencionados por el 5% o más de los desarrolladores.

El proyecto de código abierto IoT del proyecto Eclipse se ha expandido y ahora hay más de 20 proyectos diferentes que abarcan millones de líneas de código. Mucho está en Java, pero hay mucho en Python, JavaScript, C, y otros marcos importantes.

La primera opción de la encuesta de Eclipse y otra encuesta de embedded-computing.com fue Java, un resultado que no es sorprendente pues es uno de los más usados en la industria.

Las ventajas de Java son bien conocidas. Los desarrolladores pueden crear y depurar código en su escritorio y luego moverlo a cualquier chip con una máquina virtual Java. Eso significa que el código puede ejecutarse no sólo en lugares donde las JVM son comunes (servidores y teléfonos inteligentes), sino también en las máquinas más pequeñas.

Existen varios proyectos de código abierto, como Pi4J y BlueJ, que muestran cómo la versión incrustada de Java funciona bien, incluso en los chips que parecen limitados.

También está presente C por la sintaxis está llena de puntuación, y hay un millón de pequeños errores diferentes que puedes hacer, pero el lenguaje sigue siendo la primera opción para muchos programadores que escriben para la capa más baja de software, la más cercana al hardware. Todos los valores de la pila están disponibles. Simplemente no cometas un error, porque hay pocas redes de seguridad.

Victor Berrios es el director técnico de ZigBee Alliance, un grupo que soporta el estándar ZigBee, que enlaza pequeños dispositivos. «De lo que vemos en el mercado, C sigue siendo el lenguaje de elección para los dispositivos restringidos», dijo. «Normalmente, estos no incluyen un sistema operativo ‘comercial’, sino un tipo básico de planificador de tareas de gestión de recursos, también codificado en C».

En tanto, Python que se inició como un lenguaje de scripting para pegar código real, aunque cada vez se utiliza más como el lenguaje principal para muchos desarrolladores.

Cuando los dispositivos pequeños tienen suficiente memoria y poder computacional, los desarrolladores son libres de elegir el idioma que facilita su vida y que es cada vez más a menudo Python.

Kinman Covey, un desarrollador de microcontroladores, dice que Python es fácil de aprender y soportado por una comunidad grande y útil. La sintaxis es limpia y sencilla, atrayendo una mayor gama de programadores. El lenguaje es a menudo es la primera opción para los científicos sociales y los biólogos, por ejemplo. Cuando necesitan un dispositivo inteligente en el laboratorio, están contentos de usar un lenguaje que conocen, Python.

La popularidad de JavaScript como principal lenguaje lo hace una opción sorprendentemente popular para las aplicaciones de IoT. Un 41,8% de los desarrolladores de la encuesta Eclipse eligió JavaScript y el 31,5% indicó que estaban utilizando Node.js en sus proyectos.

Gran parte de este trabajo se centra en los servidores y las pasarelas o concentradores que recopilan la información y luego la almacenan. Los concentradores inteligentes más pequeños y los sensores que ejecutan Linux normalmente pueden ejecutar Node.js.

Aunque Swift todavía se utiliza principalmente para construir aplicaciones para los dispositivos iOS y macOS de Apple, la preponderancia de estas máquinas significa que es a menudo parte de la pila IoT. Si quieres que tus cosas interactúen con un iPhone o un iPad, es probable que quieras construir la aplicación en Swift (o quizás en su predecesor, Objective C).

Hay otras buenas razones para trabajar en este espacio. Apple quiere hacer de sus dispositivos iOS el centro de la red doméstica de sensores, por lo que ha estado creando bibliotecas e infraestructura que manejan gran parte del trabajo. Estas bibliotecas son la base de su plataforma HomeKit, que proporciona soporte para integrar los feeds de datos de una red de dispositivos compatibles. Esto significa que puede concentrarse en los detalles de su tarea y dejar gran parte de la integración a HomeKit.

PHP es el único idioma que es mencionado con más frecuencia por los desarrolladores de la encuesta Eclipse; 11,2% dicen que están incluyendo el código PHP en su pila.

Mientras que el papel del código en el servidor para hacer malabares con los microservicios es una aplicación obvia, también está encontrando alguna tracción en el nivel más bajo. Varios desarrolladores de Frambuesa Pi están hablando de poner en marcha una pila LAMP completa con Apache, MySQL y PHP ejecutándose en la parte superior de Linux. Están invirtiendo efectivamente el paradigma y convirtiendo la cosa más humilde en Internet en un servidor web completo.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)
post-tittle

Tecnologías más usadas en los proyectos IoT

Por: Reclu IT

28 de febrero de 2017

Cada día hay más dispositivos en todas partes conectados mediante la internet, que están a la espera de recibir instrucciones, ya sea en el hogar en el trabajo, algo de lo que debemos tener presente es que los dispositivos inteligentes  utilizan similares infraestructuras que las computadoras, en parte porque las similitudes continúan creciendo.

En una encuesta de desarrolladores que escriben código para el Internet de Cosas (IoT) realizada en abril de 2016, por parte de la Fundación Eclipse descubrió que Java, C, JavaScript y Python eran las cuatro opciones principales para los desarrolladores que están «construyendo soluciones IoT».

Skerrett divide el entorno arquitectónico de IoT en tres secciones principales: los sensores que crean los datos, los hubs o gateways locales que lo organizan, y los servidores geográficamente distantes y centralizados que recogen los datos.

Los hubs pueden ser un smartphone o una pequeña consola, pero son sólo máquinas de uso general dentro. Por lo general, ejecutan un sistema operativo estándar a menudo no se sienten diferentes de una gran máquina, al menos cuando se comunican a través de la línea de comandos.

En el momento en que el debate acerca de los lenguajes hace su camino a los servidores, no hay ninguna diferencia allí, tampoco. Hablan de los sensores -normalmente con algún tipo de arquitectura de microservicios-, entonces los datos se insertan en las bases de datos estándar.

Mientras que los habituales sospechosos de lenguajes populares dominan el espacio IoT, la encuesta Eclipse encontró al menos 14 idiomas diferentes que fueron mencionados por el 5% o más de los desarrolladores.

El proyecto de código abierto IoT del proyecto Eclipse se ha expandido y ahora hay más de 20 proyectos diferentes que abarcan millones de líneas de código. Mucho está en Java, pero hay mucho en Python, JavaScript, C, y otros marcos importantes.

La primera opción de la encuesta de Eclipse y otra encuesta de embedded-computing.com fue Java, un resultado que no es sorprendente pues es uno de los más usados en la industria.

Las ventajas de Java son bien conocidas. Los desarrolladores pueden crear y depurar código en su escritorio y luego moverlo a cualquier chip con una máquina virtual Java. Eso significa que el código puede ejecutarse no sólo en lugares donde las JVM son comunes (servidores y teléfonos inteligentes), sino también en las máquinas más pequeñas.

Existen varios proyectos de código abierto, como Pi4J y BlueJ, que muestran cómo la versión incrustada de Java funciona bien, incluso en los chips que parecen limitados.

También está presente C por la sintaxis está llena de puntuación, y hay un millón de pequeños errores diferentes que puedes hacer, pero el lenguaje sigue siendo la primera opción para muchos programadores que escriben para la capa más baja de software, la más cercana al hardware. Todos los valores de la pila están disponibles. Simplemente no cometas un error, porque hay pocas redes de seguridad.

Victor Berrios es el director técnico de ZigBee Alliance, un grupo que soporta el estándar ZigBee, que enlaza pequeños dispositivos. «De lo que vemos en el mercado, C sigue siendo el lenguaje de elección para los dispositivos restringidos», dijo. «Normalmente, estos no incluyen un sistema operativo ‘comercial’, sino un tipo básico de planificador de tareas de gestión de recursos, también codificado en C».

En tanto, Python que se inició como un lenguaje de scripting para pegar código real, aunque cada vez se utiliza más como el lenguaje principal para muchos desarrolladores.

Cuando los dispositivos pequeños tienen suficiente memoria y poder computacional, los desarrolladores son libres de elegir el idioma que facilita su vida y que es cada vez más a menudo Python.

Kinman Covey, un desarrollador de microcontroladores, dice que Python es fácil de aprender y soportado por una comunidad grande y útil. La sintaxis es limpia y sencilla, atrayendo una mayor gama de programadores. El lenguaje es a menudo es la primera opción para los científicos sociales y los biólogos, por ejemplo. Cuando necesitan un dispositivo inteligente en el laboratorio, están contentos de usar un lenguaje que conocen, Python.

La popularidad de JavaScript como principal lenguaje lo hace una opción sorprendentemente popular para las aplicaciones de IoT. Un 41,8% de los desarrolladores de la encuesta Eclipse eligió JavaScript y el 31,5% indicó que estaban utilizando Node.js en sus proyectos.

Gran parte de este trabajo se centra en los servidores y las pasarelas o concentradores que recopilan la información y luego la almacenan. Los concentradores inteligentes más pequeños y los sensores que ejecutan Linux normalmente pueden ejecutar Node.js.

Aunque Swift todavía se utiliza principalmente para construir aplicaciones para los dispositivos iOS y macOS de Apple, la preponderancia de estas máquinas significa que es a menudo parte de la pila IoT. Si quieres que tus cosas interactúen con un iPhone o un iPad, es probable que quieras construir la aplicación en Swift (o quizás en su predecesor, Objective C).

Hay otras buenas razones para trabajar en este espacio. Apple quiere hacer de sus dispositivos iOS el centro de la red doméstica de sensores, por lo que ha estado creando bibliotecas e infraestructura que manejan gran parte del trabajo. Estas bibliotecas son la base de su plataforma HomeKit, que proporciona soporte para integrar los feeds de datos de una red de dispositivos compatibles. Esto significa que puede concentrarse en los detalles de su tarea y dejar gran parte de la integración a HomeKit.

PHP es el único idioma que es mencionado con más frecuencia por los desarrolladores de la encuesta Eclipse; 11,2% dicen que están incluyendo el código PHP en su pila.

Mientras que el papel del código en el servidor para hacer malabares con los microservicios es una aplicación obvia, también está encontrando alguna tracción en el nivel más bajo. Varios desarrolladores de Frambuesa Pi están hablando de poner en marcha una pila LAMP completa con Apache, MySQL y PHP ejecutándose en la parte superior de Linux. Están invirtiendo efectivamente el paradigma y convirtiendo la cosa más humilde en Internet en un servidor web completo.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)

Política de privacidad de www.recluit.mx

Para recibir la información sobre sus Datos Personales, la finalidad y las partes con las que se comparte,
contacten con el Propietario.