stringtranslate.com

Agnóstico (datos)

En informática, se dice que un dispositivo o programa de software es agnóstico o independiente de los datos si el método o formato de transmisión de datos es irrelevante para la función del dispositivo o programa. Esto significa que el dispositivo o programa puede recibir datos en múltiples formatos o de múltiples fuentes y aun así procesarlos de manera efectiva.

Definición

Muchos dispositivos o programas necesitan que los datos se presenten en un formato específico para procesarlos. Por ejemplo, los dispositivos de Apple Inc generalmente requieren que se descarguen aplicaciones de su App Store . [1] Este es un método que no depende de los datos, ya que utiliza un tipo de archivo específico, descargado desde una ubicación específica y no funciona a menos que se cumplan esos requisitos.

Los dispositivos y programas que no dependen de los datos pueden presentar problemas. Por ejemplo, si su archivo contiene el tipo correcto de datos (como texto), pero en el formato incorrecto, es posible que deba crear un nuevo archivo e ingresar el texto manualmente en el formato adecuado para poder usar ese programa. Existen varios programas de conversión de archivos porque las personas necesitan convertir sus archivos a un formato diferente para poder utilizarlos de forma eficaz. [2] [3] [4] [5]

Implementación

Los dispositivos y programas independientes de los datos funcionan para resolver estos problemas de diversas formas. Los dispositivos pueden tratar los archivos de la misma manera ya sea que se descarguen a través de Internet o se transfieran a través de un USB u otro cable.

Los dispositivos y programas [6] pueden volverse más independientes de los datos mediante el uso de un formato de almacenamiento genérico para crear, leer, actualizar y eliminar archivos. Formatos como XML y JSON pueden almacenar información de forma independiente de los datos. Por ejemplo, XML es independiente de los datos porque puede guardar cualquier tipo de información. Sin embargo, si utiliza Definiciones de transformación de datos (DTD) o Definiciones de esquema XML (XSD) para definir qué datos deben colocarse y dónde, se vuelve no independiente de los datos; produce un error si se coloca el tipo incorrecto de datos en un campo.

Una vez que haya guardado sus datos en un formato de almacenamiento genérico, esta fuente puede actuar como una capa de sincronización de entidades. El formato de almacenamiento genérico puede interactuar con una variedad de programas diferentes, y el método de extracción de datos formatea los datos de una manera que el programa específico pueda entender. Esto permite que dos programas que requieren diferentes formatos de datos accedan a los mismos datos. Múltiples dispositivos y programas pueden crear, leer, actualizar y eliminar ( CRUD ) la misma información desde la misma ubicación de almacenamiento sin errores de formato.

Cuando varios programas acceden a los mismos registros, pueden tener diferentes campos definidos para el mismo tipo de concepto. Cuando los campos tienen etiquetas diferentes pero contienen los mismos datos, el programa que extrae la información puede garantizar que se utilicen los datos correctos. Si un programa contiene campos e información que otro no contiene, esos campos se pueden guardar en el registro y extraerse para ese programa, pero otros programas los ignoran. Como la capa de sincronización de entidades es independiente de los datos, se pueden agregar campos adicionales sin preocuparse por recodificar toda la base de datos, y los conceptos creados en otros programas (que no contienen ese campo) están bien.

Dado que el formato de la información lo impone el programa que los extrae, el formato se puede personalizar para el dispositivo o programa que extrae y muestra esos datos. Por lo tanto, la información extraída de la capa de sincronización de entidades se puede representar dinámicamente para mostrarla en el dispositivo del usuario, independientemente del dispositivo o programa que se esté utilizando.

Tener dispositivos y programas independientes de los datos le permite transferir datos fácilmente entre ellos, sin tener que convertirlos. Empresas como Great Ideaz [7] brindan servicios independientes de datos almacenando los datos en una capa de sincronización de entidades. Esto actúa como una capa de compatibilidad, ya que las declaraciones TSQL pueden recuperar, actualizar, ordenar y escribir datos independientemente del formato empleado. También le permite sincronizar datos entre múltiples aplicaciones, ya que todas las aplicaciones pueden extraer datos de la misma ubicación. Esto evita problemas de compatibilidad entre diferentes programas que tienen que acceder a los mismos datos, además de reducir la replicación de datos.

Beneficios

Mantener sus dispositivos y programas lo más independientes posible de los datos tiene algunas ventajas claras. Dado que los datos se almacenan en un formato agnóstico, los desarrolladores no necesitan codificar formas para manejar todos los diferentes tipos de datos. Una tabla con información sobre perros y otra con información sobre gatos se pueden tratar de la misma manera; extraiga las definiciones de campo y el contenido del campo del formato de almacenamiento independiente de datos y muéstrelo en función de las definiciones de campo. Al utilizar el mismo código para los diferentes conceptos de CRUD , la cantidad de código se reduce significativamente y lo que queda se prueba con cada concepto que extrae de la capa de sincronización de entidades.

Las definiciones y el formato de los campos se pueden almacenar en la capa de sincronización de entidades con los datos sobre los que actúan. Permite cambiar los campos y el formato, sin tener que codificar ni compilar programas. Luego, los datos y el formato se generan dinámicamente mediante el código utilizado para extraer los datos y la información de formato.

Los datos en sí solo deben distinguirse cuando se actúa sobre ellos o se muestran de una manera específica. Si los datos se transfieren entre dispositivos o bases de datos, no es necesario interpretarlos como un objeto específico. Siempre que los datos puedan tratarse como agnósticos, la codificación se simplifica, ya que solo tiene que tratar con un caso (el caso agnóstico de los datos) en lugar de varios ( png , pdf , etc.). Cuando es necesario mostrar o actuar sobre los datos, se interpretan en función de las definiciones de los campos y la información de formato, y se devuelven a un formato independiente de los datos lo antes posible para reducir el número de casos individuales que se deben tener en cuenta.

Riesgos

Sin embargo, se presentan algunos problemas al intentar hacer que un dispositivo o programa sea independiente de los datos. Dado que solo se utiliza un fragmento de código para las operaciones CRUD (independientemente del tipo de concepto), existe un único punto de falla . Si ese código falla, todo el sistema falla. Este riesgo se mitiga porque el código se prueba muchas veces (ya que se usa cada vez que se almacena o recupera un registro).

Además, los medios de almacenamiento independientes de los datos pueden aumentar la velocidad de carga, ya que el código tiene que buscar las definiciones de campo y el formato de visualización, así como los datos específicos que se mostrarán. La velocidad de carga se puede mejorar destruyendo previamente los datos. Esto utiliza una copia del registro con los datos ya extraídos para indexar los campos, en lugar de tener que extraer los campos y formatear la información al mismo tiempo que los datos. Si bien esto mejora la velocidad, agrega al proceso un elemento no independiente de los datos; sin embargo, se puede crear fácilmente mediante la generación de código .

Referencias

  1. ^ Costello, Sam. "Cómo conseguir aplicaciones que no están en la App Store". Cable de vida . Consultado el 4 de febrero de 2021 .
  2. ^ "Convertidor de archivos en línea gratuito" . Consultado el 4 de febrero de 2021 .
  3. ^ "Convertidor de archivos en la nube" . Consultado el 4 de febrero de 2021 .
  4. ^ "Convertidor de archivos Convertio" . Consultado el 4 de febrero de 2021 .
  5. ^ "Convertidor de archivos de herramientas gratuitas" . Consultado el 28 de septiembre de 2022 .
  6. ^ "¿Qué son los servicios independientes de datos (DAS)?". Gran Ideaz . Consultado el 4 de febrero de 2021 .
  7. ^ "Avances en Trellispark". Gran Ideaz . Archivado desde el original el 9 de febrero de 2021 . Consultado el 4 de febrero de 2021 .