stringtranslate.com

archivo de manifiesto

En informática , un archivo de manifiesto es un archivo que contiene metadatos para un grupo de archivos adjuntos que forman parte de un conjunto o unidad coherente. Por ejemplo, los archivos de un programa de computadora pueden tener un manifiesto que describa el nombre, el número de versión , la licencia y los archivos que constituyen el programa. [1]

El término se toma prestado de un procedimiento de envío de carga, donde un manifiesto de barco enumeraría la tripulación y/o la carga de un barco.

Tipos

Manifiesto del paquete

Las distribuciones de Linux dependen en gran medida de los sistemas de gestión de paquetes para distribuir software. En este esquema, un paquete es un archivo que contiene un archivo de manifiesto. El objetivo principal es enumerar los archivos que se incluyen en la distribución, ya sea para su procesamiento mediante diversas herramientas de empaquetado o para consumo humano. Los manifiestos pueden contener información adicional; por ejemplo, en JAR (un formato de paquete para entregar software escrito en lenguaje de programación Java ), pueden especificar un número de versión y un punto de entrada para la ejecución. Opcionalmente, el manifiesto puede contener un hash criptográfico o una suma de comprobación de cada archivo. Al crear una firma criptográfica para dicho archivo de manifiesto, se puede validar la autenticidad e integridad de todo el contenido del paquete de distribución, ya que alterar cualquiera de los archivos invalidará las sumas de verificación en el archivo de manifiesto.

Manifiesto de aplicación y montaje.

En Microsoft Windows , el software que se basa en Windows Side-by-Side ( WinSxS ) necesita un manifiesto de aplicación, que es un documento XML que está incrustado en un archivo ejecutable o contenido en un archivo XML independiente que lo acompaña. Lleva nombre, versión, información de confianza, privilegios necesarios para la ejecución y dependencias de otros componentes. [2]

Un manifiesto de ensamblaje es muy similar a un manifiesto de aplicación, pero describe la identidad de los componentes conocidos como " ensamblajes ". Estos conjuntos se mencionan en el manifiesto de aplicación. [3]

Un ejemplo de manifiesto de aplicación es el siguiente. Este manifiesto de aplicación tiene dos partes principales: seguridad y dependencia. La parte de seguridad dice que la aplicación requiere el nivel de seguridad "asInvoker"; es decir, se puede operar en cualquier nivel de seguridad en el que se ejecute. La parte de dependencia dice que la aplicación necesita un componente llamado "Microsoft.VC90.CRT" con el número de versión "9.0.21022.8".

<?xml version='1.0' encoding='UTF-8' standalone='yes'?> <assembly xmlns= 'urn:schemas-microsoft-com:asm.v1' manifestVersion= '1.0' > <trustInfo xmlns= " urn:schemas-microsoft-com:asm.v3" > <seguridad> <requestedPrivileges> <!--Estoy de acuerdo con cualquier nivel de privilegio de seguridad--> <requestedExecutionLevel nivel= 'asInvoker' uiAccess= 'false' /> </ requestPrivileges> </security> </trustInfo> <dependency> <dependentAssembly> <!--Necesito Microsoft Visual C++ 2008 Runtime para ejecutar--> <assemblyIdentity type= 'win32' name= 'Microsoft.VC90.CRT' version= '9.0.21022.8' procesadorArchitecture= 'x86' publicKeyToken= '1fc8b3b9a1e18e3b' /> </dependentAssembly> </dependency> </assembly>                          

Manifiesto de caché HTML5

Un manifiesto de caché en HTML5 es un archivo de texto sin formato que acompaña a una aplicación web y que ayuda a ejecutarla cuando no hay conectividad de red. El mecanismo de almacenamiento en caché lee este archivo y garantiza que su contenido esté disponible localmente. Un manifiesto de caché HTML5 se entrega con su tipo de contenido establecido en "text/cache-manifest". [4]

Ejemplo de un manifiesto de caché:

MANIFIESTO DE CACHÉ/prueba.css/prueba.js/prueba.png

manifiesto web

Un manifiesto web es un archivo JSON que se utiliza en aplicaciones web progresivas para que se puedan compartir fácilmente a través de una URL, ser detectables por motores de búsqueda y alivia los complejos procedimientos de instalación. Además, las PWA admiten interacciones y navegación nativas al estilo de las aplicaciones, incluida la adición a la pantalla de inicio , la visualización de pantallas de presentación , etc. [5]

Referencias

  1. ^ Ashwin (1 de agosto de 2015). "Los investigadores descubren malware HiddenAds en una docena de aplicaciones de Android distribuidas en Google Play Store". ghacks.net . G Hacks . Consultado el 19 de agosto de 2015 . Esta clase de directorio contiene metadatos especiales en un archivo de manifiesto. Estos datos pueden ser reconocidos por el proveedor de contacto, que los desarrolladores pueden utilizar para crear un directorio personalizado y transferir datos entre el dispositivo y los servicios en línea.
  2. ^ "Manifiestos de aplicación". Referencia de ensamblajes en paralelo . Microsoft . Consultado el 23 de diciembre de 2015 .
  3. ^ "Manifiestos de la Asamblea". Referencia de ensamblajes en paralelo . Microsoft . Consultado el 23 de diciembre de 2015 .
  4. ^ "7.7 Aplicaciones web sin conexión". Estándar HTML . W3C . 22 de diciembre de 2015.
  5. ^ ""Manifiesto de la aplicación web ", borrador de trabajo". "Manifiesto de la aplicación web", borrador de trabajo . W3C . 12 de septiembre de 2016.