Navegue por el glosario usando este índice.

Especial | A | B | C | D | E | F | G | H | I | J | K | L | M | N | Ñ | O | P | Q | R | S | T | U | V | W | X | Y | Z | TODAS

Página: (Anterior)   1  2  3  4  5  6  7  8  9  10  11  (Siguiente)
  TODAS

G

GPU

Graphics Processing Unit ó Unidad de Procesamiento Gráfico, es un procesador especializado diseñado para acelerar el rendering de imágenes, videos y animaciones. Las GPUs están optimizadas para realizar cálculos matemáticos y operaciones en paralelo a gran escala, lo que las hace ideales para:

  • Procesamiento de gráficos 2D y 3D: Renderización de interfaces visuales y juegos.
  • Computación de alto rendimiento: Tareas de aprendizaje automático, inteligencia artificial y análisis de datos.
  • Aceleración de aplicaciones científicas y de ingeniería.

En el ámbito de IoT, las GPUs pueden utilizarse en dispositivos que requieren procesamiento intensivo de datos, como cámaras inteligentes, sistemas de reconocimiento facial o análisis en tiempo real, permitiendo operaciones complejas sin sobrecargar la CPU principal.


Gemelos Digitales en IoT

Creación de réplicas digitales de dispositivos o sistemas físicos que pueden ser usados para la simulación y análisis, mejorando la planificación y mantenimiento en IoT.


Git

Es un sistema de control de versiones distribuido y de código abierto, creado por Linus Torvalds en 2005. Está diseñado para manejar proyectos de programación de cualquier tamaño de manera rápida y eficiente. Git permite a múltiples desarrolladores trabajar en un mismo proyecto de manera simultánea, manteniendo un historial completo de los cambios realizados en el código fuente. Es una herramienta fundamental en el desarrollo de software moderno y es ampliamente utilizada en proyectos de Internet de las Cosas (IoT), sistemas embebidos y desarrollo colaborativo.

Características principales:

  • Sistema de control de versiones distribuido:

    • A diferencia de los sistemas centralizados, en Git cada desarrollador tiene una copia completa del repositorio, incluyendo el historial de cambios. Esto permite trabajar sin conexión y mejora la resiliencia ante fallos del servidor.
  • Eficiencia y rendimiento:

    • Git está optimizado para ser rápido y eficiente en el manejo de cambios y ramas, incluso en proyectos con grandes cantidades de archivos y colaboradores.
  • Integridad de datos:

    • Utiliza el algoritmo SHA-1 para asegurar la integridad de los datos, garantizando que el historial de cambios no sea alterado sin detección.
  • Ramas y fusiones (branching y merging):

    • Facilita la creación y gestión de ramas para desarrollar nuevas funcionalidades o corregir errores de manera aislada. Las ramas pueden fusionarse de vuelta al código principal cuando estén listas.
  • Flujo de trabajo no lineal:

    • Permite múltiples flujos de trabajo y metodologías de desarrollo, adaptándose a las necesidades del equipo o proyecto.
  • Soporte para múltiples protocolos:

    • Git puede operar sobre HTTP, HTTPS, SSH y otros protocolos, facilitando su integración con diversos entornos y servicios.


GitHub

Es una plataforma de desarrollo colaborativo para alojar proyectos de software utilizando el sistema de control de versiones Git. Lanzada en 2008, GitHub se ha convertido en uno de los repositorios de código más grandes y populares del mundo, facilitando la colaboración entre desarrolladores, la gestión de código fuente y el seguimiento de proyectos de software, tanto de código abierto como privados.

Características principales:

  • Control de versiones con Git:

    • GitHub está basado en Git, un sistema de control de versiones distribuido que permite a los desarrolladores rastrear cambios en el código, revertir a versiones anteriores y trabajar en paralelo en diferentes ramas sin conflictos.
    • Facilita la colaboración en proyectos al permitir que múltiples desarrolladores trabajen simultáneamente en el mismo código.
  • Repositorios:

    • Los proyectos en GitHub se almacenan en repositorios (repos), que pueden ser públicos o privados.
    • Los repositorios públicos son accesibles para cualquier usuario, fomentando la colaboración y contribución en proyectos de código abierto.
    • Los repositorios privados ofrecen control de acceso, permitiendo compartir el código solo con colaboradores específicos.
  • Colaboración y comunidad:

    • Pull requests: Permiten a los desarrolladores proponer cambios en el código que pueden ser revisados, comentados y fusionados por los mantenedores del proyecto.
    • Issues: Sistema de seguimiento de problemas que permite reportar bugs, solicitar nuevas funcionalidades y discutir aspectos del proyecto.
    • Wiki y documentación: Cada repositorio puede tener una wiki asociada para documentar el proyecto, facilitar el uso y contribuir al conocimiento colectivo.
  • Integraciones y automatización:

    • GitHub Actions: Plataforma de integración continua y entrega continua (CI/CD) que permite automatizar flujos de trabajo, como pruebas automáticas, despliegue y otras acciones personalizadas.
    • Integraciones con terceros: Soporta integraciones con herramientas y servicios como Travis CI, Jenkins, Slack, entre otros.
  • GitHub Pages:

    • Permite alojar sitios web estáticos directamente desde un repositorio, facilitando la publicación de documentación, blogs o páginas de proyecto.
  • Control de versiones y ramas:

    • Soporta la creación y gestión de ramas (branches), permitiendo desarrollar nuevas funcionalidades o corregir errores de manera aislada antes de fusionarlos con el código principal.

Go

Lenguaje creado por Google que combina eficiencia de ejecución, sintaxis concisa y capacidades de concurrencia robustas. En IoT, se utiliza para escribir software de servidores que pueden manejar múltiples conexiones de dispositivos de manera eficiente.


Google Cloud IoT Core

Servicio completamente gestionado que permite conectar, gestionar y ingerir datos de millones de dispositivos IoT dispersos globalmente. Google Cloud IoT Core está integrado con otros servicios de Google Cloud para procesar y visualizar esos datos en tiempo real. Más información en: https://cloud.google.com/iot-core


H

HTTP

Protocolo de la capa de aplicación para sistemas de información hipermedia distribuidos y colaborativos. Es la base para la comunicación de datos en la World Wide Web.


Hardware

Conjunto de componentes físicos y tangibles que conforman un sistema informático o electrónico. Incluye dispositivos internos como placas base, procesadores (CPU), memoria RAM, discos duros, tarjetas gráficas (GPU), y componentes externos o periféricos como monitores, teclados, ratones, impresoras y sensores. El hardware es esencial para el funcionamiento de cualquier dispositivo, ya que alberga los circuitos y mecanismos que ejecutan las instrucciones del software. En el contexto del Internet de las Cosas (IoT), el hardware se refiere a los dispositivos conectados, como sensores, actuadores y controladores, que interactúan con el entorno físico y recopilan o transmiten datos.


Headless

Modo de funcionamiento de un dispositivo sin monitor, teclado ni ratón. Características:

  • Control remoto: Se accede al dispositivo mediante protocolos como SSH, VNC o interfaces web.
  • Uso en IoT: Común en dispositivos desplegados en lugares remotos o de difícil acceso.
  • Configuración inicial: Puede requerir ajustes previos para habilitar el acceso remoto en la primera puesta en marcha.

El modo headless permite ahorrar recursos y facilita la gestión de múltiples dispositivos de forma centralizada.


I

I2C

I2C es un protocolo de comunicación serial síncrono que permite la comunicación entre múltiples dispositivos conectados a un bus común utilizando solo dos líneas:

  • SDA (Serial Data Line): Línea de datos.
  • SCL (Serial Clock Line): Línea de reloj.

Características principales:

  • Comunicación maestro-esclavo: Un dispositivo maestro controla el bus y los dispositivos esclavos responden a sus solicitudes.
  • Direcciones únicas: Cada dispositivo tiene una dirección de 7 o 10 bits, permitiendo identificar múltiples dispositivos en el bus.
  • Velocidades estándar:
    • Modo Estándar: Hasta 100 kbit/s.
    • Modo Rápido: Hasta 400 kbit/s.
    • Modo Alta Velocidad: Hasta 3.4 Mbit/s.

Aplicaciones en IoT:

  • Conexión de sensores y periféricos: Ideal para integrar sensores de temperatura, humedad, presión, acelerómetros, memorias EEPROM, entre otros, en proyectos de IoT.
  • Expansión de dispositivos: Permite conectar múltiples dispositivos en el mismo bus sin necesidad de pines adicionales.
  • Soporte en plataformas populares: Compatible con Raspberry Pi, Arduino y otros microcontroladores, facilitando su implementación mediante bibliotecas específicas.

Ventajas:

  • Simplicidad de diseño: Reduce el número de conexiones necesarias al usar solo dos líneas para comunicación.
  • Escalabilidad: Facilita la adición de nuevos dispositivos al bus compartido.
  • Amplia adopción: Estándar ampliamente utilizado con gran cantidad de dispositivos compatibles disponibles en el mercado.

Limitaciones:

  • Distancias cortas: Diseñado para comunicación entre dispositivos cercanos; no es adecuado para largas distancias.
  • Velocidad moderada: No es tan rápido como otros protocolos como SPI, lo que puede ser una limitación en aplicaciones que requieren alta velocidad de transferencia.

Página oficial NXP Semiconductors: https://www.nxp.com/docs/en/user-guide/UM10204.pdf


IBM Watson IoT Platform

Plataforma que ofrece potentes herramientas para conectar dispositivos, recopilar datos y construir aplicaciones IoT mediante el uso de la inteligencia artificial de Watson. Soporta análisis de datos en tiempo real y la integración con otros servicios de IBM. Más información en: https://www.ibm.com/cloud/watson-iot


IDE

Un IDE (por sus siglas en inglés, Integrated Development Environment, o Entorno de Desarrollo Integrado en español) es una aplicación de software que proporciona un conjunto integral de herramientas para facilitar el desarrollo de software a los programadores. Un IDE combina en una sola interfaz funcionalidades como:

  • Editor de código fuente: Un editor de texto especializado que permite escribir y editar código en diferentes lenguajes de programación, ofreciendo características como resaltado de sintaxis, autocompletado, plegado de código y navegación rápida.

  • Compilador o intérprete: Herramientas que traducen el código fuente escrito en un lenguaje de programación a código máquina ejecutable o interpretan el código en tiempo real.

  • Depurador (Debugger): Permite a los desarrolladores ejecutar el código paso a paso, inspeccionar variables, establecer puntos de interrupción y monitorear el flujo de ejecución para identificar y corregir errores.

  • Herramientas de construcción (Build Tools): Automatizan tareas como compilación, enlace, empaquetado y despliegue de aplicaciones.

  • Gestión de proyectos: Facilita la organización y administración de archivos, carpetas y recursos asociados con el proyecto de software.

  • Integración con sistemas de control de versiones: Permite interactuar con sistemas como Git o SVN para el control de versiones, colaboración en equipo y seguimiento de cambios en el código.

 

Pensando para 17 segundos


IDE (Integrated Development Environment)

Un IDE (por sus siglas en inglés, Integrated Development Environment, o Entorno de Desarrollo Integrado en español) es una aplicación de software que proporciona un conjunto integral de herramientas para facilitar el desarrollo de software a los programadores. Un IDE combina en una sola interfaz funcionalidades como:

  • Editor de código fuente: Un editor de texto especializado que permite escribir y editar código en diferentes lenguajes de programación, ofreciendo características como resaltado de sintaxis, autocompletado, plegado de código y navegación rápida.

  • Compilador o intérprete: Herramientas que traducen el código fuente escrito en un lenguaje de programación a código máquina ejecutable o interpretan el código en tiempo real.

  • Depurador (Debugger): Permite a los desarrolladores ejecutar el código paso a paso, inspeccionar variables, establecer puntos de interrupción y monitorear el flujo de ejecución para identificar y corregir errores.

  • Herramientas de construcción (Build Tools): Automatizan tareas como compilación, enlace, empaquetado y despliegue de aplicaciones.

  • Gestión de proyectos: Facilita la organización y administración de archivos, carpetas y recursos asociados con el proyecto de software.

  • Integración con sistemas de control de versiones: Permite interactuar con sistemas como Git o SVN para el control de versiones, colaboración en equipo y seguimiento de cambios en el código.

Aplicaciones en IoT y sistemas embebidos:

  • Desarrollo de firmware y software embebido: IDEs especializados como el Arduino IDE o PlatformIO se utilizan para programar microcontroladores y dispositivos embebidos en proyectos de IoT, proporcionando bibliotecas y herramientas específicas para hardware.

  • Simulación y depuración en hardware: Algunos IDEs ofrecen simuladores integrados o herramientas para depurar directamente en el hardware, lo que es esencial en el desarrollo de dispositivos IoT.

  • Desarrollo multiplataforma: IDEs como Eclipse o Visual Studio Code soportan múltiples lenguajes y plataformas, permitiendo desarrollar aplicaciones que interactúan con dispositivos IoT en diferentes sistemas operativos.

Ejemplos populares de IDEs:


IPv6 en IoT

Adopción del protocolo de internet versión 6 para asegurar suficiente espacio de direcciones IP para la masiva cantidad de dispositivos IoT.


Inductor

Es un componente pasivo del circuito que almacena energía en un campo magnético cuando la corriente eléctrica fluye a través de él. Utilizado en IoT principalmente en fuentes de alimentación y en circuitos de radiofrecuencia.


Inteligencia Artificial

Capacidad de un sistema o programa para imitar funciones cognitivas humanas, como el aprendizaje y la resolución de problemas, permitiendo a los dispositivos realizar tareas que normalmente requerirían intervención humana.


Internet de las Cosas

Sistema global de dispositivos interconectados, que incorporan sensores, actuadores y comunicaciones para capturar, intercambiar y procesar datos con mínima intervención humana. Aplicado en áreas como hogares inteligentes, salud, transporte y ciudades inteligentes.


Interoperabilidad en IoT

Capacidad de los sistemas y dispositivos IoT para trabajar de manera cohesiva y sin problemas a pesar de tener diferentes fabricantes o tecnologías, crucial para la funcionalidad de sistemas complejos.


IoT Industrial

Aplicación del Internet de las Cosas al entorno industrial, donde sensores y actuadores facilitan procesos más eficientes y seguros en la fabricación y otros sectores industriales.


IoT en Agricultura

Implementación de tecnologías IoT en el sector agrícola para optimizar procesos como la irrigación, el uso de pesticidas, fertilizantes y medición de condiciones climáticas.


IoT en Ciudades Inteligentes

Integración de tecnologías IoT para mejorar la gestión de recursos urbanos, desde la iluminación y el tráfico hasta los servicios de emergencia y la seguridad pública.


IoT en Educación

Integración de IoT en entornos educativos para mejorar la interacción, personalización y accesibilidad del aprendizaje, mediante dispositivos que facilitan la recopilación de datos y la experimentación interactiva.


IoT en Energía

Uso de dispositivos IoT para mejorar la eficiencia en la producción, distribución y consumo de energía, facilitando la transición hacia fuentes renovables y la gestión inteligente de la demanda.


IoT en Gestión del Agua

Aplicación de IoT para la gestión inteligente del agua, incluyendo la detección de fugas, la monitorización de la calidad y la optimización del uso en agricultura y procesos industriales.


IoT en Logística

Uso de IoT para mejorar la eficiencia de la cadena de suministro, desde el seguimiento en tiempo real hasta la gestión de inventarios, reduciendo costos y mejorando la entrega de servicios.


IoT en Manufactura

Utilización de tecnologías IoT para optimizar procesos de producción mediante la automatización y la recopilación de datos, mejorando la eficiencia, reduciendo costes y aumentando la seguridad en plantas industriales.


IoT en Retail

Integración de IoT en el sector minorista para mejorar la experiencia del cliente, optimizar el inventario y personalizar el marketing, a través de sensores y análisis de datos en función del comportamiento del cliente y su interacción con el producto.


IoT en Salud

Implementación de dispositivos IoT para monitorización remota de pacientes, gestión de tratamientos y mantenimiento de registros médicos, mejorando la eficiencia y la calidad del cuidado.


IoT en Transporte

Aplicación de tecnologías IoT para optimizar el sistema de transporte mediante la monitorización del tráfico, la gestión de flotas y la integración de vehículos autónomos, mejorando la seguridad y reduciendo la congestión.


IoT para el Bienestar Animal

Implementación de tecnologías IoT para mejorar el bienestar y la gestión de animales en prácticas agrícolas y zoológicos, incluyendo monitoreo de salud y comportamiento.


IoT y Agricultura de Precisión

Uso de dispositivos IoT en la agricultura para optimizar las prácticas de cultivo basadas en datos precisos y en tiempo real sobre condiciones climáticas, calidad del suelo y salud de los cultivos.



Página: (Anterior)   1  2  3  4  5  6  7  8  9  10  11  (Siguiente)
  TODAS


Regresar a Curso