4D v16.3

Recursos

Inicio

 
4D v16.3
Recursos

Recursos  


 

Como se anunció con el lanzamiento de 4D v11 (ver la sección a continuación), los mecanismos basados en el uso de archivos de recursos son obsoletos. Los comandos del tema "Resources" utilizados para escribir en los archivos de recursos no se deben utilizar más; serán removidos de las versiones futuras de 4D. Los comandos utilizados para leer recursos se mantienen por compatibilidad.

La gestión de recursos se ha modificado en 4D a partir de la v11. Conforme a las direcciones especificadas por Apple e implementadas en las versiones Mac OS más recientes, el concepto de recursos en el sentido más estricto (ver la definición más adelante) ahora es obsoleto y se abandonará progresivamente. Se han implementado nuevos mecanismos para soportar las necesidades que antes eran cubiertas por recursos: archivos XLIFF para la traducción de cadenas de caracteres, archivos de imágenes .png... De hecho, los archivos de recursos se reemplazarán a favor de los archivos de tipo estándar. 4D acompaña esta evolución y a partir de la versión 11, ofrece nuevas herramientas para la gestión de traducciones de bases de datos, mientras mantiene la compatibilidad con los sistemas existentes.

Para mantener la compatibilidad y con el fin de permitir la adaptación progresiva a las aplicaciones existentes, los mecanismos de gestión de recursos continúan funcionando en 4D v11, con unas pequeñas diferencias:

  • Cuando están presentes, los archivos de recursos aún son soportados por 4D y el principio de la "cadena de archivos de recursos" (apertura sucesiva de varios archivos de recursos) continúa siendo válida. La "cadena de archivos de recursos" incluye particularmente los archivos .rsr o . 4dr de bases de datos convertidas (abiertos automáticamente) y los archivos de recursos personalizados abiertos utilizando los comandos de este tema.
  • Sin embargo, por razones relacionadas con la evolución de la arquitectura interna, ya no es posible acceder directamente a los recursos de la aplicación 4D ni a aquellos del sistema, bien sea a través de los comandos de este tema o utilizando referencias dinámicas. Algunos desarrolladores utilizan los recursos internos de 4D para sus interfaces (por ejemplo, los recursos que contienen los nombres de los meses o de los comandos del lenguaje). Esta práctica ahora está prohibida. En la mayoría de los casos, es posible utilizar otros medios en lugar de los recursos internos de 4D (constantes, comandos del lenguaje, etc.). Para limitar el impacto de esta modificación en bases existentes, se ha implementado un sistema de substitución, basado en externalizar los recursos que se utilizan con más frecuencia. Sin embargo, se recomienda cambiar las bases convertidas y eliminar las llamadas a recursos internos de 4D.
  • Las bases de datos creadas con 4D a partir de la v11 no incluyen por defecto los archivos .RSR (recursos de estructura) y .4DR (recursos de datos).

En 4D v11, la noción de "recursos" ahora debe entenderse como "archivos necesarios para la traducción de la interfaz de las aplicaciones." La arquitectura actual de recursos está basada en una carpeta, llamada Resources, que obligatoriamente debe estar ubicada junto al archivo de estructura de la base (.4db o .4dc). En esta carpeta, debe colocar todos los archivos que son necesarios para la traducción o personalización de la interfaz de la aplicación (archivos de tipo imagen, archivos de tipo texto, archivos XLIFF, etc.).
También puede contener archivos de recursos de "antigua generación" de la base (archivos .rsr). Atención, estos archivos no se incluyen automáticamente en la cadena de recursos; deben abrirse utilizando los comandos estándar de gestión de recursos 4D. 4D utiliza mecanismos automáticos cuando trabaja con los contenidos de esta carpeta, particularmente para la gestión de archivos XLIFF (este punto se cubre en el Manual de Diseño). Por compatibilidad, los comandos Get indexed string y STRING LIST TO ARRAY del tema "Recursos" permiten aprovechar esta arquitectura, sin embargo, ahora se recomienda utilizar el comando Get localized string del tema "Cadena de caracteres".



Ver también 

_o_Get component resource ID
Comandos BLOB
Errores de gestión de recursos del sistema

 
PROPIEDADES 

Producto: 4D
Tema: Recursos

 
HISTORIA 

 
ARTICLE USAGE

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