O que é o formato de ficheiro XAP?
Arquivos XAP armazenam pacotes de aplicativos para o Microsoft Silverlight - um framework de plugin de navegador - e, posteriormente, para apps Windows Phone 7/8.0. O próprio Silverlight atingiu o fim da vida útil em 12 de outubro de 2021, portanto, o XAP é agora um formato legado.
O Silverlight era capaz de executar código escrito em linguagens .NET gerenciadas, como C# e VB.NET (e linguagens dinâmicas como IronPython). O framework também oferecia:
- um mecanismo de renderização gráfica,
- suporte para streaming de vídeo HD H.264 (introduzido no Silverlight 3.0),
- suporte a áudio MP3 e WMA,
- suporte para dispositivos externos (mouse e teclado),
- recursos de DRM.
A maioria dos navegadores web oferecia plugins dedicados para o Silverlight, incluindo Google Chrome, Internet Explorer, Firefox, Safari e SeaMonkey. Os navegadores modernos Chrome e Firefox abandonaram o suporte anos antes do fim formal da vida útil do Silverlight, e o próprio navegador Edge da Microsoft nunca o suportou.
Os arquivos XAP também foram usados para distribuir apps para Windows Phone 7 e 8.0. Eles armazenam apps compactados em arquivos ZIP junto com documentos AppManifest.xaml ou WMAppManifest.xml e bibliotecas DLL usadas pelo runtime gerenciado .NET. Como um XAP é um arquivo ZIP padrão, você pode inspecionar seu conteúdo renomeando o arquivo para .zip. O Windows Phone 8.1 e versões posteriores mudaram para o formato de empacotamento APPX, e os arquivos XAP não podem mais ser executados em nenhuma plataforma atual.
Segurança e proteção
RISCO: MEDIUMUm XAP é inerte em sistemas modernos (sem runtime para executá-lo), então o risco principal é simplesmente executar código legado desconhecido se você de alguma forma o reviver. Os assemblies .dll internos podem conter qualquer coisa, portanto, inspecione apenas XAPs de fontes em que confia e trate pacotes de Windows Phone baixados de sites aleatórios com cautela. Inspecionar (renomear para zip) é seguro; executar é o que traz risco.
Detalhes do formato
em resumoProgramas que abrem arquivos XAP
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo ZIP padrão; magic bytes PK (50 4B 03 04) no deslocamento 0 |
| Compactação | DEFLATE por entrada ZIP; o arquivo ZIP externo em si não é compactado adicionalmente |
| Tipo MIME | application/x-silverlight-app |
| Manifesto Silverlight | AppManifest.xaml dentro do arquivo - declara a versão do runtime Silverlight e o assembly de ponto de entrada gerenciado |
| Manifesto Windows Phone | WMAppManifest.xml dentro do arquivo - declara o SO de destino (7.x ou 8.0), capacidades do app e metadados do app |
| Assemblies de código | Um ou mais assemblies .NET gerenciados (arquivos .dll) compilados para o CLR do runtime Silverlight ou Windows Phone |
| Integridade | CRC-32 por entrada ZIP; pacotes da Windows Phone Store carregavam adicionalmente uma assinatura digital de catálogo |
| Codificação | Binário (contêiner ZIP com código gerenciado compactado em DEFLATE e entradas de recursos) |
| Tamanho típico do arquivo | 100 KB - 100 MB dependendo dos ativos do app (UI, imagens, mídia, código) |
| Máximo de entradas no arquivo | O formato ZIP suporta até 65.535 entradas; a extensão ZIP64 remove este limite |
| Identificação | Não distinguível de um ZIP comum apenas pelos magic bytes; identificado pela presença de AppManifest.xaml (Silverlight) ou WMAppManifest.xml (Windows Phone) em seu interior |
| Suporte de plataforma | Silverlight em navegadores no Windows e macOS; dispositivos Windows Phone 7 e 8.0 - nenhuma plataforma atual pode executar arquivos XAP |
| Substituído por | APPX para Windows Phone 8.1 e a Plataforma Universal do Windows; posteriormente MSIX para apps Windows modernos |
| Status | Descontinuado - fim da vida útil do Silverlight atingido; Windows Phone descontinuado; nenhum navegador ou SO atual pode executar pacotes XAP |
| Lançado | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Versão mais recente | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Especificação | www.loc.gov |
Conversões de XAP
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos XAP.