Utilización de las bibliotecas 4D en las bases de datos de los proyectos

Traducido automáticamente de Deepl

4D proporciona bibliotecas para ayudarle a desarrollar aplicaciones. Una de estas bibliotecas es estándar y contiene objetos de formulario y widgets preconfigurados, mientras que otras bibliotecas son personalizadas. La biblioteca estándar es de «sólo lectura» y su comportamiento no cambia cuando se desarrollan bases de datos de proyectos (con la excepción de pequeñas diferencias cosméticas en la interfaz). También tiene la posibilidad de crear sus propias bibliotecas personalizadas para guardar sus propios objetos de formulario o grupo de objetos. En este caso, se han realizado algunos cambios para hacerlas aún más potentes. A continuación, todo lo que necesitas saber sobre estos cambios:

Una nueva biblioteca es un nuevo proyecto

Cuando desarrolles una aplicación como un proyecto, cualquier biblioteca personalizada que crees será también un proyecto… un proyecto normal e independiente. Las bibliotecas ya no están en carpetas «.4dlibrary», aunque se comportan exactamente igual que las bibliotecas creadas anteriormente en bases de datos binarias.

dos puntos a tener en cuenta

¿se puede abrir cualquier proyecto como biblioteca?

Antes de responder a esta pregunta, hay que entender qué es una biblioteca. Esencialmente, una biblioteca es un conjunto de formularios dentro de una estructura de base de datos. Cada elemento del diálogo de la biblioteca corresponde a un formulario de proyecto dentro de esta estructura de base de datos. Por lo tanto, cada vez que añada o elimine un objeto a o desde una biblioteca, 4D crea o elimina un formulario de proyecto de su estructura de base de datos.

Sabiendo esto, la respuesta a la pregunta anterior es «sí», pero hay dos pequeñas advertencias a tener en cuenta:

  • Si abre un proyecto normal como una biblioteca, sólo aparecerán los formularios de proyecto en el diálogo de la biblioteca; todos los demás formularios (es decir, los formularios de tabla) serán ignorados. El diálogo de la biblioteca mostrará tantos elementos como formularios de proyecto haya en su base de datos, ni más ni menos.
  • En estos formularios de proyecto, sólo serán accesibles los objetos pertenecientes a la primera página del formulario. Todos los demás objetos(es decir, los pertenecientes a la página cero o a otras páginas distintas de la primera) también serán ignorados.

¿Qué pasa con mis bibliotecas anteriores (binarias)?

Las bibliotecas anteriores de 4D no pueden abrirse cuando la base de datos actual es un proyecto, deben ser convertidas primero. Esta es una operación realmente rápida y sencilla, así que veamos cómo hacerlo:

  • Los usuariosde Windows pueden saltarse el primer paso, en caso contrario( es decir, si trabajas en macOS) debes renombrar tu biblioteca eliminando su extensión «.4dlibrary» (o sustituyendo el «.» por un «_», por ejemplo). Esta acción de renombrar transformará el paquete en una carpeta normal que puedes abrir. (También puede utilizar el menú contextual «mostrar contenido del paquete», pero deshacerse de la extensión es una mejor manera de hacerlo. 🙂 )
  • Una vez hecho esto, verás un archivo .4IL y (probablemente) una carpeta de Recursos. Sólo tienes que cambiar la extensión del archivo de .4IL a .4DB.
    ¿Adivina qué? ¡El archivo es ahora un archivo 4D normal que puede ser abierto por 4D! Abra el archivo y cree un archivo .4DD cuando se le pida.

El siguiente paso es la conversión, o para ser más precisos, «Exportar». Es posible que haya utilizado esta opción anteriormente si ya ha convertido bases de datos heredadas (binarias) en proyectos.

  • Abra el menú «Archivo» y seleccione «Estructura a proyecto» en el submenú «Exportar» (Archivo > Exportar > Estructura a proyecto). Una vez hecho esto, se le pedirá que abra el proyecto. Eche un vistazo para ver lo que ocurre entre bastidores.
  • Salga y el trabajo se habrá completado. Su biblioteca se ha convertido.

blankblank

¿Qué es lo siguiente?

Ahora que su biblioteca binaria ha sido convertida en un proyecto, ¡puede ser abierta como una biblioteca por cualquier otro Proyecto 4D!

En el ejemplo de abajo, la forma «Background» pertenece a una base de datos en desarrollo. Abra la biblioteca «Alpha» para obtener el conjunto de botones que ha guardado allí, y luego arrastre (o copie/pegue) al formulario «Fondo».

blankblank

blank

Como puede ver, las bibliotecas 4D son más fáciles de usar que nunca. Son una forma fácil de compartir elementos con compañeros de trabajo o de guardar botones, iconos, widgets, etc. ¡Eche un vistazo a la documentación para aprender aún más!

Roland Lannuzel
- Propietario de Producto y Experto en 4D - Después de estudiar electrónica, Roland se dedicó a la informática industrial como desarrollador y consultor, construyendo soluciones para clientes con una variedad de bases de datos y tecnologías. A finales de los años 80 se enamoró de 4D y lo ha utilizado para escribir aplicaciones de negocio que incluyen sistemas de contabilidad, facturación y correo electrónico.Eventualmente se unió a la compañía en 1997, las valiosas contribuciones de Roland incluyen el diseño de especificaciones, herramientas de prueba, demos, así como la formación y hablar con la comunidad 4D en muchas conferencias. Continúa dando forma activamente al futuro de 4D definiendo nuevas características y herramientas de desarrollo de bases de datos.