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 de aprendizaje de la cuarta dimensión

Si vienes a 4D (4th Dimension) desde FileMaker Pro, Microsoft Access o una herramienta moderna de low-code, lo primero que necesitas es un mapa honesto del terreno. La página original “4th Dimension Learning Basics” se escribió como una comparación paralela de los requisitos del sistema entre FileMaker Pro 5.0 y 4th Dimension 6.5: una instantánea de aproximadamente 1999–2000.

Esa instantánea sigue siendo útil, pero solo si entiendes por qué esos requisitos diferían y qué te dicen sobre cómo los dos productos conciben el mundo. Este artículo conserva esa comparación original y construye el contexto a su alrededor: qué significaban los números, cómo divergieron las plataformas y cómo tomar decisiones prácticas hoy cuando heredas o mantienes un sistema 4D.

Puntos clave

  • Las tablas de requisitos originales de FileMaker frente a 4D son una línea de base histórica, no una guía de compra; trata las cifras específicas de RAM y SO como artefactos de la época.
  • La diferencia arquitectónica más importante es que 4D es un entorno de desarrollo de base de datos relacional programable, mientras que FileMaker Pro se posicionó como una aplicación de base de datos para el usuario final.
  • La separación que hace 4D entre estructura, métodos, formularios y archivos de datos es lo que le permite escalar desde una herramienta de escritorio de un solo usuario hasta un sistema cliente/servidor y publicado en la web.
  • El modelo de red, las licencias de runtime y la disponibilidad del compilador son las tres áreas en las que 4D y FileMaker divergieron más bruscamente, y donde las decisiones de migración aún dependen hoy en día.
  • El 4D moderno (4D v20 y posterior) se ejecuta en macOS y Windows actuales, habla SQL y REST, y se integra con Git; las restricciones de la era 6.5 ya no se aplican.

La comparación original, conservada

El material de origen comparó dos productos cara a cara. Aquí está esa comparación, mantenida intacta porque documenta un momento real en la historia de las bases de datos de escritorio.

FileMaker Pro 5.0 — Macintosh: Power Macintosh; 16 MB de RAM; Mac OS versión 7.6.1 o posterior; unidad de CD-ROM y disco duro; y conexión de red TCP/IP o AppleTalk (requerida para compartir bases de datos FileMaker a través de una red). Los requisitos de publicación web incluían un ordenador host con acceso continuo a Internet o intranet vía TCP/IP, un ISP para el acceso a Internet y el acceso a bases de datos publicadas en la web limitado a 10 direcciones IP por período móvil de 12 horas.

FileMaker Pro 5.0 — Windows: Ordenador compatible con Intel (486/33 o posterior); 16 MB de RAM; Windows 95 o Windows 98, o Windows NT 4 (Service Pack 3); unidad de CD-ROM y disco duro. Los requisitos de publicación web eran los mismos: un host con acceso TCP/IP continuo, un ISP y el mismo límite de 10 direcciones IP por período de 12 horas.

4th Dimension 6.5 — Macintosh: Procesador Power PC 601 con disco duro y System 7.6.1 o superior con 20 MB de RAM; unidad de CD-ROM y disco duro.

Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..

4th Dimension 6.5 — Windows: Máquina 486 o basada en Pentium con disco duro y uno de los siguientes: Windows 95/98 con al menos 16 MB de RAM, o Windows NT Workstation o Server con al menos 24 MB de RAM.

Dos cosas llaman la atención. Primero, 4D pedía más RAM en el Mac (20 MB frente a 16 MB) y distinguía entre las configuraciones de Windows NT Workstation y Server, una señal de que 4D ya se estaba implementando en roles de servidor. En segundo lugar, la publicación web de FileMaker estaba limitada por dirección IP, lo que indica que estaba dirigida a la publicación de grupos de trabajo pequeños, no al despliegue empresarial.

Por qué diferían los requisitos

La brecha entre 16 MB y 20–24 MB no fue arbitraria. Reflejaba una diferencia fundamental en lo que era cada producto.

If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..

FileMaker Pro fue diseñado para que alguien que no fuera programador pudiera abrir la aplicación, definir campos en una interfaz similar a una hoja de cálculo, arrastrar algunos elementos de diseño y comenzar a ingresar datos. La huella del runtime se mantuvo pequeña porque el usuario objetivo era una sola persona en un escritorio.

4D, por el contrario, se distribuía como un entorno de desarrollo completo. Incluso en la era 6.5 incluía:

  • Un editor de estructura para definir tablas, campos y relaciones
  • Un editor de métodos para escribir el lenguaje de programación 4D
  • Un editor de formularios para diseñar layouts de entrada y salida
  • Un compilador que podía convertir el código interpretado en una aplicación independiente
  • Una arquitectura cliente/servidor distinta de la versión de un solo usuario

Cada uno de esos subsistemas consume memoria y disco. El requisito más alto era el precio de ser una plataforma en lugar de una aplicación.

La distinción entre intérprete y compilador

Este es el concepto que más vale la pena internalizar pronto. En 4D, puedes desarrollar y ejecutar en modo interpretado, donde el lenguaje 4D se ejecuta línea por línea en tiempo de ejecución. Esto permite iterar rápido, pero es más lento de ejecutar y requiere que el entorno de desarrollo 4D esté presente.

Cuando estás listo para distribuir, usas el compilador para producir una aplicación independiente y ejecutable con doble clic que ya no necesita el entorno de desarrollo completo. Esto es conceptualmente similar a la diferencia entre ejecutar un script de Python a través del intérprete frente a distribuir un binario compilado. FileMaker, en la misma época, no ofrecía este mismo flujo de desarrollador a aplicación independiente de la misma manera: sus ediciones Runtime y Developer llegaron más tarde y funcionaban de manera diferente.

Si estás aprendiendo 4D hoy, comprende que la “aplicación 4D compilada” es un objetivo de despliegue de primera clase, y planifica la estructura de tu proyecto en consecuencia desde el primer día.

Related: — A builder aimed at portals, directories, and internal tools — with flat-rate pricing instead of per-user fees..

Requisitos del sistema como señal de diseño

Leer tablas de requisitos antiguas es una habilidad. He aquí cómo extraer significado de ellas en lugar de solo nostalgia.

Señal en los requisitosLo que te dice
Cifras separadas de Workstation NT vs. ServidorEl proveedor esperaba implementaciones de servidor, no solo de escritorio
Mayor RAM en una plataformaEs probable que el motor haya sido optimizado o probado primero en esa plataforma
Medición de direcciones IP para acceso webLa publicación web era un complemento, con licencia por conexión
Unidad de CD-ROM listadaLa distribución era en medios físicos; sin actualización automática
Mención explícita de AppleTalkLas redes previas a la generalización de TCP/IP todavía eran comunes

La lección práctica: cuando evalúe cualquier plataforma de base de datos —4D, FileMaker, Access o una herramienta moderna de low-code— observe si el proveedor enumera las configuraciones del servidor por separado. Si es así, el producto está diseñado para una implementación multiusuario. Si solo enumeran las especificaciones de escritorio, está ante una herramienta de un solo usuario que puede tener problemas con la concurrencia.

Redes: Cliente/Servidor vs. Uso compartido de archivos

Podría decirse que las diferencias de red entre los dos productos fueron más trascendentales que las cifras de RAM.

Our pick: — The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file..

El modelo original de uso compartido de FileMaker era el uso compartido de archivos a través de una red: una máquina abría el archivo de la base de datos y otras se conectaban a ella, con TCP/IP o AppleTalk como transporte. Esto es simple y funciona bien para equipos pequeños, pero significa que el “servidor” es en realidad solo una máquina par que mantiene un archivo abierto.

El modelo de 4D era una verdadera arquitectura cliente/servidor. El proceso 4D Server gestiona los datos, maneja el acceso concurrente y atiende las solicitudes de las aplicaciones 4D Client. Esto se acerca más a cómo operan PostgreSQL o Microsoft SQL Server, y es la razón por la cual 4D podía escalar a un mayor número de usuarios y conjuntos de datos más grandes.

Para cualquiera que esté construyendo hoy, el marco de decisión es:

  • ¿Un solo usuario o dos personas? Una base de datos de escritorio es suficiente.
  • ¿Un puñado de usuarios simultáneos en una LAN? El uso compartido de archivos o un servidor ligero funciona.
  • ¿Docenas de usuarios, acceso remoto o clientes web? Necesita un motor cliente/servidor genuino como 4D Server.

La medición original de direcciones IP en la publicación web de FileMaker es una buena ilustración de la limitación: no fue diseñada para el tráfico web abierto.

Runtimes, compiladores e implementación

Los encabezados “diferencias en runtimes” y “compilador” en el esquema original señalan una verdadera bifurcación en el camino.

  • Runtime interpretado: Se ejecuta dentro del entorno de desarrollo 4D. Ideal para desarrollo, depuración y herramientas internas donde usted controla la máquina.
  • Aplicación compilada: Se crea un ejecutable independiente. Ideal para la distribución a usuarios que no deben tener el entorno de desarrollo.
  • 4D Server: El motor multiusuario. Ideal para datos compartidos con acceso concurrente.
  • 4D Client: La aplicación de conexión. Ideal para estaciones de trabajo que se comunican con el servidor.

Un error común de los recién llegados es desarrollar todo en modo interpretado y luego descubrir que la compilación saca a la luz errores que el intérprete toleró. Construya y compile pronto, incluso en un proyecto de prueba pequeño, para aprender las expectativas del compilador antes de tener miles de líneas de código.

Alojamiento web y gráficos de datos

El esquema original enumeraba “Alojamiento web” y “Gráficos de datos” como temas distintos, y ambos siguen siendo relevantes.

El alojamiento web en el mundo 4D significa exponer su base de datos a los navegadores. Históricamente, esto se hacía a través del servidor web integrado de 4D, que podía servir plantillas HTML y responder a solicitudes utilizando el lenguaje 4D.

Hoy en día, 4D también admite el acceso estilo REST y puede integrarse con pilas web estándar, por lo que no está atrapado en un modelo de publicación propietario. Si está planeando un front-end web, decida pronto si renderizará las páginas en el lado del servidor en 4D o si expondrá los datos a través de REST a un framework de front-end separado.

Los gráficos de datos consisten en convertir los resultados de las consultas en gráficos y tableros. Históricamente, 4D ha ofrecido gráficos a través de sus objetos de formulario y complementos de terceros. La guía práctica: mantenga sus consultas de informes separadas de sus formularios de entrada de datos, ya que las cargas de trabajo de informes tienen características de rendimiento muy diferentes a las transaccionales.

Complementos, herramientas y el ecosistema

Los encabezados “Complementos”, “Herramientas/Utilidades” y “Recursos” del esquema original reconocen algo importante: ninguna plataforma de base de datos se utiliza de forma aislada.

  • Los complementos (plug-ins) extienden 4D con capacidades que el núcleo no proporciona: formatos de archivos especializados, integración de hardware, gráficos avanzados.
  • Las herramientas y utilidades cubren todo, desde el análisis de código hasta la reparación de datos.
  • Los recursos —documentación, foros y sitios comunitarios— son donde realmente se aprende la plataforma.

Para obtener una base autorizada sobre la categoría general, consulte el artículo de Wikipedia sobre sistemas de gestión de bases de datos y el modelo relacional que sustenta tanto a 4D como a FileMaker. Para el linaje del lenguaje y la plataforma, la entrada de 4D (lenguaje de programación) es un punto de partida razonable. Y para los estándares con los que interopera el 4D moderno, vale la pena leer la descripción general de SQL, incluso si pasa la mayor parte de su tiempo en el lenguaje nativo de 4D.

Cómo decidir: un marco práctico

Si está eligiendo o heredando una plataforma, analice estas preguntas en orden.

  1. ¿Cuántos usuarios simultáneos? Uno o dos significan una herramienta de escritorio. Más de un puñado significa que necesita un motor de servidor real.
  2. ¿Necesita distribuir una aplicación independiente? Si es así, necesita una plataforma con un compilador, algo que 4D proporciona.
  3. ¿Habrá un front-end web o móvil? Si es así, prefiera una plataforma con acceso REST o SQL.
  4. ¿Cuánta lógica personalizada? Las reglas de negocio complejas favorecen un entorno programable sobre uno basado en formularios.
  5. ¿Cuál es el conjunto de habilidades de su equipo? Un citizen developer será productivo más rápido con herramientas al estilo de FileMaker; un programador preferirá el editor de métodos de 4D.

No existe una respuesta universalmente correcta. La elección adecuada depende de la naturaleza del problema, no de qué producto tenga la lista de características más amplia.

Preguntas frecuentes

¿Es 4D lo mismo que 4th Dimension?

Sí. “4D” es el nombre moderno del producto originalmente llamado “4th Dimension”. El nombre se fue acortando con los años, pero la plataforma, el lenguaje y el entorno de desarrollo son del mismo linaje. La documentación y las publicaciones de la comunidad de las décadas de 1990 y 2000 utilizan “4th Dimension”, mientras que el material actual utiliza “4D”.

¿Por qué 4th Dimension necesitaba más RAM que FileMaker Pro?

Porque 4D se distribuía como un entorno de desarrollo completo —editor de estructuras, editor de métodos, editor de formularios, compilador y componentes cliente/servidor— mientras que FileMaker Pro se posicionaba como una aplicación de base de datos para el usuario final. Tener más subsistemas ejecutándose a la vez implica una mayor huella de memoria. El mayor requisito fue consecuencia de ser una plataforma en lugar de una sola aplicación.

¿Cuál es la diferencia entre el modo interpretado y el modo compilado en 4D?

En modo interpretado, el lenguaje 4D se ejecuta línea por línea en tiempo de ejecución, lo cual es conveniente para el desarrollo pero más lento y requiere el entorno de desarrollo. En modo compilado, el compilador traduce el código en una aplicación independiente que se ejecuta sin el entorno de desarrollo y es más rápida. La mayoría de los despliegues de producción utilizan aplicaciones compiladas o 4D Server.

¿Se pueden publicar las bases de datos 4D en la web?

Sí. 4D ha incluido durante mucho tiempo un servidor web integrado capaz de servir páginas y responder a solicitudes utilizando el lenguaje 4D, y las versiones modernas también admiten el acceso estilo REST y la integración con pilas web estándar. La comparación original con FileMaker medía el acceso web por dirección IP, lo que reflejaba un modelo de publicación para grupos de trabajo pequeños en lugar de tráfico web abierto.

¿Siguen aplicándose los requisitos del sistema antiguos?

No. Las cifras de la comparación original —16 MB de RAM, Windows 95/98, Mac OS 7.6.1— describen el hardware y los sistemas operativos de aproximadamente 1999–2000. Las versiones modernas de 4D se ejecutan en las versiones actuales de macOS y Windows y requieren mucha más memoria, como cabría esperar de cualquier plataforma de base de datos contemporánea. Considere la tabla antigua como una referencia histórica, no como una guía de compra.

¿Qué debería aprender primero un principiante en 4D?

Comience con el editor de estructuras: tablas, campos y relaciones. Todo lo demás —formularios, métodos, listas de valores, informes— se construye sobre ese modelo de datos. Una vez que pueda definir una estructura relacional limpia, pase al editor de métodos y aprenda cómo el lenguaje 4D lee y escribe registros. Los formularios y las listas de valores surgen naturalmente después de eso, ya que son solo capas de presentación sobre la estructura que ya diseñó.

P.S. A few readers have asked which relational database platform we actually reach for — it's Claris FileMaker Pro; if you want the current details.

Frequently asked questions

Is 4D the same thing as 4th Dimension?

Yes. '4D' is the modern name for the product originally called '4th Dimension.' The name was shortened over the years, but the platform, the language, and the development environment are the same lineage. Documentation and community posts from the 1990s and 2000s use '4th Dimension,' while current material uses '4D.'

Why did 4th Dimension need more RAM than FileMaker Pro?

Because 4D shipped as a complete development environment — structure editor, method editor, form editor, compiler, and client/server components — while FileMaker Pro was positioned as an end-user database application. More subsystems running at once means a larger memory footprint. The higher requirement was a consequence of being a platform rather than a single application.

What is the difference between interpreted and compiled mode in 4D?

In interpreted mode, the 4D language is executed line by line at runtime, which is convenient for development but slower and requires the development environment. In compiled mode, the compiler translates your code into a standalone application that runs without the development environment and executes faster. Most production deployments use compiled applications or 4D Server.

Can 4D databases be published on the web?

Yes. 4D has long included a built-in web server capable of serving pages and responding to requests using the 4D language, and modern versions also support REST-style access and integration with standard web stacks. The original FileMaker comparison metered web access by IP address, which reflected a small-workgroup publishing model rather than open web traffic.

Do the old system requirements still apply?

No. The figures in the original comparison — 16 MB of RAM, Windows 95/98, Mac OS 7.6.1 — describe hardware and operating systems from roughly 1999–2000. Modern 4D releases run on current versions of macOS and Windows and require far more memory, as you would expect from any contemporary database platform. Treat the old table as a historical baseline, not a buying guide.

What should a beginner learn first in 4D?

Start with the structure editor: tables, fields, and relations. Everything else — forms, methods, value lists, reports — is built on top of that data model. Once you can define a clean relational structure, move to the method editor and learn how the 4D language reads and writes records. Forms and value lists come naturally after that, because they are just presentation layers over the structure you already designed.


Try FileMaker Free for 45 Days

The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.