Fundamentos del aprendizaje en la 4.ª dimensión
Esta es la primera entrega de una serie práctica para desarrolladores, desarrolladores ciudadanos y creadores de TI de equipos pequeños que desean lanzar aplicaciones comerciales personalizadas en la plataforma 4D sin contar con un departamento de ingeniería completo. El objetivo de esta parte es modesto pero fundamental: crear una base de datos, comprender el entorno en el que se está trabajando y sentar las bases para las tablas, campos, formularios y listas de valores que vendrán a continuación.
Si viene de FileMaker Pro (FMP), gran parte del vocabulario le resultará familiar, y esta guía mantiene deliberadamente parte de esa terminología compartida. Cuando 4D diverge —y diverge de manera importante—, esas diferencias se señalan explícitamente.
Conclusiones clave
- 4D separa su trabajo en entornos de Diseño y de Usuario (llamados “modos” a lo largo de esta serie). La mayor confusión para los recién llegados proviene de alternar entre ellos sin querer.
- La barra de menú cambia según el contexto, incluso mientras permanece en el modo Diseño. Esta es una característica genuina de 4D, no un error, y es la mayor fuente de frustración inicial.
- Una nueva base de datos se crea como una carpeta que contiene un archivo de Estructura y un archivo de Datos. Mantenerlos juntos (la opción predeterminada) es la elección correcta para la mayoría de los proyectos de equipos pequeños.
- La Estructura es su esquema: tablas, campos, relaciones, formularios y métodos. El archivo de Datos contiene los registros. Comprender esta división desde el principio dará sus frutos más adelante.
- Los Menús personalizados son una potente función de 4D que conocerá adecuadamente en la siguiente parte de la serie. Por ahora, solo tenga en cuenta que existen.
Comprender el modelo de entorno de 4D
Antes de crear cualquier cosa, es útil comprender cómo 4D organiza su trabajo. 4D se ejecuta en entornos distintos —lo que esta serie llama “modos” por brevedad y para los lectores que vienen de FileMaker—. Los dos en los que se moverá son:
- Modo Diseño: donde se construye la estructura: tablas, campos, relaciones, formularios, listas de valores y métodos.
- Modo Usuario: donde la aplicación realmente se ejecuta y usted (o sus usuarios) ingresan y exploran datos.
También hay una selección de Menús personalizados que aparece en el menú Use una vez que está en el modo Usuario. Los Menús personalizados le permiten definir sus propias barras de menú, menús y elementos de menú, dando forma efectivamente a la experiencia del usuario final de su aplicación. Es una capacidad realmente poderosa, y la siguiente parte de esta Serie de Aprendizaje la cubre en detalle. Por ahora, simplemente registre que existe para que no le sorprenda más adelante.
La trampa del cambio de modo
Aquí está la advertencia que hace tropezar a casi todos: en 4D, mientras está haciendo una cosa, otras cosas pueden cambiar inesperadamente. En medio del diseño de un formulario o de la edición de un campo, es posible que de repente descubra que ya no está en el modo Diseño. La aplicación lo ha pasado al modo Usuario.
Cuando eso sucede, la solución es simple, pero hay que saber buscarla:
Relacionado: — Una interfaz simple de hoja de cálculo ubicada sobre una base de datos relacional real, con automatizaciones, vistas e interfaces para compartir..
- Revise el menú Use.
- Confirme que Diseño sea la opción seleccionada.
- Si no es así, seleccione Diseño para regresar a su entorno de construcción.
Si las cosas parecen extrañas —menús que no reconoce, un formulario que de repente se comporta como una aplicación en ejecución—, esta es casi siempre la causa. Haga que revisar el menú Use sea un reflejo.
Por qué los menús siguen cambiando
Una segunda característica relacionada es que 4D intercambia las barras de menú dependiendo de lo que esté haciendo. Incluso si nunca sale del modo Diseño, la barra de menú y sus menús cambiarán según el contexto actual, ya sea que esté editando la estructura, trabajando en un editor de formularios o manipulando una lista.
Esto es intencional. 4D muestra los comandos relevantes para su tarea actual en lugar de presentar un único menú estático y enorme. La desventaja es una curva de aprendizaje más pronunciada: los comandos parecen “moverse” o “desaparecer” porque son sensibles al contexto. La documentación de esta serie intenta aclarar esto por usted, pero prepárese para practicar. La frustración disminuye una vez que el patrón encaja, y el patrón es consistente una vez que se internaliza.
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..
Creación de una nueva base de datos
Teniendo en cuenta el modelo de entorno, crear una base de datos es sencillo. El siguiente procedimiento describe la creación de una nueva base de datos de ejemplo.
Paso 1 — La ventana Abrir base de datos
Cuando se abre 4D, se presenta la ventana Abrir base de datos. Desde aquí puede seleccionar una base de datos existente o crear una nueva.
- Para abrir algo que ya tiene, selecciónelo de la lista.
- Para empezar de cero, elija “Crear una base de datos en blanco”.
Deje marcada la opción “Crear una carpeta de base de datos”. Esto garantiza que los archivos de Estructura y Datos se coloquen juntos dentro de una sola carpeta, lo que mantiene su proyecto autónomo y portátil. Para el trabajo en equipos pequeños, esto es casi siempre lo que se desea: hace que la base de datos sea fácil de respaldar, mover entre máquinas o entregar a un colega.
Paso 2 — La ventana Crear una base de datos 4D
Después de hacer clic en Aceptar, 4D muestra la ventana “Crear una base de datos 4D”. Aquí especifica dos cosas:
- Dónde se almacenará la carpeta de la base de datos.
- Cuál será el nombre de la base de datos.
Elija una ubicación que pueda encontrar fácilmente y elija un nombre que refleje el propósito de la aplicación en lugar de una etiqueta temporal. Escribirá este nombre en rutas y referencias repetidamente, por lo que la claridad ahora evita confusiones más adelante.
Cuando esté satisfecho, haga clic en Guardar.
Paso 3 — La ventana Estructura
Luego, 4D abre la ventana “Structure for Sample Database” — o, si nombró su base de datos de otra manera, “Structure for (como sea que haya nombrado su base de datos)”. Esta es su base de operaciones en modo Diseño. Todo lo que construye —tablas, campos, relaciones, formularios— comienza desde la Estructura.
Estructura vs. Datos: la distinción que importa
Uno de los modelos mentales más valiosos en 4D es la separación entre la Estructura y los Datos.
| Componente | Lo que contiene | Cuándo cambia | Archivo típico |
|---|---|---|---|
| Estructura | Tablas, campos, relaciones, formularios, listas de valores, métodos, menús | Durante el diseño y desarrollo | Archivo de estructura |
| Datos | Los registros reales que crean sus usuarios | Durante el uso diario | Archivo de datos |
¿Por qué esto es importante en la práctica?
- Copias de seguridad e implementación. Puede realizar una copia de seguridad o mover el archivo de Datos independientemente de la Estructura en muchos flujos de trabajo, y puede actualizar la Estructura sin alterar los registros, siempre que administre los cambios con cuidado.
- Desarrollo vs. producción. Puede desarrollar contra una copia de la Estructura mientras los usuarios reales trabajan con los Datos en vivo, y luego fusionar los cambios deliberadamente.
- Solución de problemas. Cuando algo se comporta de manera extraña, saber si el problema reside en el esquema (Estructura) o en un registro específico (Datos) acota enormemente la búsqueda.
Mantener ambos archivos dentro de una carpeta de base de datos —la opción predeterminada del Paso 1— es la disposición más sencilla y el punto de partida adecuado para la mayoría de los equipos pequeños. A medida que su aplicación crezca, puede revisar cómo separarlos.
Una lista de verificación práctica antes de construir
Una vez que la ventana de Estructura esté abierta, resista la tentación de comenzar a hacer clic inmediatamente. Unos pocos minutos de planificación evitan horas de retrabajo. Utilice esto como lista de verificación previa a la construcción:
- Defina el propósito de la aplicación en una oración. Si no puede, el alcance aún no está lo suficientemente claro como para modelarlo.
- Enumere las cosas del mundo real que rastrea (clientes, pedidos, facturas, artículos de inventario). Cada una se convierte en una tabla candidata.
- Para cada cosa, enumere sus atributos. Estos se convierten en campos.
- Identifique cómo se relacionan las cosas (un cliente tiene muchos pedidos; un pedido tiene muchas líneas de pedido). Estas se convierten en relaciones.
- Esboce las pantallas que los usuarios realmente necesitarán. Estas se convierten en formularios.
- Anote cualquier menú desplegable o lista de selección que los usuarios esperen. Estos se convierten en listas de valores.
Esta lista de verificación se mapea directamente a la estructura de la serie: tablas, campos de datos, formularios y listas de valores son los siguientes cuatro temas, seguidos del ingreso de datos de muestra. Pensar desde el principio significa que cada paso posterior tiene un objetivo claro.
Errores comunes para los recién llegados
Una breve lista de las trampas en las que caen las personas al principio, extraída de las características descritas anteriormente:
- Asumir que todavía está en modo Diseño. Puede que no lo esté. Consulte el menú Use.
- Entrar en pánico cuando cambia la barra de menú. Es sensible al contexto por diseño. Los comandos que necesita generalmente todavía están allí, simplemente reubicados.
- Nombrar la base de datos descuidadamente. Hará referencia a este nombre constantemente. Elija bien.
- Desmarcar “Create a Database Folder” sin un motivo. Mantener la Estructura y los Datos juntos es la opción predeterminada sensata para equipos pequeños.
- Intentar aprender Menús Personalizados antes de lo básico. Es potente, pero es un tema posterior. Déjelo para más adelante por ahora.
Hacia dónde va esta serie a continuación
Esta parte estableció los cimientos: el modelo de entorno, el comportamiento de cambio de modo y la creación de una nueva base de datos con sus archivos de Estructura y Datos. A partir de aquí, la serie avanza en un orden deliberado:
- Propiedades de la base de datos — configurar los ajustes que rigen el comportamiento de su base de datos.
- Tablas — definir las entidades que rastrea su aplicación.
- Campos de datos — especificar los atributos de cada tabla.
- Formularios — construir las pantallas con las que interactúan los usuarios.
- Listas de valores (listas de opciones) — proporcionar opciones de entrada controladas.
- Ingresar datos de muestra — poblar la base de datos para probar su diseño.
Cada paso se basa en el anterior, por lo que trabajarlos en orden —en lugar de saltar adelante— evitará que las peculiaridades del cambio de modo y de la barra de menú se acumulen. Si viene de FileMaker, encontrará que los conceptos se transfieren bien; el ajuste principal es el modelo de entorno de 4D y su interfaz sensible al contexto.
Para los lectores que quieran fundamentar la terminología en un panorama más amplio, el concepto de esquema de base de datos —la descripción formal de tablas, campos y sus relaciones— está bien documentado en la descripción general del esquema de base de datos de Wikipedia. El modelo relacional que sustenta gran parte de este pensamiento se remonta al [modelo relacional de E.
F. Codd](https://en.wikipedia.org/wiki/Relational_model), y la práctica general de separar la estructura de los datos es una piedra angular del diseño de bases de datos. Para la plataforma en sí, 4D mantiene documentación oficial y recursos comunitarios bajo el nombre 4D.
Preguntas frecuentes
¿Por qué 4D sigue sacándome del modo Diseño?
4D puede cambiar de entorno inesperadamente mientras trabaja, lo cual es una característica conocida de la plataforma más que un mal funcionamiento. Cuando esto suceda, abra el menú Use y confirme que Design esté seleccionado. Si no es así, selecciónelo para regresar a su entorno de construcción. Hacer de esta verificación un hábito resuelve la mayoría de los momentos de “¿por qué se comporta de manera extraña?”.
¿Por qué las barras de menú y los menús cambian mientras permanezco en el modo Diseño?
4D utiliza barras de menú sensibles al contexto, por lo que los menús y comandos disponibles cambian dependiendo de lo que esté haciendo actualmente: editar la estructura, trabajar en un formulario o manipular una lista. Este es un diseño intencional que muestra comandos relevantes en lugar de un único menú estático gigante. La contrapartida es una curva de aprendizaje, pero el patrón se vuelve predecible con la práctica.
¿Cuál es la diferencia entre la Estructura y los Datos?
La Estructura es su esquema: tablas, campos, relaciones, formularios, listas de valores y métodos. El archivo de Datos contiene los registros reales que sus usuarios crean y editan. Mantenerlos en una sola carpeta de base de datos —la opción predeterminada cuando marca “Create a Database Folder”— es la disposición más sencilla para la mayoría de los proyectos de equipos pequeños y hace que la base de datos sea fácil de respaldar y mover.
¿Debo dejar marcada la opción “Create a Database Folder”?
Sí, para la mayoría de los proyectos. Dejarla marcada coloca los archivos de Estructura y Datos juntos dentro de una sola carpeta, manteniendo su base de datos autónoma y portátil. Hay escenarios avanzados en los que podría separarlos, pero esos vendrán más adelante. Como recién llegado, la opción predeterminada es la elección correcta.
¿Qué son los Menús Personalizados y debería aprenderlos ahora?
Los Menús Personalizados le permiten crear sus propias barras de menú, menús y elementos de menú, dando forma a la experiencia del usuario final de su aplicación. Son una característica poderosa de 4D, pero no son el lugar para comenzar. La siguiente parte de esta Serie de Aprendizaje los cubre en detalle. Por ahora, simplemente tenga en cuenta que la opción Menús Personalizados aparece en el menú Use una vez que esté en el modo Usuario.
Vengo de FileMaker Pro. ¿A qué debo prestar atención?
Gran parte del vocabulario es transferible, razón por la cual esta serie mantiene términos familiares como “modo” en lugar del “entorno” propio de 4D. Los principales ajustes son el modelo de entorno de 4D —la facilidad de alternar entre los modos Diseño y Usuario— y sus barras de menú sensibles al contexto. Espere cierta frustración inicial con los menús que parecen moverse, y planee practicar antes de que se sienta natural.
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.