Componente de entrada:
* Propósito: Un componente de entrada es responsable de recibir datos o comandos del usuario o de otro sistema. Es la interfaz a través de la cual la información externa ingresa a la aplicación.
* funcionalidad: Por lo general, implica capturar acciones del usuario como escribir texto, hacer clic en botones, seleccionar opciones de desplegables, cargar archivos o recibir flujos de datos de sensores o API.
* Ejemplos:
* Cuadros de texto
* Casillas de verificación
* Botones de radio
* Desplegables
* Recolectores de citas
* Controles de carga de archivos
* Botones
* Deslizadores
* Sensores (por ejemplo, GPS, acelerómetro en una aplicación móvil)
* CLIENTES DE API (recibiendo datos de un servicio web)
Componente de salida:
* Propósito: Un componente de salida muestra o presenta información al usuario o a otro sistema. Es la interfaz a través de la cual la aplicación comunica sus resultados, estado o datos.
* funcionalidad: Hace que los datos en un formato legible o legible por la máquina. Esto puede implicar mostrar texto, imágenes, videos, gráficos o enviar datos a una base de datos, otra aplicación o una impresora.
* Ejemplos:
* Etiquetas
* Áreas de texto (mostrando resultados)
* Imágenes
* Videos
* Gráficos/gráficos
* Barras de progreso
* Mesas
* Impresoras (salida física)
* Clientes API (enviando datos a un servicio web)
* Sockets de red (enviando datos a través de una red)
Diferencia de clave resumida:
| Característica | Componente de entrada | Componente de salida |
| ---------------- | ------------------------------------------------- | ----------------------------------------------- |
| Dirección | Flujos de datos * en * la aplicación | Flujos de datos * de * la aplicación |
| Interacción de usuario | Involucra principalmente acciones de usuario o entrada de datos externos | Implica principalmente mostrar o enviar datos |
| rol principal | Adquisición de datos | Presentación o transmisión de datos |
Es importante tener en cuenta que algunos componentes pueden actuar como entrada y salida. Por ejemplo, se puede usar un área de texto para la entrada del usuario (escritura) y para mostrar información. La distinción se encuentra en el propósito principal del componente dentro de un contexto específico.