Che cos'è il formato di file XAP?
I file XAP memorizzano pacchetti di applicazioni per Microsoft Silverlight - un framework di plugin per browser - e successivamente per le app Windows Phone 7/8.0. Silverlight stesso ha raggiunto la fine del ciclo di vita il 12 ottobre 2021, quindi XAP è ora un formato legacy.
Silverlight era in grado di eseguire codice scritto in linguaggi .NET gestiti come C# e VB.NET (e linguaggi dinamici come IronPython). Il framework offriva inoltre:
- un motore di rendering grafico,
- supporto per lo streaming video HD H.264 (introdotto in Silverlight 3.0),
- supporto audio MP3 e WMA,
- supporto per dispositivi esterni (mouse e tastiera),
- funzionalità DRM.
La maggior parte dei browser web offriva plugin dedicati per Silverlight, tra cui Google Chrome, Internet Explorer, Firefox, Safari e SeaMonkey. I moderni browser Chrome e Firefox hanno rimosso il supporto anni prima della fine formale del ciclo di vita di Silverlight, e il browser Edge di Microsoft non lo ha mai supportato.
I file XAP venivano utilizzati anche per la distribuzione di app per Windows Phone 7 e 8.0. Memorizzano le app compresse in archivi ZIP insieme a documenti AppManifest.xaml o WMAppManifest.xml e librerie DLL utilizzate dal runtime gestito .NET. Poiché un XAP è un archivio ZIP standard, è possibile ispezionarne il contenuto rinominando il file in .zip. Windows Phone 8.1 e versioni successive sono passati al formato di pacchetto APPX, e i file XAP non possono più essere eseguiti su alcuna piattaforma attuale.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file XAP è inerte sui sistemi moderni (nessun runtime per eseguirlo), quindi il rischio principale è semplicemente l'esecuzione di codice legacy sconosciuto se si riesce in qualche modo a ripristinarlo. Gli assembly .dll all'interno possono contenere qualsiasi cosa, quindi ispeziona solo i file XAP provenienti da fonti di cui ti fidi e tratta con cautela i pacchetti Windows Phone scaricati da siti casuali. L'ispezione (rinomina in zip) è sicura; l'esecuzione è ciò che comporta rischi.
Dettagli del formato
in sintesiProgrammi che aprono file XAP
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP standard; magic bytes PK (50 4B 03 04) all'offset 0 |
| Compressione | DEFLATE per ogni voce ZIP; l'archivio ZIP esterno non è ulteriormente compresso |
| Tipo MIME | application/x-silverlight-app |
| Manifesto Silverlight | AppManifest.xaml all'interno dell'archivio - dichiara la versione del runtime Silverlight e l'assembly dell'entry-point gestito |
| Manifesto Windows Phone | WMAppManifest.xml all'interno dell'archivio - dichiara il sistema operativo di destinazione (7.x o 8.0), le funzionalità dell'app e i metadati dell'app |
| Assembly di codice | Uno o più assembly .NET gestiti (file .dll) compilati per il runtime CLR di Silverlight o Windows Phone |
| Integrità | CRC-32 per ogni voce ZIP; i pacchetti del Windows Phone Store portavano inoltre una firma digitale del catalogo |
| Codifica | Binario (contenitore ZIP con codice gestito compresso con DEFLATE e voci di risorse) |
| Dimensione tipica del file | 100 KB - 100 MB a seconda degli asset dell'app (UI, immagini, media, codice) |
| Numero massimo di voci nell'archivio | Il formato ZIP supporta fino a 65.535 voci; l'estensione ZIP64 rimuove questo limite |
| Identificazione | Non distinguibile da un semplice ZIP solo dai magic bytes; identificato dalla presenza di AppManifest.xaml (Silverlight) o WMAppManifest.xml (Windows Phone) all'interno |
| Supporto piattaforma | Silverlight nei browser su Windows e macOS; dispositivi Windows Phone 7 e 8.0 - nessuna piattaforma attuale può eseguire file XAP |
| Sostituito da | APPX per Windows Phone 8.1 e la Universal Windows Platform; successivamente MSIX per le moderne app Windows |
| Stato | Fuori produzione - fine del ciclo di vita di Silverlight raggiunta; Windows Phone fuori produzione; nessun browser o sistema operativo attuale può eseguire pacchetti XAP |
| Rilasciato | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Ultima versione | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Specifica | www.loc.gov |
Conversioni XAP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file XAP.