Fundamentos del Aprendizaje de la Cuarta Dimensión
4D, originalmente abreviatura de 4th Dimension, es un sistema de gestión de bases de datos relacionales y un entorno de desarrollo de aplicaciones de 4D SAS (anteriormente ACI). Combina un motor de base de datos relacional propietario con un lenguaje integrado orientado a objetos (4D Langage, históricamente “4D” o “código 4D”) y un diseñador de formularios visual. Para los creadores de TI de equipos pequeños y los desarrolladores ciudadanos, su atractivo es que un solo entorno cubre el almacenamiento de datos, la lógica empresarial, la interfaz de usuario y la implementación: no es necesario ensamblar un servidor de base de datos, un marco de front-end separado y una pila web solo para lanzar una aplicación empresarial funcional.
Esta página es parte de la serie 4th Dimension Learning Basics. Se centra en los módulos complementarios que históricamente extendieron 4D más allá del manejo de datos puros —4D Write, 4D Calc y 4D Draw— y los sitúa en el contexto más amplio de cómo 4D está estructurado, licenciado e implementado.
Key Takeaways
- 4D es un entorno integrado de base de datos y desarrollo: las tablas, los formularios, los métodos y la implementación residen en un solo producto en lugar de en una pila ensamblada.
- El clásico trío de complementos —4D Write (procesamiento de textos), 4D Calc (hoja de cálculo) y 4D Draw (dibujo)— extendió 4D para convertirlo en un sistema de “aplicación integrada”, no solo en una base de datos.
- Los complementos aparecen dentro de los formularios como áreas, por lo que su contenido se comporta como cualquier otro campo: se puede almacenar, mostrar y referenciar desde el código 4D.
- Los hot links (enlaces dinámicos) permiten que los datos modificados en un complemento se actualicen inmediatamente en otro, que es el mecanismo que hizo posibles los documentos entre módulos.
- El 4D moderno ha absorbido en gran medida estas capacidades en el producto principal y su arquitectura de componentes/complementos, pero las ideas de diseño aún explican cómo funcionan los formularios y los objetos de 4D en la actualidad.
- Elegir si usar un complemento (o un componente moderno) es una decisión de “construir frente a comprar”: se deben sopesar las licencias, la complejidad de la implementación y si la capacidad pertenece a la capa de datos o a la capa de presentación.
Cómo se estructura 4D
Comprender los complementos requiere comprender las capas que 4D expone al desarrollador:
- Structure (Estructura) — el esquema: tablas, campos, tipos de campo, relaciones e índices. Esta es la capa de datos.
- Forms (Formularios) — la capa de presentación. Los formularios contienen objetos (campos, botones, variables y áreas de plug-in) dispuestos visualmente.
- Methods (Métodos) — la capa lógica. Los métodos de objeto, los métodos de formulario y los métodos de proyecto/base de datos contienen el código 4D que responde a los eventos.
- Plug-ins y componentes — módulos opcionales que añaden capacidades que el núcleo no proporciona de forma nativa.
El punto arquitectónico importante es que un área de plug-in es solo otro objeto en un formulario. Eso significa que un documento de procesamiento de texto, una hoja de cálculo o un dibujo se pueden vincular a un campo, referenciar por nombre en el código y tratar como datos. Este es un modelo significativamente diferente a tratar un documento como un archivo adjunto opaco.
El clásico trío de plug-ins
La documentación original describía 4D Write, 4D Calc y 4D Draw como módulos que “junto con 4D, forman el entorno 4D”. Cada uno se licenciaba por separado, históricamente a un precio modesto por plataforma, y cada uno extendía una capacidad diferente.
4D Write — Procesamiento de textos
4D Write amplía las capacidades de procesamiento de textos a sus bases de datos 4D. Permite incluir documentos como cartas, informes, memorandos y notas directamente en sus formularios 4D.
Relacionado: — Una interfaz simple de hoja de cálculo ubicada sobre una base de datos relacional real, con automatizaciones, vistas e interfaces para compartir..
- En un formulario, un área de 4D Write aparece como parte de sus datos, al igual que un nombre o cualquier otra pieza de información.
- Como una aplicación separada, puede usar 4D Write en ventanas externas, donde su trabajo puede ser independiente de su base de datos o estar vinculado a información en su base de datos o en otros complementos.
Los usos prácticos incluyen cartas estilo combinación de correspondencia impulsadas por datos de registros, cuerpos de informes formateados y notas enriquecidas adjuntas a un registro de cliente o caso.
4D Calc — Hoja de cálculo
4D Calc añade capacidades de hoja de cálculo a sus bases de datos 4D. Mientras que 4D Write maneja la prosa, 4D Calc maneja cuadrículas de números y fórmulas.
- Útil para presupuestos, estimaciones y cualquier cálculo tabular que el usuario espere editar como una hoja de cálculo.
- Debido a que es un área de plug-in, la hoja se puede almacenar con el registro y referenciar desde el código 4D.
4D Draw — Dibujo
4D Draw amplía las capacidades de dibujo a sus formularios de base de datos 4D y le permite incluir dibujos personalizados en sus formularios.
Si estás de compras: — Un creador de aplicaciones de bajo código que se conecta a la suite más amplia de Zoho y ofrece precios por usuario en lugar de por aplicación..
- Cuando se utiliza en un formulario, un área de 4D Draw aparece como parte de sus datos, al igual que cualquier otra pieza de información.
- Puede abrir o importar dibujos en formato PICT (desde otras aplicaciones de dibujo orientadas a objetos), formato MacPaint y formato Encapsulated PostScript (EPSF).
Estos formatos de importación son un marcador histórico útil: reflejan la era de la autoedición centrada en Macintosh en la que 4D maduró por primera vez. El trabajo en 4D moderno generalmente utiliza el manejo de imágenes nativas de la plataforma y formatos estándar como PNG, JPEG y PDF, pero la idea subyacente —un área dibujable vinculada a un registro— persiste.
Por qué importaban las “aplicaciones integradas”
Vale la pena preservar el enfoque original porque explica la filosofía de diseño: con estos complementos, 4D se convierte en un sistema que puede ejecutar aplicaciones integradas, además de ser una base de datos que puede almacenar y manipular información.
Se accede a los complementos desde dentro de 4D, donde pueden trabajar de forma independiente, con datos en 4D y entre sí. El tejido conectivo es el hot link:
Los hot links son dinámicos: la información que se cambia en un complemento se actualiza inmediatamente en otro.
Un ejemplo concreto: una hoja 4D Calc calcula un total, una carta 4D Write hace referencia a ese total y ambos se almacenan en el mismo registro. Cambie una cifra en la hoja y la carta la reflejará sin necesidad de un paso de copia manual. Esa es la promesa de la aplicación integrada en miniatura.
Plug-ins frente a componentes modernos: cómo decidir
El modelo de plug-in ha evolucionado. El 4D moderno incluye una arquitectura de componentes y un gran conjunto de comandos integrados, y muchas capacidades que antes requerían una compra por separado ahora son nativas o están disponibles como componentes. Cuando decida cómo agregar una capacidad hoy, utilice esta lista de criterios:
| Criterio | Favorecer una característica incorporada/nativa | Favorecer un plug-in o componente |
|---|---|---|
| Ajuste del modelo de datos | La capacidad es básica (texto, números, fechas, relaciones) | La capacidad es especializada (texto enriquecido, gráficos, integración de dispositivos) |
| Implementación | Desea una instalación única y sencilla | Puede gestionar licencias y versiones adicionales |
| Mantenimiento | Desea que 4D SAS lo mantenga | Un tercero lo mantiene y usted acepta esa dependencia |
| Portabilidad | Puede cambiar de plataforma o pasar a la web | La capacidad es específica de escritorio y eso es aceptable |
| Costo | El presupuesto es ajustado | La capacidad justifica su licencia |
Una regla práctica: si la capacidad pertenece a la capa de datos (almacenamiento y consulta de información), prefiera las funciones nativas. Si pertenece a la capa de presentación (cómo se ve un documento o dibujo), un plug-in o componente suele ser la herramienta adecuada.
Guía práctica para nuevos desarrolladores 4D
Si está aprendiendo 4D hoy, el historial de los plug-ins no es una trivialidad: enseña hábitos que aún se aplican:
- Vincule objetos a campos deliberadamente. Decida si un objeto de formulario es una visualización de datos almacenados o una variable transitoria. Esta es la misma decisión que forzaron las áreas de plug-in.
- Mantenga la lógica en los métodos, no en el diseño. Los objetos del formulario deben presentar; los métodos deben decidir.
- Piense en la propagación de actualizaciones. La idea del enlace activo (hot-link) consiste en realidad en evitar copias obsoletas de datos. En las aplicaciones modernas, eso significa normalizar los datos y hacer referencia a ellos en lugar de duplicarlos.
- Respete el modelo de licencia. 4D históricamente ha separado el entorno de desarrollo, el despliegue/runtime y los módulos opcionales. Comprenda lo que sus usuarios necesitan antes de comprometerse con una arquitectura.
- Planifique para la web. 4D puede atender a clientes web y REST; si es probable el acceso remoto, diseñe su estructura y métodos teniendo eso en cuenta desde el principio.
Dónde se ubica 4D en el panorama del Low-Code
4D es anterior a la categoría moderna de “low-code” por décadas, pero pertenece a la misma familia de ideas: un diseñador visual más un lenguaje de scripting más un runtime administrado. Vale la pena compararlo con herramientas y estándares adyacentes que quizás ya conozca:
- FileMaker (ahora Claris FileMaker): un producto integrado de base de datos e interfaz de usuario comparable con un fuerte seguimiento de citizen-developers.
- Microsoft Access: base de datos relacional de escritorio con formularios y macros, ampliamente utilizada para aplicaciones de equipos pequeños.
- Plataformas low-code, como las que siguen las firmas de analistas: más amplias, centradas primero en la nube y, a menudo, más débiles en el modelado relacional profundo.
- Estándares SQL: el lenguaje de consulta de 4D y el soporte SQL lo conectan con el mundo relacional más amplio; consulte el artículo de Wikipedia sobre SQL para conocer el vocabulario estándar.
- Modelo relacional: la base teórica que sustenta todas estas herramientas; el artículo sobre el modelo relacional es un buen repaso.
Para obtener antecedentes autorizados sobre los sistemas de bases de datos en general, la Association for Computing Machinery y la IEEE Computer Society publican planes de estudio y material de estándares ampliamente utilizados. Para cuestiones relacionadas con la web, como HTTP y REST, el World Wide Web Consortium es la referencia canónica.
Errores y advertencias comunes
- No confunda un área de plug-in con un campo de archivo. Un área de plug-in es un objeto interactivo; un campo de archivo o imagen es almacenamiento. Se pueden combinar, pero no son lo mismo.
- Cuidado con las suposiciones de la plataforma. Los formatos de importación PICT y MacPaint en 4D Draw son formatos heredados de Mac. No cree un flujo de trabajo moderno en torno a ellos.
- Gestione las versiones de sus dependencias. Los plug-ins y componentes deben coincidir con su versión de 4D. Una falta de coincidencia es una causa común de fallos en el inicio.
- Presupueste el runtime. Las licencias de desarrollo y las licencias de implementación/runtime son aspectos separados en el modelo de 4D; planifique ambos.
- Pruebe explícitamente el comportamiento estilo hot-link. Cada vez que dos vistas de los mismos datos puedan divergir, escriba una prueba que demuestre que permanecen sincronizadas.
Preguntas frecuentes
¿Para qué se utiliza 4D Write?
4D Write agrega capacidades de procesamiento de textos a una base de datos 4D. Le permite incrustar documentos como cartas, informes, memorandos y notas en sus formularios, donde el documento se comporta como cualquier otro dato. También puede abrirlo en ventanas externas, ya sea de forma independiente a la base de datos o vinculado a la información de la misma.
¿Cuál es la diferencia entre 4D Calc y un campo 4D normal?
Un campo normal almacena un valor único, mientras que 4D Calc proporciona un área de hoja de cálculo con fórmulas y una cuadrícula de celdas. Es útil cuando los usuarios esperan editar cálculos tabulares directamente. Debido a que es un área de plug-in, la hoja aún se puede almacenar en un registro y hacer referencia a ella desde el mismo.
¿Qué formatos de archivo puede importar 4D Draw?
4D Draw puede abrir o importar dibujos en formato PICT desde otras aplicaciones de dibujo orientadas a objetos, formato MacPaint y formato PostScript encapsulado (EPSF). Estos son formatos heredados de autoedición, por lo que los proyectos modernos suelen utilizar formatos de imagen y PDF estándar en su lugar.
¿Qué es un hot link en 4D?
Un hot link es una conexión dinámica entre plug-ins en la que la información modificada en un plug-in se actualiza inmediatamente en otro. Es el mecanismo que permite que una hoja de cálculo, un documento y un dibujo en el mismo registro permanezcan consistentes sin necesidad de copias manuales.
¿Todavía necesito estos plug-ins para crear una aplicación 4D hoy en día?
No necesariamente. El 4D moderno incluye muchas capacidades de forma nativa y admite una arquitectura de componentes, por lo que gran parte de lo que antes requería un plug-in separado ahora está integrado o disponible como un componente. Los conceptos de plug-in siguen siendo útiles porque explican cómo funcionan los objetos de formulario y el enlace de datos (data binding) de 4D.
¿Cómo debería elegir un principiante entre funciones nativas y un plug-in?
Prefiera las funciones nativas cuando la capacidad pertenezca a la capa de datos: almacenar, consultar y relacionar información. Considere un plug-in o componente cuando la capacidad sea especializada y esté orientada a la presentación, como documentos enriquecidos o dibujos, y cuando pueda aceptar las licencias y el mantenimiento adicionales que conlleva.
Preguntas frecuentes
¿Para qué se utiliza 4D Write?
4D Write agrega capacidades de procesamiento de textos a una base de datos 4D. Le permite incrustar documentos como cartas, informes, memorandos y notas en sus formularios, donde el documento se comporta como cualquier otro dato. También puedes abrirlo en ventanas externas, ya sea independientes de la base de datos o vinculadas a la información de la base de datos.
¿Cuál es la diferencia entre 4D Calc y un campo 4D normal?
Un campo normal almacena un valor único, mientras que 4D Calc proporciona un área de hoja de cálculo con fórmulas y una cuadrícula de celdas. Es útil cuando los usuarios esperan editar cálculos tabulares directamente. Debido a que es un área de complemento, la hoja aún se puede almacenar y hacer referencia a ella desde un registro.
¿Qué formatos de archivo puede importar 4D Draw?
4D Draw puede abrir o importar dibujos en formato PICT desde otras aplicaciones de dibujo orientadas a objetos, formato MacPaint y formato PostScript encapsulado (EPSF). Estos son formatos heredados de autoedición, por lo que los proyectos modernos suelen utilizar formatos de imagen y PDF estándar.
¿Qué es un enlace activo en 4D?
Un vínculo activo es una conexión dinámica entre complementos en la que la información modificada en un complemento se actualiza inmediatamente en otro. Es el mecanismo que permite que una hoja de cálculo, un documento y un dibujo en el mismo registro permanezcan consistentes sin necesidad de realizar copias manuales.
¿Todavía necesito estos complementos para crear una aplicación 4D hoy?
No necesariamente. El 4D moderno incluye muchas capacidades de forma nativa y admite una arquitectura de componentes, por lo que gran parte de lo que antes requería un complemento separado ahora está integrado o disponible como componente. Los conceptos de complemento siguen siendo útiles porque explican cómo funcionan los objetos de formulario 4D y el enlace de datos.
¿Cómo debería un principiante elegir entre funciones nativas y un complemento?
Prefiera funciones nativas cuando la capacidad pertenezca a la capa de datos: almacenar, consultar y relacionar información. Considere un complemento o componente cuando la capacidad sea especializada y esté orientada a la presentación, como documentos o dibujos enriquecidos, y cuando pueda aceptar las licencias y el mantenimiento adicionales que conlleva.
Pruebe FileMaker gratis durante 45 días
La plataforma de base de datos relacional de larga duración para equipos que necesitan aplicaciones personalizadas en escritorio, web y dispositivos móviles desde un solo archivo.