El concepto de aplicaciones en tiempo real no es nuevo, pero ha ido ganando cada vez más atención en los últimos años. Porque es cada vez más importante, especialmente en el ámbito de la automatización.
Una aplicación en tiempo real es básicamente una aplicación de tiempo crítico. El término se usa siempre cuando una operación desencadenada por el usuario o por un evento solo tiene un retardo previamente conocido que es tan corto que no afecta la percepción humana ni la propia aplicación.
Estas aplicaciones en tiempo real se pueden encontrar en las áreas de automatización de procesos, pero también en comunicación de datos y telecomunicaciones. Por tanto, el concepto de tiempo real juega un papel importante. Sin embargo, este término se define con precisión en una norma DIN.
Leer: ¿Qué es un lenguaje informático?
La definición según DIN 44300
Se entiende por tiempo real el funcionamiento de un sistema informático en el que los programas que procesan los datos resultantes están constantemente listos para funcionar. De tal manera que los resultados del procesamiento de datos se puedan emitir dentro de un período de tiempo predefinido. Los datos pueden ser completamente variables en dicho sistema y siempre deben procesarse dentro de los parámetros de tiempo.
Una comparación de sistemas en tiempo real duros y blandos
Básicamente, los sistemas con aplicaciones en tiempo real se pueden dividir en dos áreas diferentes. Primero los sistemas duro y blando. Los sistemas duros en tiempo real se caracterizan por el hecho de que exceder el límite de tiempo de una aplicación en tiempo real tiene consecuencias significativas.
Se pueden encontrar ejemplos típicos en los sistemas de control de aviones o vehículos de motor. Los errores y los tiempos de espera pueden poner en peligro tanto las máquinas como las personas que se encuentran en ellas.
Los sistemas blandos en tiempo real son mucho más tolerantes cuando se exceden los límites de tiempo. En el caso de los sistemas blandos, esto conduce principalmente a un deterioro de la calidad. Un buen ejemplo es el sector multimedia, donde exceder un límite de tiempo puede reducir la calidad de la transmisión.
Áreas de aplicación de aplicaciones en tiempo real en foco
Gracias a los tiempos de respuesta cortos y definidos con precisión, las aplicaciones en tiempo real se utilizan principalmente en el campo de la automatización. Un tiempo de respuesta rápido es a menudo de particular importancia aquí. Esto se puede ver, entre otras cosas, en la producción, pero también en las áreas actualmente muy discutidas de la conducción autónoma. Aquí, los sistemas deben poder reaccionar en tiempo real para desencadenar ciertas acciones y reacciones basadas en la situación de los datos.
En el campo de las telecomunicaciones y los servicios de datos, se pueden encontrar aplicaciones en tiempo real en las áreas de telefonía, transmisión de video, transferencia de archivos y alta fidelidad. En estas áreas, las aplicaciones en tiempo real aumentan principalmente la calidad, pero no se consideran particularmente importantes.
Leer: Laptop de 14 vs 15 pulgadas
Posibles dificultades de aplicación en tiempo real
A menudo, pueden surgir dificultades con las aplicaciones en tiempo real, especialmente en el segmento de telecomunicaciones y comunicaciones de datos. Porque aquí, factores como las latencias y los tiempos de ejecución juegan un papel importante. Aquí solo se pueden utilizar sistemas suaves, ya que no se puede descartar que se excedan los tiempos de respuesta debido a factores externos.
Sin embargo, a través de la priorización de la calidad del servicio, se puede dar mayor prioridad a diferentes aplicaciones con tiempos de retraso más cortos. Para aplicaciones críticas, esto sigue siendo un riesgo demasiado grande.
El uso de aplicaciones en tiempo real también se vuelve problemático si exceder un tiempo de respuesta puede provocar accidentes o daños a dispositivos o personas. Por regla general, en estos casos se utilizan sistemas redundantes para eludir eficazmente dichos errores.
¿Qué es Ansible? Definición | Automatizar sistemas informáticos
¿Qué es el phishing voip? | Estafadores por teléfono
¿Qué es AWS Lambda? Definición | Procesamiento de datos
¿Qué es la reingeniería de software(SRE)? Definición
¿Qué es el entrelazamiento cuántico y cómo funciona?
¿Qué es un modelo de lenguaje grande (LLM)? Definición
¿Cómo funciona un puntero láser? Lo que debes saber
¿Qué es NoOps? Definición | Todo lo que debes saber
¿Qué es Trello? Definición | Herramienta online