“Conocimiento software>Ingeniería del Software

¿Cuáles son todos los archivos utilizados por una aplicación?

2011/8/21
Los archivos utilizados por una aplicación varían enormemente dependiendo de la aplicación en sí, su arquitectura y su sistema operativo. No hay una lista única y definitiva. Sin embargo, podemos clasificar los tipos de archivos comúnmente utilizados:

Archivos de aplicación principales:

* Archivos ejecutables (.exe, .dll, .so, etc.): Estos contienen el código de aplicación central. La extensión varía según el sistema operativo (`.exe` para Windows,` .so` para Linux, `.dylib` para macOS). Las aplicaciones a menudo consisten en múltiples archivos ejecutables y bibliotecas compartidas (DLL o SOS).

* Archivos de configuración (.ini, .cfg, .json, .xml, .plist, etc.): Estos archivos almacenan configuraciones y preferencias para la aplicación. El formato varía mucho.

* Archivos de recursos (imágenes, sonidos, videos, fuentes, etc.): Estos son activos utilizados por la aplicación. Pueden estar en varios formatos (jpeg, png, mp3, wav, etc.).

* Archivos de datos (bases de datos, archivos de texto, etc.): Estos almacenan los datos de la aplicación. Esto podría ser cualquier cosa, desde un archivo de texto simple hasta una base de datos compleja (SQL, NoSQL). Las aplicaciones pueden usar archivos locales o conectarse a bases de datos remotas.

* archivos de script (.py, .js, .sh, etc.): Algunas aplicaciones usan scripts para automatización u otras tareas.

* bibliotecas (.jar, .aar, etc.): Módulos de código precompilados utilizados por la aplicación (especialmente común en el desarrollo de Java/Android).

Archivos de soporte (a menudo ocultos o en directorios de sistemas):

* Archivos de caché: Archivos temporales utilizados para acelerar el rendimiento de la aplicación. Estos a menudo se eliminan automáticamente o se limpian periódicamente.

* Archivos de registro: Registro de eventos y errores que ocurren dentro de la aplicación, útil para la depuración.

* Archivos temporales: Archivos creados temporalmente durante la operación de la aplicación. Estos generalmente se eliminan cuando se cierra la aplicación.

* Archivos del sistema (relacionados con la aplicación): Archivos creados o modificados por el sistema operativo para admitir la operación de la aplicación (por ejemplo, entradas de registro en Windows, archivos PLIST en macOS).

* Archivos del instalador: Si la aplicación se instaló, los archivos de instalación relacionados pueden permanecer.

* Actualizar archivos: Archivos relacionados con las actualizaciones de la aplicación.

Más allá de los archivos:

Además de los archivos, las aplicaciones también pueden interactuar con:

* bases de datos: Bases de datos remotas (como MySQL, PostgreSQL, MongoDB) que almacenan los datos de la aplicación.

* Recursos de red: Las aplicaciones a menudo se comunican con servidores u otras computadoras a través de una red.

* Dispositivos de hardware: Las aplicaciones pueden interactuar directamente con hardware como impresoras, cámaras y sensores.

* Entradas de registro (Windows): La configuración y los datos relacionados con la aplicación se pueden almacenar en el registro de Windows.

Para averiguar * exactamente * qué archivos utiliza una aplicación específica, es posible que deba usar herramientas del sistema como:

* Process Explorer (Windows): Muestra las manijas y los archivos abiertos por un proceso en ejecución.

* `LSOF` (Linux/MacOS): Una utilidad de línea de comandos que enumera los archivos abiertos.

* Configuración específica de la aplicación: Algunas aplicaciones ofrecen herramientas para administrar o ver sus archivos de datos.

La complejidad hace que proporcionar una lista exhaustiva sea imposible. El mejor enfoque es examinar el directorio de instalación de la aplicación y usar herramientas del sistema para identificar archivos que accede mientras se ejecuta.

Ingeniería del Software
Cómo convertir DLG to Shapefile
¿Qué es un lote de ingeniería?
¿Cuáles son los ejemplos de sistemas de oparatería en el software de aplicaciones?
¿Cuáles son las funciones del software de aplicación?
¿Cuál es la necesidad de crear modelos de desarrollo de software en ingeniería?
Cómo etiquetar una parcela MATLAB
¿Qué herramienta ofrece IBM para realizar un seguimiento del proceso de desarrollo de software?
Cómo arrastrar y soltar en Visual Basic
Conocimiento de la computadora © http://www.ordenador.online