4D v16.3

Recursos

Página Inicial

 
4D v16.3
Recursos

Recursos  


 

Conforme anunciado com o lançamento de 4D v11 (ver seção a continuação), os mecanismos baseados no uso de arquivos de recursos são obsoletos. Os comandos do tema "Recursos" utilizados para escrever em arquivos de recursos não devem ser mais utilizados; serão removidos das versões futuras de 4D. Os comandos utilizados para ler recursos são mantidos para compatibilidade.

A gestão de recursos foi modificada em 4D a partir da v11. De acordo com as direções especificadas por Apple e implementadas nas versões Mac OS mais recentes, o conceito de recursos no sentido mais estrito (ver a definição mais adiante) agora é obsoleto e se abandonará progressivamente. Foram implementados novos mecanismos para apoiar as necessidades que antes eram atendidas pelos recursos: arquivos XLIFF para a tradução de cadeia de caracteres, arquivos de imagens .png... Na verdade, os arquivos de recursos serão substituídos por arquivos de tipo padrão. 4D acompanha esta evolução e a partir da versão 11, oferece novas ferramentas para a gestão de traduções de bancos de dados, enquanto mantém a compatibilidade com os sistemas existentes.

Para manter a compatibilidade e com o fim de permitir a adaptação progressiva às aplicações existentes, os mecanismos de gestão de recursos continuam funcionando em 4D v11, com umas pequenas diferenças:

  • Quando estão presentes, os arquivos de recursos ainda são compatíveis com 4D e o principio da "cadeia de arquivos de recursos" (abertura sucessiva de vários arquivos de recursos) continua sendo válida. A "cadeia de arquivos de recursos" inclui particularmente os arquivos .rsr ou . 4dr de bancos de dados convertidos (abertos automaticamente) e os arquivos de recursos personalizados abertos utilizando os comandos deste tema.
  • Entretanto, por razões relacionadas com la evolução da arquitetura interna, já não é possível acessar diretamente aos recursos da aplicação 4D nem a aqueles do sistema, ou seja através dos comandos deste tema ou utilizando referências dinâmicas. Alguns desenvolvedores utilizam os recursos internos de 4D para suas interfaces (por exemplo, os recursos que contém os nomes dos meses ou dos comandos da linguagem). Esta prática agora está proibida. Na maioria dos casos,  é possível utilizar outros meios ao invés dos recursos internos de 4D (constantes, comandos da linguagem, etc.). Para limitar o impacto desta modificação em bancos existentes, foi implementado um sistema de substituição, baseado em exteriorizar os recursos que são utilizados com mais freqüência. Entretanto, é recomendado modificar os bancos convertidos e eliminar as chamadas a recursos internos de 4D.
  • Os bancos de dados criados com 4D a partir da v11 não incluem por padrão os arquivos .RSR (recursos de estrutura) e .4DR (recursos de dados).

Em 4D v11, a noção de "recursos" agora deve ser compreendida como "arquivos necessários para a tradução da interface das aplicações." A nova arquitetura de recursos está baseada em uma pasta, chamada Resources, que deve estar localizada ao lado do arquivo de estrutura do banco (.4db ou .4dc). Nesta pasta, deve colocar todos os arquivos que são necessários para a tradução ou personalização da interface da aplicação (arquivos de tipo imagem, arquivos de tipo texto, arquivos XLIFF, etc.)

Também pode conter arquivos de recursos de "antiga geração" da banco (arquivos .rsr). Atenção, estes arquivos não são incluídos automaticamente na string de recursos; devem ser abertos utilizando os comandos padrão de gestão de recursos 4D. 4D utiliza mecanismos automáticos quando trabalha com os conteúdos dessa pasta, particularmente para a gestão de arquivos XLIFF (este ponto é coberto no Manual de Desenho). Dois comandos do tema "Recursos" podem ser utilizados para aproveitar esta arquitetura (ver os comandos Get indexed string e STRING LIST TO ARRAY).

Por razões de compatibilidade, os comandos  Get indexed string e STRING LIST TO ARRAY do tema "Resources" podem ser usados para se aproveitar dessa arquitetura, mas não é mais recomendado que se use o comando [#cmd id="991"/] do tema "String".



Ver também 

_o_Get component resource ID
Comandos BLOB
Erros de gestão de recursos do sistema (-196 -> -1)

 
PROPRIEDADES 

Produto: 4D
Tema: Recursos

 
HISTÓRIA 

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)