Gerir facilmente a informação da sua aplicação

Tradução automática de Deepl

Para construir a sua aplicação, utiliza o comando BUILD APPLICATION com um conjunto de chaves XML que lhe permitem configurar a aplicação construída. Para a maioria de vós, esta opção é suficiente para construir a aplicação. Contudo, queremos ter a certeza de que também satisfazemos as suas necessidades específicas, por isso vamos simplificar o comando BUILD APPLICATION dividindo-o. Isto permitirá maior flexibilidade na criação de aplicações.

Após o processo de construção, é possível adicionar informações como empresa, direitos de autor, ou versão para a aplicação. Em futuros lançamentos, continuaremos a melhorar isso para lhe dar total controlo sobre a compilação, construção (que na realidade é apenas copiar ficheiros em conjunto) e assinar o resultado. A definição de informações sobre direitos de autor é apenas o primeiro passo.

Começando com 4D v19, pode lê-los, adicioná-los ou modificá-los em plataforma Windows ou macOS. Eis como o fazer:

Aplicação Windows

A informação da aplicação está contida no ficheiro executável. É possível definir o seguinte:

  • InternalName
  • ProductName
  • ProductVersion
  • LegalCopyright
  • CompanyName
  • Descrição do ficheiro
  • FileVersion
  • OriginalFilename

Essa informação é então exibida na janela Propriedades 4D:

Acrescentámos duas novas funções à classe File para permitir a leitura e escrita de informação de aplicação.

  • Para adicionar a informação, passar um objecto com os atributos que se pretende definir para a função setAppInfo:

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...caminho executável...")
$info :=New object
$info .LegalCopyright:="Copyright My App 2021"
$info .ProductVersion:="1.0.0"
$info .InternalName:="My App"
$exeFile .setAppInfo($info)

  • Para ler a informação, basta utilizar getAppInfo, e obtém todos os atributos num único objecto:

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...caminho executável...")
$info :=$exeFile.getAppInfo()

Uma vez que as funções que permitem manipular informação sobre um ficheiro executável utilizam a API do Windows, só se pode utilizá-las no Windows.

aplicação macOS

Em macOS, a informação da aplicação está contida num ficheiro específico chamado info.plist:

  • CFBundleName e CFBundleDisplayName
  • CFBundleShortVersionString e CFBundleVersion
  • CFBundleIconFile
  • etc.

Para mais detalhes sobre as chaves possíveis, recomendamos a leitura da documentação da Apple.

Este exemplo acrescenta algumas chaves a um ficheiro existente:

var $plistFile : 4D.File
var $info : Object
$pListFile := File("...info.plist path...")
$info :=New object
$info .CFBundleDisplayName:="My Application"
$info .CFBundleName:="myApp"
$info .CFBundleIconFile:="myapp.icns"
$pListFile .setAppInfo($info)

Naturalmente, adicionámos também um método “getAppInfo”, semelhante ao do exemplo do Windows.

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...info.plist path...")
$info :=$exeFile.getAppInfo()

Mais características estão a chegar para facilitar a vida dos seus criadores. Fique por aqui para mais actualizações.

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.