¿Qué es el formato de archivo SWC?
Un archivo .swc es una biblioteca de componentes de ActionScript compilada utilizada por los ecosistemas de desarrollo de Adobe Flash y Flex. El nombre significa ShockWave Component. En el momento de la compilación, los compiladores del Flex SDK mxmlc (compilador de aplicaciones) y compc (compilador de componentes) vinculan las bibliotecas .swc en la aplicación SWF final, incrustando el código de bytes precompilado y los activos que contienen.
Estructuralmente, un .swc es un archivo ZIP estándar que contiene como mínimo dos entradas: catalog.xml, que enumera las clases de ActionScript, sus dependencias y las marcas de tiempo de modificación, y library.swf, un SWF precompilado que contiene los símbolos exportados, el código de bytes y los activos incrustados. Cambiar el nombre de .swc a .zip y extraerlo revela estos contenidos directamente.
El formato se originó con Macromedia Flash MX en 2002 y se convirtió en la unidad de distribución estándar para bibliotecas reutilizables de ActionScript 3 y componentes de interfaz de usuario bajo Adobe Flex (Flash Builder) y Apache Flex.
Todo el ecosistema SWC está ahora obsoleto:
- Adobe Flash Player llegó al final de su vida útil el 31 de diciembre de 2020; Adobe bloqueó el tiempo de ejecución a partir del 12 de enero de 2021
- Adobe Flash Builder está descontinuado
- Adobe Animate (el sucesor de Flash) se orienta a HTML5 Canvas, no a SWF
- Apache Flex SDK está solo en modo de mantenimiento (última versión 4.16.1, 2017)
- El emulador Ruffle (
ruffle.rs) reproduce algunos SWF heredados pero tiene lagunas de cobertura en ActionScript 3
Los paquetes npm modernos de JavaScript/TypeScript cumplen la función que antes desempeñaban las bibliotecas .swc.
Seguridad y protección
RIESGO: LOWUn SWC es una biblioteca de desarrollador que se consume en el momento de la compilación, no en el tiempo de ejecución por los usuarios finales. No se puede ejecutar de forma independiente y no contiene código que se ejecute por sí mismo fuera de la cadena de herramientas de Flash/Flex. Sin embargo, el library.swf en su interior podría teóricamente contener ActionScript malicioso si el SWC proviene de una fuente no confiable. En la práctica, los archivos SWC de fuentes desconocidas representan un riesgo mínimo porque el complemento de Flash que los ejecutaría ya no existe; solo los desarrolladores que crean aplicaciones Flash/AIR siguen vinculando archivos SWC.
Detalles del formato
en pocas palabras- Biblioteca de tiempo de ejecución de animación Spine 2D - Spine (Esoteric Software) utiliza .swc para su biblioteca de tiempo de ejecución distribuida a desarrolladores de Flash/Flex; mismo contenedor ZIP, diferente contenido.
Programas que abren archivos SWC
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo ZIP (PKZIP); bytes mágicos 50 4B 03 04 en el desplazamiento 0 |
| Contenido requerido | catalog.xml (manifiesto de clases) y library.swf (SWF precompilado con código de bytes y activos) |
| Herramientas de compilación | compc (compilador de componentes) y mxmlc (compilador de aplicaciones) de Flex/Apache Flex SDK |
| VM de ActionScript | Código de bytes AVM1 (ActionScript 2) o AVM2 (ActionScript 3) dentro de library.swf |
| Compresión | DEFLATE por entrada ZIP; sin compresión a nivel de paquete |
| Tamaño de archivo típico | 20 KB - 5 MB (desde una pequeña biblioteca de utilidades hasta una gran biblioteca de componentes) |
| Suma de comprobación | ZIP CRC-32 por entrada; sin firma a nivel de paquete |
| Contenido opcional | Carpeta de metadatos META-INF/, hoja de estilo default.css, carpetas de activos adicionales |
| Metadatos del catálogo | Versión de Flex SDK y fechas de modificación de clases incrustadas en catalog.xml |
| Sistema operativo | Windows, macOS, Linux (multiplataforma Apache Flex/AIR SDK) |
| Método de inspección | Cambiar el nombre de .swc a .zip y extraer con cualquier herramienta ZIP para ver catalog.xml y library.swf |
| Obsolescencia | Fin de vida de Flash Player el 31 de diciembre de 2020; Flash Builder descontinuado; Apache Flex solo en mantenimiento |
| Lanzado | 2002 (Macromedia Flash MX; SWC concept expanded in Flash 8 / Flex SDK 1.0 ~2004-2005) |
| Última versión | Flash/Flex SDK era ended; Apache Flex SDK 4.16.1 (2017) is the last meaningful release |
| Especificación | help.adobe.com |
Conversiones de SWC
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos SWC.