Articulo de referencia

Identificador de tipo uniforme

Un identificador de tipo uniforme ( UTI ) es una cadena de texto utilizada en el software proporcionado por Apple Inc. para identificar de forma única una clase o tipo de elemen...

Un identificador de tipo uniforme ( UTI ) es una cadena de texto utilizada en el software proporcionado por Apple Inc. para identificar de forma única una clase o tipo de elemento determinado. Apple proporciona UTI integrados para identificar objetos comunes del sistema (tipos de archivos de documentos o imágenes, carpetas y paquetes de aplicaciones, datos de transmisión, datos de recorte, datos de películas) y permite a los desarrolladores externos agregar sus propios UTI para usos específicos de la aplicación o propietarios. La compatibilidad con UTI se agregó en el sistema operativo Mac OS X 10.4 , integrada en la tecnología de búsqueda de escritorio Spotlight , que utiliza UTI para categorizar documentos. Uno de los principales objetivos de diseño de los UTI era eliminar las ambigüedades y los problemas asociados con la inferencia del contenido de un archivo a partir de su tipo MIME , extensión de nombre de archivo o código de tipo o creador . [ 1 ]

Los UTI utilizan una estructura de nombres DNS inversa . Los nombres pueden incluir los caracteres ASCII A–Z, a–z, 0–9, guion ("-") y punto (""), y todos los caracteres Unicode superiores a U+007F. [ 1 ] Los dos puntos y las barras están prohibidos para garantizar la compatibilidad con las convenciones de rutas de archivo de Macintosh y POSIX . Los UTI admiten herencia múltiple , lo que permite identificar archivos con cualquier número de tipos relevantes, según corresponda a los datos que contienen. Los UTI no distinguen entre mayúsculas y minúsculas. [ 2 ]

Fondo

Una de las dificultades para mantener un sistema operativo accesible para el usuario radica en establecer conexiones entre los tipos de datos y las aplicaciones o procesos que pueden utilizarlos eficazmente. Por ejemplo, un archivo que contiene datos de imagen en un formato de compresión específico solo puede abrirse y procesarse en aplicaciones capaces de manejar este tipo de datos, y dichas aplicaciones deben poder identificar el tipo de compresión utilizado para extraer y trabajar con ellos. En los primeros sistemas informáticos, las asociaciones de archivos se mantenían mediante extensiones de archivo . El código de tres o cuatro caracteres que sigue al nombre del archivo indica al sistema qué aplicaciones abrir.

A partir del Sistema 1 , [ 3 ] los sistemas operativos Macintosh han adjuntado códigos de tipo y códigos de creador como parte de los metadatos del archivo . Estos códigos de cuatro caracteres fueron diseñados para especificar tanto la aplicación que creó el archivo (el código de creador) como el tipo específico del archivo (el código de tipo) para que otras aplicaciones pudieran abrir y procesar fácilmente los datos del archivo. Sin embargo, si bien los códigos de tipo y de creador extendieron la flexibilidad del sistema —un tipo particular de archivo no estaba restringido a abrirse en una aplicación particular— sufrieron muchos de los mismos problemas que las extensiones de archivo. Los códigos de tipo y de creador podían perderse cuando los archivos se transferían a través de sistemas que no eran Macintosh (como servidores basados ​​en Unix), y la gran cantidad de códigos de tipo hacía que la identificación fuera problemática.

Además, el Mac OS clásico no reconocía las extensiones de archivo, lo que provocaba errores de archivos no reconocidos al transferirlos desde sistemas DOS/Windows. OPENSTEP , que sentó las bases de Mac OS X, utilizaba extensiones, y las primeras versiones de Mac OS X hicieron lo mismo. Esto generó cierta controversia: los usuarios y desarrolladores que llegaban a OS X desde NeXT o Windows abogaban por el uso continuado de las extensiones de archivo, mientras que los que provenían del Mac OS clásico instaban a Apple a reemplazarlas o complementarlas con el tipo y el creador del archivo. [ 4 ]

Existen otros tipos de identificación de archivos: por ejemplo, los tipos MIME se utilizan para identificar datos que se transfieren a través de la web. Sin embargo, el sistema UTI de Apple se diseñó para crear un sistema de asociación de archivos flexible que describiera los datos jerárquicamente y permitiera una mejor categorización y búsqueda, estandarizara las descripciones de datos en distintos contextos y proporcionara un método uniforme para ampliar los tipos de datos. Por ejemplo, los UTI public.jpeg y public.png heredan del UTI public.image , lo que permite a los usuarios buscar imágenes JPEG o PNG de forma específica, o cualquier tipo de imagen, simplemente cambiando la especificidad del UTI utilizado en la búsqueda. Además, los desarrolladores de aplicaciones que diseñan nuevos tipos de datos pueden ampliar fácilmente los UTI disponibles. Por ejemplo, un nuevo formato de imagen desarrollado por una empresa puede tener un UTI de com.company.proprietary-image y especificarse que herede del tipo public.image .

macOS de Apple sigue siendo compatible con otras formas de asociación de archivos y contiene utilidades para traducir entre ellas, pero utilizará UTIs de forma preferencial cuando estén disponibles.

Estructura de la UTI

Apple mantiene el dominio public.* como un conjunto de tipos de datos base para todos los UTI. Otros UTI se asocian con estos UTI base mediante conformidad , un sistema similar a la herencia de clases. Los UTI que cumplen con otros UTI comparten tipos básicos y, en general, cualquier aplicación que trabaje con datos de un UTI más general debería poder trabajar con datos de cualquier UTI que cumpla con ese UTI general.

Infecciones del tracto urinario públicas de Apple

Las UTI públicas más básicas en la jerarquía de Apple son las siguientes:

Los UTI se utilizan incluso para identificar otros identificadores de tipo de archivo:

Las UTI dinámicas pueden crearse según las necesidades de las aplicaciones; estas tienen el prefijo dyn. y adoptan la forma de "un contenedor compatible con UTI alrededor de una extensión de nombre de archivo, tipo MIME, tipo de sistema operativo, etc., que de otro modo serían desconocidos". [ 1 ]

Infecciones del tracto urinario de terceros

Apple proporciona una amplia colección de identificadores de tipo uniforme (UTI) declarados por el sistema . Las aplicaciones de terceros pueden agregar UTI a la base de datos de macOS exportando los UTI declarados dentro del paquete de la aplicación. Dado que los nuevos UTI pueden declararse para que sean compatibles con los UTI del sistema existentes, y que las declaraciones pueden asociar los nuevos UTI con extensiones de archivo, una declaración exportada por sí sola puede proporcionar al sistema operativo información suficiente para habilitar nuevas funciones, como la función de búsqueda rápida para nuevos tipos de archivo.

Lista de infecciones urinarias comunes transmitidas por terceros

Buscando información sobre una infección urinaria

Para obtener el UTI de un archivo determinado, utilice el comando mdls (lista de metadatos, parte de Spotlight ) en la Terminal .

mdls-namekMDItemContentType-namekMDItemContentTypeTree-namekMDItemKindFILE

Referencias

  1. 1 2 3 "Descripción general de los identificadores de tipo uniforme" . Guías y código de ejemplo . Apple Inc. 29 de octubre de 2007. Consultado el 12 de septiembre de 2016 .
  2. "Identificadores de tipo uniforme: una reintroducción - Charlas técnicas - Vídeos" . Apple Developer . Consultado el 17 de mayo de 2022 .
  3. "Folklore.org: El Gran Modelo Unificado (2) - El Buscador" . www.folklore.org . Consultado el 12 de abril de 2018 .
  4. "Directrices sobre extensiones de nombres de archivo para Mac OS X 10.1 - Cocoabuilder" . www.cocoabuilder.com . Consultado el 12 de abril de 2018 .
  5. Especificación OPML 2.0
  6. "Identificador de tipo uniforme para Markdown" . Daring Fireball . Consultado el 21 de agosto de 2019 .
  7. "Markdown" . Bola de fuego audaz .
  8. DotPathsFileSpec en GitHub
  9. Identificación y manejo de datos transitorios o especiales en el portapapeles