Che cos'è il formato di file SWC?
Un file .swc è una libreria di componenti ActionScript compilata utilizzata dagli ecosistemi di sviluppo Adobe Flash e Flex. Il nome sta per ShockWave Component. Al momento della compilazione, i compilatori Flex SDK mxmlc (compilatore di applicazioni) e compc (compilatore di componenti) collegano le librerie .swc nell'applicazione SWF finale, incorporando il bytecode precompilato e gli asset che contengono.
Strutturalmente, un .swc è un archivio ZIP standard contenente come minimo due voci: catalog.xml, che elenca le classi ActionScript, le loro dipendenze e i timestamp di modifica, e library.swf, un SWF precompilato che trasporta simboli esportati, bytecode e asset incorporati. Rinominare .swc in .zip ed estrarlo rivela direttamente questi contenuti.
Il formato ha avuto origine con Macromedia Flash MX nel 2002 ed è diventato l'unità di distribuzione standard per le librerie ActionScript 3 riutilizzabili e i componenti UI sotto Adobe Flex (Flash Builder) e Apache Flex.
L'intero ecosistema SWC è ora obsoleto:
- Adobe Flash Player ha raggiunto la fine del ciclo di vita il 31 dicembre 2020; Adobe ha bloccato il runtime dal 12 gennaio 2021
- Adobe Flash Builder è fuori produzione
- Adobe Animate (il successore di Flash) punta a HTML5 Canvas, non a SWF
- Apache Flex SDK è solo in modalità manutenzione (ultima versione 4.16.1, 2017)
- L'emulatore Ruffle (
ruffle.rs) riproduce alcuni SWF legacy ma presenta lacune nella copertura di ActionScript 3
I moderni pacchetti npm JavaScript/TypeScript svolgono il ruolo che un tempo ricoprivano le librerie .swc.
Sicurezza e incolumità
RISCHIO: LOWUn SWC è una libreria per sviluppatori consumata in fase di compilazione, non in fase di esecuzione dagli utenti finali. Non può essere eseguito autonomamente e non contiene codice auto-eseguibile al di fuori della toolchain Flash/Flex. Tuttavia, il file library.swf all'interno potrebbe teoricamente contenere ActionScript dannoso se il SWC proviene da una fonte non attendibile. In pratica, i file SWC da fonti sconosciute pongono un rischio minimo perché il plugin Flash che li eseguirebbe non esiste più; solo gli sviluppatori che creano app Flash/AIR collegano ancora gli SWC.
Dettagli del formato
in sintesi- Libreria runtime di animazione Spine 2D - Spine (Esoteric Software) utilizza .swc per la sua libreria runtime distribuita agli sviluppatori Flash/Flex; stesso contenitore ZIP, contenuti diversi.
Programmi che aprono file SWC
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP (PKZIP); magic bytes 50 4B 03 04 all'offset 0 |
| Contenuti richiesti | catalog.xml (manifesto delle classi) e library.swf (SWF precompilato con bytecode e asset) |
| Strumenti di compilazione | compc (compilatore di componenti) e mxmlc (compilatore di applicazioni) da Flex/Apache Flex SDK |
| ActionScript VM | Bytecode AVM1 (ActionScript 2) o AVM2 (ActionScript 3) all'interno di library.swf |
| Compressione | DEFLATE per ogni voce ZIP; nessuna compressione a livello di pacchetto |
| Dimensione tipica del file | 20 KB - 5 MB (da piccola libreria di utility a grande libreria di componenti) |
| Checksum | ZIP CRC-32 per voce; nessuna firma a livello di pacchetto |
| Contenuti opzionali | Cartella metadati META-INF/, foglio di stile default.css, cartelle di asset aggiuntive |
| Metadati del catalogo | Versione Flex SDK e date di modifica delle classi incorporate in catalog.xml |
| Sistema operativo | Windows, macOS, Linux (Apache Flex/AIR SDK multipiattaforma) |
| Metodo di ispezione | Rinomina .swc in .zip ed estrai con qualsiasi strumento ZIP per visualizzare catalog.xml e library.swf |
| Obsolescenza | Fine del ciclo di vita di Flash Player 31 dic 2020; Flash Builder fuori produzione; Apache Flex solo in manutenzione |
| Rilasciato | 2002 (Macromedia Flash MX; SWC concept expanded in Flash 8 / Flex SDK 1.0 ~2004-2005) |
| Ultima versione | Flash/Flex SDK era ended; Apache Flex SDK 4.16.1 (2017) is the last meaningful release |
| Specifica | help.adobe.com |
Conversioni SWC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SWC.