Compactação de um conjunto de runtime cativo para computadores pessoais

Um conjunto de runtime cativo é um pacote que inclui o código do aplicativo junto com uma versão customizada do runtime. Um aplicativo compactado dessa maneira utiliza o runtime integrado, em vez de um runtime compartilhado instalado em outro local no computador do usuário.

O conjunto gerado é uma pasta independente de arquivos do aplicativo no Windows e um conjunto .app no Mac OS. Você deve gerar o conjunto para um sistema operacional de destino enquanto executa aquele sistema operacional. (Uma máquina virtual como o VMWare pode ser utilizada para executar vários sistemas operacionais em um computador.)

O aplicativo pode ser executado daquela pasta ou conjunto sem a instalação.

Benefícios

  • Gera um aplicativo independente

  • Não é necessário o acesso à Internet para a instalação

  • O aplicativo é isolado das atualizações de runtime

  • As empresas podem certificar a combinação do aplicativo e do runtime específicos.

  • Suporta o tradicional modelo de implementação do software

  • Não é necessária a redistribuição separada de runtime

  • Pode utilizar a API do NativeProcess

  • Pode utilizar extensões nativas

  • Pode utilizar a função File.openWithDefaultApplication() sem restrição

  • Pode ser executado de um USB ou disco óptico sem a instalação

Desvantagens

  • Correções importantes de segurança não estão automaticamente disponíveis para os usuários quando a Adobe publica um patch de segurança

  • Não pode utilizar o formato de arquivo .air

  • Você deve criar seu próprio instalador, se necessário

  • Sistema e API de atualização do AIR não são suportados

  • A API embutida no navegador do AIR para instalar e lançar um aplicativo do AIR a partir de uma página da web não é suportada

  • No Windows, o registro de arquivo deve ser feito pelo instalador

  • Maior memória do disco do aplicativo

Criação de um conjunto de runtime cativo no Windows

Para criar um conjunto de runtime cativo para o Windows, é necessário compactar o aplicativo enquanto ele é executado em um sistema operacional do Windows. Empacote o aplicativo usando o destino bundle da ADT:

adt -package 
    -keystore ..\cert.p12 -storetype pkcs12 
    -target bundle 
    myApp 
    myApp-app.xml 
    myApp.swf icons resources

Esse comando cria o conjunto em um diretório denominado myApp. Esse diretório contém os arquivos do aplicativo, além dos arquivos de runtime. É possível executar o programa diretamente da pasta. No entanto, para criar uma entrada de menu do programa, tipos de arquivos de registro ou o controlador do esquema URI, você deve criar um programa de instalação que defina as entradas de registro necessárias. O AIR SDK não inclui as ferramentas para criar tais instaladores, mas várias opções terceirizadas estão disponíveis, incluindo ambos os kits de ferramentas do instalador de código aberto gratuito e comercial.

É possível assinar o executável nativo no Windows, especificando um segundo conjunto de opções de assinatura após a entrada -target bundle na linha de comando. Essas opções de assinatura identificam a chave privada e o certificado associado a serem utilizados ao aplicar a assinatura nativa do Windows. (Um certificado de assinatura de código do AIR geralmente pode ser utilizado.) Somente o executável primário é assinado. Quaisquer executáveis adicionais compactados com o aplicativo não são assinados através desse processo.

Associação do tipo de arquivo

Para associar o aplicativo com os tipos de arquivo públicos ou customizados no Windows, o programa de instalação deverá definir as entradas de registro adequadas. Os tipos de arquivos também deverão estar listados no elemento fileTypes do arquivo descritor do aplicativo.

Para obter mais informações sobre os tipos de arquivo do Windows, consulte Biblioteca MSDN: Tipos de Arquivo e Associações de Arquivo

Registro do controlador URI

Para o aplicativo manipular o lançamento de um URL utilizando um determinado esquema de URI, o instalador deverá definir as entradas de registro necessárias.

Para obter mais informações sobre o registro de um aplicativo para efetuar um esquema de URI, consulte Biblioteca MSDN: Registro de um Aplicativo em um Protocolo de URL

Criação de um conjunto de runtime cativo no Mac OS X

Para criar um conjunto de runtime cativo para o Mac OS X, é necessário compactar o aplicativo enquanto ele é executado no sistema operacional Macintosh. Empacote o aplicativo usando o destino bundle da ADT:

adt -package 
    -keystore ../cert.p12 -storetype pkcs12 
    -target bundle 
    myApp.app 
    myApp-app.xml 
    myApp.swf icons resources

Esse comando cria o conjunto de aplicativo nomeado myApp.app. O conjunto contém os arquivos para o aplicativo, além dos arquivos de runtime. É possível executar o aplicativo clicando duas vezes no ícone do myApp.app e instalá-lo arrastando-o até um local apropriado, como a pasta Aplicativos. No entanto, para registrar tipos de arquivos ou controladores de esquemas de URI, é necessário editar o arquivo da lista de propriedades dentro do pacote do aplicativo.

Para a distribuição, você poderá criar um arquivo de imagem de disco (.dmg). O Adobe AIR SDK não fornece as ferramentas para criar um arquivo dmg para um conjunto de runtime cativo.

Associação do tipo de arquivo

Para associar o aplicativo aos tipos de arquivos públicos ou customizados no Mac OS X, é necessário editar o arquivo info.plist no conjunto para definir as propriedades de CFBundleDocumentTypes. Consulte Biblioteca do Desenvolvedor do Mac OS X: Referências de Informação da Chave da Lista de Propriedades, CFBundleURLTypes .

Registro do controlador URI

Para o aplicativo executar o lançamento de um URL utilizando um determinado esquema de URI, é necessário editar o arquivo info.plist no conjunto para definir as propriedades de CFBundleURLTypes Consulte Biblioteca do Desenvolvedor do Mac OS X: Referências de Informação da Chave da Lista de Propriedades, CFBundleDocumentTypes .