Saltar al contenido principal
HPO Software Guías paso a paso para crear bases de datos 4D y aplicaciones low-code: desde tu primera tabla hasta una aplicación empresarial funcional.

Algunos enlaces de este sitio son de afiliados: si compras a través de ellos, es posible que recibamos una comisión sin coste adicional para ti. Esto nunca afecta a nuestras recomendaciones. Consulta nuestra declaración de afiliados para más detalles. Divulgación de afiliados.

Fundamentos del aprendizaje en la cuarta dimensión

Puntos clave

  • La barra de herramientas 4D es una capa de conveniencia, no un requisito; ocultarla es un primer paso legítimo para muchos desarrolladores porque los iconos no son obvios y la barra de menú expone los mismos comandos.
  • Es mejor dejar las propiedades de la base de datos en sus valores predeterminados mientras está aprendiendo; cambiarlas prematuramente puede enmascarar el comportamiento que está tratando de entender.
  • Las propiedades se almacenan con la estructura de la base de datos, por lo que viajan con el proyecto y afectan a cada desarrollador y a cada cliente desplegado; trátelas como decisiones a nivel de equipo, no como preferencias personales.
  • La distinción entre las propiedades de la base de datos y los ajustes de aplicación/preferencia es importante: una cambia el producto que se entrega, la otra solo cambia su entorno de trabajo.
  • Un orden de configuración disciplinado —crear base de datos, revisar propiedades, definir tablas, definir campos, construir formularios, vincular listas de valores, introducir datos de muestra— evita el retrabajo posterior.

Por qué la barra de herramientas es lo primero que debe decidir

La barra de herramientas 4D se encuentra en la parte superior del entorno de Diseño y ofrece acceso rápido a acciones comunes: abrir el editor de Estructura, el editor de Formularios, el editor de Métodos, ejecutar la base de datos, y así sucesivamente. En principio, eso suena útil.

En la práctica, muchos desarrolladores —incluyendo al autor de las notas originales en las que se basa este artículo— encuentran que es activamente distractora. Los iconos no se explican por sí mismos, y pasar el cursor para descubrir qué hace cada uno interrumpe el flujo mental al diseñar una tabla o un formulario.

Si ese es su caso, puede desactivarla. Abra el cuadro de diálogo Propiedades de la base de datos desde el menú Diseño (en 4D clásico se accede a través del área de Propiedades/Preferencias), localice la casilla de verificación Mostrar barra de herramientas y desmárquela. La barra de herramientas desaparecerá del entorno de Diseño, y en su lugar navegará a través de la barra de menú: Estructura, Formulario, Método, Ejecutar, y así sucesivamente.

Esta es una decisión pequeña, pero ilustra un principio más amplio que vale la pena interiorizar desde el principio: 4D le ofrece mucha superficie, y no toda ella es útil para usted el primer día. Su trabajo como principiante es reducir el ruido para que pueda ver el modelo subyacente: tablas, campos, formularios y las relaciones entre ellos.

Algunas notas prácticas sobre la decisión de la barra de herramientas:

  • Ocultarla es reversible. Nada de desmarcar la casilla es destructivo. Si más adelante desea recuperarla, vuelva a abrir el mismo cuadro de diálogo y márquela nuevamente.
  • La barra de menús es la fuente de la verdad. Cada botón de la barra de herramientas corresponde a un comando de menú. Aprender la ruta del menú es un conocimiento más duradero que aprender la posición de un icono.
  • Los atajos de teclado superan a ambos. Una vez que conozca los comandos de menú, aprender sus atajos (por ejemplo, el atajo para ejecutar la base de datos o para abrir el editor de Estructura) es más rápido que usar la barra de herramientas o los menús.
  • Su preferencia puede diferir de la de su compañero de equipo. Debido a que este ajuste reside en las propiedades de la base de datos, es compartido. Si trabaja en equipo, acuerden una convención en lugar de cambiarlo constantemente.

Propiedades de la base de datos: qué son y por qué importan

El cuadro de diálogo Propiedades de la base de datos es donde se configuran los ajustes que se aplican a la base de datos en su conjunto, en lugar de a una sola tabla, campo o formulario. Es uno de los primeros diálogos que encontrará después de crear una nueva base de datos, y es fácil ignorarlo por completo o sobreconfigurarlo.

Relacionado: — 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..

La clave es entender el alcance de estos ajustes. Las propiedades de la base de datos se almacenan dentro del archivo de estructura de la base de datos. Eso significa que:

  • Son compartidas: cada desarrollador que abre la estructura ve los mismos valores de propiedad.
  • Se envían: cuando crea una aplicación compilada o despliega la base de datos interpretada, las propiedades van con ella.
  • Son persistentes: sobreviven a reinicios, reconstrucciones y (en la mayoría de los casos) actualizaciones de la estructura.

Contraste esto con los ajustes que residen en la aplicación 4D misma o en un archivo de preferencias por usuario. Estos afectan solo a su máquina y a su sesión. La distinción importa porque un cambio que parece “solo mi preferencia” puede, en realidad, alterar el comportamiento para todos.

Una regla práctica para principiantes

La guía original aquí es sólida y vale la pena repetir con énfasis: deje las demás propiedades en sus valores predeterminados por ahora. Hay muchas opciones en ese cuadro de diálogo, y la mayoría de ellas abordan escenarios que aún no ha encontrado. Cambiar una propiedad que no entiende es una forma segura de crear un error que parece un problema de código, pero que en realidad es un problema de configuración, el tipo más difícil de diagnosticar.

Nuestra elección: — Una interfaz simple de hoja de cálculo ubicada sobre una base de datos relacional real, con automatizaciones, vistas e interfaces para compartir..

A medida que se familiarice más con 4D, empezará a reconocer cuándo una propiedad es relevante. Ese es el momento adecuado para cambiarla. Se fomenta la experimentación, pero hágalo deliberadamente: cambie una propiedad, observe el efecto y anote qué sucedió.

Cómo decidir si cambiar una propiedad

Cuando se sienta tentado a modificar algo en el cuadro de diálogo Propiedades de la base de datos, sométalo a estas preguntas:


  1. ¿Entiendo qué controla esta configuración? Si no es así, déjela. Búsquela primero.
  2. ¿Es esta una decisión de todo el proyecto o una personal? Si es personal, probablemente no pertenezca aquí.
  3. ¿Afectará esto a los clientes implementados? En caso afirmativo, debe ser una elección consciente y documentada.
  4. ¿Puedo deshacerlo fácilmente? La mayoría de las propiedades son reversibles, pero algunas interactúan con otras de maneras que no son obvias.
  5. ¿Lo he probado en una copia de la base de datos? Para cualquier cosa que no sea trivial, pruebe en una estructura duplicada antes de confirmar.

La secuencia de configuración y dónde encajan las propiedades

Es útil ver el paso de las propiedades en contexto. El camino de aprendizaje establecido en esta serie es el siguiente:

  1. Crear una base de datos — iniciar un nuevo archivo de estructura.
  2. Propiedades de la base de datos — revisar la configuración de todo el proyecto y, por ahora, aceptar los valores predeterminados.
  3. Tablas — definir las entidades que almacenará su aplicación (clientes, facturas, productos, etc.).
  4. Campos de datos — definir los atributos de cada tabla, eligiendo los tipos de campos apropiados.
  5. Formularios — diseñar las pantallas de entrada y visualización con las que los usuarios realmente trabajarán.
  6. Listas de valores (listas de opciones) — proporcionar vocabularios controlados para que los usuarios elijan entre opciones válidas en lugar de escribir texto libre.
  7. Ingresar datos de muestra — completar la base de datos para que pueda probar formularios y listas con contenido realista.

Las propiedades ocupan el segundo lugar porque enmarcan todo lo que sigue, pero deliberadamente no son el lugar para gastar su energía inicial. El trabajo intelectual de 4D se desarrolla en los pasos 3 al 6: obtener el modelo de datos correcto y luego hacerlo utilizable.

Por qué es importante el orden

  • Tablas antes que campos. No puede definir de manera sensata un campo hasta que sepa a qué tabla pertenece y qué representa esa tabla.
  • Campos antes que formularios. Un formulario es una vista de los campos. Diseñar los formularios primero conduce a campos que existen solo para servir a un diseño.
  • Formularios antes que listas de valores (en la práctica). A menudo descubre qué campos necesitan una lista de opciones mientras crea el formulario que los utiliza.
  • Datos de muestra al final, pero no menos importantes. Los formularios vacíos ocultan problemas. Un formulario que se ve bien con cero registros puede desmoronarse con nombres reales, direcciones largas y valores extremos.

Propiedades de la base de datos vs. Preferencias de la aplicación: Una comparación

Los principiantes suelen confundir estas dos categorías. Se configuran en lugares diferentes, tienen alcances distintos y deben tratarse de manera diferente.

AspectoPropiedades de la base de datosPreferencias de la aplicación / usuario
AlcanceLa estructura de la base de datos y todo lo que se construye a partir de ellaSu aplicación 4D y su sesión de trabajo
A quién afectaA todos los desarrolladores y a todos los clientes implementadosNormalmente solo a usted
Dónde resideDentro del archivo de estructuraEn la aplicación 4D o en una ubicación de configuración por usuario
¿Viaja con el proyecto?SíNo
Ejemplos típicosVisibilidad de la barra de herramientas, comportamiento de inicio, opciones para toda la estructuraPosiciones de ventanas, fuente del editor, listas de archivos recientes
Consejo para principiantesAcepte los valores predeterminados; cambie deliberadamente y documenteAjústelo libremente para adaptarse a su comodidad

La configuración de la barra de herramientas es un caso ligeramente inusual: parece una preferencia personal, pero se expone como una propiedad de la base de datos. Precisamente por eso vale la pena detenerse. Cuando la ubicación de una configuración y su alcance aparente no coinciden, disminuya la velocidad y piense en quién más se ve afectado.

Relacionado: — Un creador de bases de datos sin código dirigido a portales, directorios y herramientas internas, con precios fijos en lugar de tarifas por usuario..

Guía práctica para su primera sesión

Si se sienta con 4D por primera vez, aquí tiene una forma concreta de pasar la primera hora de forma productiva.

  • Cree la base de datos con un nombre claro y descriptivo. Evite espacios y caracteres especiales en el nombre del archivo de estructura si planea moverlo entre máquinas o hacer referencia a él desde scripts.
  • Abra Propiedades de la base de datos y lea las opciones sin cambiarlas. Leer es gratis; construye un mapa mental de lo que es configurable.
  • Desmarque “Mostrar barra de herramientas” si le resulta distractora. Este es el único cambio que respalda la guía original, y es seguro.
  • Cierre el cuadro de diálogo y pase a Tablas. Resista la tentación de recorrer cada pestaña.
  • Mantenga un archivo de notas breve registrando cualquier propiedad que sí cambie y el porqué. Su “yo del futuro” y sus compañeros de equipo se lo agradecerán.

Errores comunes de principiante en esta etapa

  • Configurar en exceso antes del modelado. Pasar una hora en el cuadro de diálogo de propiedades y diez minutos en el modelo de datos es hacer las cosas al revés.
  • Asumir que una configuración es personal cuando es compartida. Consulte la tabla de comparación anterior.
  • Cambiar varias propiedades a la vez. Si algo se rompe, no sabrá qué cambio lo provocó.
  • Ignorar el cuadro de diálogo por completo. Los valores predeterminados suelen ser correctos, pero “normalmente” no es “siempre”; sepa qué hay allí.

Dónde profundizar

La plataforma 4D tiene una larga historia y un cuerpo sustancial de documentación. El sitio de documentación oficial de 4D mantenido por 4D SAS es la referencia autorizada para cada propiedad, comando y editor del producto, y vale la pena guardarlo en marcadores pronto. Para obtener información general sobre el producto y su linaje, el artículo de Wikipedia sobre 4D (programming language) proporciona un contexto útil sobre cómo la plataforma evolucionó de una base de datos relacional a un entorno de desarrollo de aplicaciones completo.

Si proviene de un entorno de SQL, la descripción general de Wikipedia sobre el modelo relacional es un repaso útil de los conceptos que 4D implementa en su propio idioma —tablas, registros, campos y relaciones— a pesar de que la terminología y las herramientas de 4D difieren de las de un servidor SQL típico. Y debido a que las aplicaciones 4D se implementan con frecuencia junto con software de negocios de propósito general, los sitios de documentación de Microsoft Learn y Apple Developer son referencias útiles cuando necesita comprender las convenciones del sistema operativo host para ventanas, archivos y el comportamiento de la interfaz de usuario.

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..

Nada de eso reemplaza el tiempo práctico en el editor de Estructura. La forma más rápida de aprender 4D es construir una base de datos pequeña y real —algo que realmente quiera rastrear— y dejar que el diálogo de propiedades permanezca tranquilo en segundo plano hasta que tenga una razón para abrirlo.

Preguntas frecuentes

¿Debería ocultar la barra de herramientas de 4D?

Es enteramente una cuestión de estilo de trabajo personal. Muchos desarrolladores la ocultan porque los iconos no son intuitivos y la barra de menú expone los mismos comandos, mientras que otros prefieren el acceso de un solo clic. La configuración es reversible, así que pruébelo de ambas maneras y mantenga la que le ayude a mantenerse concentrado.

¿Son las propiedades de la base de datos lo mismo que mis preferencias personales?

No. Las propiedades de la base de datos se almacenan con el archivo de estructura y, por lo tanto, se aplican a cada desarrollador y a cada cliente implementado. Las preferencias personales afectan solo a su propia máquina y sesión. Cuando una configuración parezca personal pero se encuentre en el diálogo de propiedades de la base de datos, trátela como una decisión compartida.

¿Por qué debería dejar los valores de propiedad predeterminados al principio?

Porque la mayoría de las opciones abordan situaciones que aún no ha encontrado, y cambiar una configuración que no entiende puede producir un comportamiento que parezca un error de código, pero que en realidad sea un problema de configuración. Los valores predeterminados son un punto de partida razonable; vuelva a revisarlos una vez que sepa lo que hace cada uno.

¿Cuál es el orden correcto para configurar una nueva base de datos 4D?

Crear la base de datos, revisar las propiedades, definir sus tablas, definir los campos dentro de cada tabla, diseñar los formularios, configurar listas de valores para los campos controlados y, luego, introducir datos de muestra. Este orden mantiene cada decisión fundamentada en la anterior y evita el retrabajo.

¿Necesito configurar las propiedades antes de crear tablas y formularios?

No. El diálogo de propiedades enmarca el proyecto, pero el trabajo sustancial ocurre en los editores de Estructura y Formulario. Puede construir una base de datos completa y funcional sin tocar la mayoría de las propiedades, y puede volver a ellas más tarde cuando surja una necesidad específica.

¿Cómo sé cuándo es el momento de cambiar una propiedad de la base de datos?

Cuando pueda indicar claramente qué controla la configuración, a quién afecta y qué espera que cambie como resultado —e idealmente después de probarlo en una copia de la estructura—. Si aún no puede responder a esas preguntas, déjela en el valor predeterminado y siga construyendo.


Cree una aplicación personalizada gratis durante 15 días

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.