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 de la Cuarta Dimensión

Conclusiones clave

  • La página original “4th Dimension Learning Basics” era una lista de enlaces seleccionada; su valor real era señalar a los recién llegados el puñado de recursos que importaban: el sitio de ACI US, la lista de correo 4D-NUG, las notas técnicas y el Programa de Socios.
  • Los conceptos centrales de 4D (estructura vs. datos, tablas/campos/relaciones, formularios, métodos, listas de valores) se han mantenido notablemente estables a través de las versiones, por lo que el material de aprendizaje de la era v6.x todavía enseña ideas transferibles.
  • El mayor acelerador para un principiante es una comunidad: las listas de correo, los grupos de usuarios y los foros responden a las preguntas de “por qué no funciona esto” que la documentación por sí sola no puede.
  • El desarrollo profesional en 4D es una vía de ingresos viable, y los programas de socios/desarrolladores del proveedor históricamente proporcionaron soporte prioritario, bases de datos de ejemplo y acceso beta.
  • Muchas de las URL originales están inactivas o redirigidas; la estrategia duradera es aprender las categorías de recursos (documentación oficial, comunidad, código de muestra, herramientas) en lugar de memorizar enlaces específicos.

Por qué existió esta página y por qué sigue siendo importante

La página original que está leyendo es una instantánea de un momento específico en la historia de 4D: finales de la década de 1990, cuando ACI US (el distribuidor norteamericano de 4D, más tarde rebautizado como 4D Inc.) mantenía la presencia web principal del producto en aicus.com. La página era esencialmente un directorio de recursos: una lista de URL que un desarrollador debería guardar en marcadores antes de comenzar a trabajar seriamente con 4th Dimension.

Vale la pena preservar ese marco, porque refleja una verdad que no ha cambiado: aprender 4D se trata tanto de saber dónde buscar como de memorizar la sintaxis. La plataforma siempre ha tenido una comunidad relativamente pequeña y muy unida en comparación con, digamos, los mundos de Microsoft Access o FileMaker, y esa comunidad —listas de correo, grupos de usuarios, notas técnicas del proveedor— ha sido históricamente la ruta más rápida desde estar “atascado” hasta el “lanzamiento”.

Así que, en lugar de descartar la lista original, esta versión ampliada mantiene cada recurso que nombraba y agrega el contexto, el criterio y los equivalentes modernos que un desarrollador realmente necesita.

Los conceptos básicos de 4D que realmente está aprendiendo

Antes de buscar enlaces, es útil comprender qué es 4D, porque la terminología da forma a cada recurso que leerá.

4D es un sistema de gestión de bases de datos relacionales con un entorno de desarrollo integrado. Su característica definitoria —y la razón por la que atrae a los “desarrolladores ciudadanos” y a los creadores de TI de equipos pequeños— es que agrupa varias cosas que generalmente son productos separados:

  • Un motor de base de datos (el 4D Server / aplicación 4D) que almacena y sirve datos.
  • Un editor de estructuras para definir tablas, campos y relaciones.
  • Un editor de formularios para crear la interfaz de usuario, incluidos formularios de lista y formularios de detalle.
  • Un lenguaje de programación (originalmente llamado 4D, ahora a menudo referido como 4D Langage / ORDA en versiones modernas) con una gran biblioteca de comandos integrados.
  • Un runtime que se puede implementar como una aplicación independiente y compilada.

El modelo mental que se debe internalizar tempranamente es la división entre la estructura (el esquema: tablas, campos, relaciones y los métodos adjuntos a ellos) y el archivo de datos (los registros reales). En el 4D clásico, estos eran archivos separados, y un error común de los principiantes era mover o copiar uno sin el otro. Comprender esta división explica toda una clase de problemas de “mi base de datos no se abre”.

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

Dos conceptos más aparecen constantemente en la lista de recursos original:

  • Métodos: bloques de código adjuntos a objetos, formularios, tablas o la propia base de datos. El método de la base de datos, en particular, se ejecuta al inicio y es donde se inicializan los globales y se configura el entorno.
  • Listas de valores: listas reutilizables de opciones vinculadas a campos o variables, que es como 4D crea menús desplegables y emergentes sin tener que codificar manualmente cada uno.

Si comprende la diferencia entre estructura y datos, los métodos y las listas de valores, puede leer casi cualquier tutorial de 4D —antiguo o nuevo— y seguirlo.

Los enlaces de la página original se clasifican en categorías reconocibles. A continuación se explica cómo pensar en cada una, incluyendo lo que ha envejecido y lo que no.

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

Recursos oficiales del proveedor

La página apuntaba a ACI US en aicus.com para descargas, soporte, notas técnicas y el Programa de Socios. ACI US fue la empresa que distribuyó 4D en Norteamérica; el producto en sí se originó con ACI (Analyses Conseils Informatique) en Francia, y el proveedor moderno es 4D SAS, cuyo sitio es 4d.com. El dominio aicus.com y sus enlaces profundos (descargas, artículos de soporte, FTP) ahora son en gran medida históricos; trátelos como un archivo en lugar de un destino activo.

Lo que sobrevive conceptualmente es la estructura del soporte del proveedor:

  • Notas técnicas: documentos breves y específicos que explican un comportamiento concreto o una solución alternativa. Estas eran oro en la era anterior a Stack Overflow.
  • Bases de datos de ejemplo: estructuras de muestra descargables que podía abrir, inspeccionar y canibalizar. Esta sigue siendo una de las mejores formas de aprender los modismos de 4D.
  • Descargas / actualizaciones: versiones puntuales que corregían errores específicos.

La lista de correo 4D-NUG

La lista de correo 4D-NUG (4D North User Group) fue, para muchos desarrolladores, el recurso más valioso de la página. Las listas de correo eran las redes sociales de su época: publicaba una pregunta y obtenía respuestas de desarrolladores experimentados, a menudo en cuestión de horas. La página también apuntaba a un archivo con capacidad de búsqueda (alojado en pdm-inc.com / “monkeywerks”).

La lección aquí es duradera: un archivo searchable de preguntas pasadas vale más que la lista en vivo, porque la mayoría de tus preguntas ya se han hecho. Los equivalentes modernos son los foros oficiales de 4D y los sitios de la comunidad, además de los sitios generales de preguntas y respuestas para desarrolladores. Cuando te topes con un muro, busca primero en el archivo.

Artículos y herramientas de terceros

  • Steve Hussey’s “Upgrading From FileMaker Pro to 4D” — una guía de migración. Las guías de migración son desproporcionadamente útiles porque están escritas para personas que ya conocen una base de datos y necesitan que se expliquen las diferencias, no los conceptos básicos. Si vienes de FileMaker, Access u otra herramienta low-code, busca este género.
  • 4D Assimilator — una herramienta que permitía a 4D clonar cualquier fuente ODBC, importar estructuras de tablas y luego importar los datos. Este es un ejemplo temprano de la interoperabilidad ODBC (Open Database Connectivity) que 4D ha soportado durante mucho tiempo. Si necesitas extraer datos de otro sistema, es esencial comprender ODBC y, más tarde, los conectores nativos y SQL.
  • 4D MetaBASE — una aplicación de ejemplo descargable (la página señalaba que era una descarga de aproximadamente 5 MB, algo grande para su época). Las aplicaciones de ejemplo como esta son, efectivamente, documentación viva.

Programas comunitarios y profesionales

  • Grupos de usuarios — reuniones locales o regionales. La página enlazaba a un directorio de ellos. Incluso en un mundo remoto, un grupo local es valioso para obtener ayuda práctica y oportunidades de trabajo.
  • The ACI US Partner Program — para desarrolladores que trabajan profesionalmente con 4D. La página enumeraba beneficios concretos: soporte técnico prioritario en un número 800, todas las notas técnicas y bases de datos de ejemplo “desde el principio de los tiempos”, descuentos y acceso a versiones beta. Ese último elemento —el acceso beta— es una verdadera ventaja competitiva, ya que te permite preparar a los clientes para los próximos cambios antes de que se lancen.

Cómo decidir en qué recursos invertir

No todos los recursos merecen el mismo tiempo. Utiliza este orden de prioridad aproximado, que refleja cómo trabajan realmente los desarrolladores de 4D experimentados:

PrioridadTipo de recursoPor qué es importanteInversión de tiempo
1Documentación oficial y notas técnicasAutoritativa; define el comportamiento correctoReferencia continua
2Archivo de la comunidad (lista de correo / foro)Responde a preguntas de “por qué” del mundo realBuscar según sea necesario
3Bases de datos de ejemploEnseñan modismos y estructura mediante ejemplosEstudiar algunas a fondo
4Guías de migraciónRuta más rápida si conoces otra herramientaLeer una vez, a fondo
5Herramientas y utilidades (ODBC, importadores)Amplían el alcance a otros sistemasAprender cuando sea necesario
6Grupos de usuarios y programas de sociosSoporte, networking, acceso betaSituacional

El principio: pasa tus primeras horas en la documentación oficial y en una buena base de datos de ejemplo, y luego vive en el archivo de la comunidad. Las herramientas y los programas vienen después, una vez que sepas qué estás construyendo.

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

Primeros pasos prácticos para un nuevo desarrollador 4D

Traduciendo todo lo anterior en un plan real:

  1. Instala la versión actual de 4D desde el sitio oficial del proveedor y abre una base de datos de muestra. No empieces desde una estructura en blanco; empieza desde algo que funcione.
  2. Abre el editor de estructuras e identifica las tablas, los campos y las relaciones. Luego abre un formulario y busca los métodos adjuntos a sus objetos. Esto conecta el esquema con la interfaz de usuario.
  3. Rastrea una lista de valores desde su definición hasta el campo o variable a la que está vinculada. Las listas de valores son una característica pequeña que enseña una gran idea: 4D separa la definición de datos de la presentación.
  4. Escribe un método trivial —algo que muestre un mensaje o recorra los registros— y ejecútalo. Lograr que el ciclo de editar-ejecutar-observar funcione pronto elimina el miedo al lenguaje.
  5. Únete a una comunidad y observa antes de publicar. Lee el archivo. Absorberás las convenciones y los errores comunes más rápido de lo que cualquier tutorial podría enseñarlos.
  6. Si tienes la intención de ganar dinero, investiga el programa actual de desarrolladores/socios del proveedor. Los beneficios han evolucionado, pero el concepto —soporte prioritario, código de muestra, acceso temprano— persiste.

Advertencias y cosas que la página original no podía decir

Algunas notas honestas que una lista de recursos del año 2000 no podría incluir:

  • Los enlaces caducan. Casi todas las URL de la página original están muertas, redirigidas o archivadas. No te desanimes si un enlace falla; busca el título del recurso en su lugar; los miembros de la comunidad a menudo vuelven a alojar artículos antiguos y archivos de ejemplo.
  • La deriva de versiones es real. 4D ha evolucionado sustancialmente: la introducción de ORDA (Object Relational Data Access) cambió la forma en que muchos desarrolladores consultan y manipulan los datos, y el lenguaje ha ganado constructos modernos. Los conceptos de la v6.x todavía se aplican, pero la sintaxis y las mejores prácticas han avanzado. Comprueba siempre a qué versión se dirige un tutorial.
  • “Low-code” no significa “no-code”. 4D te permite construir mucho con formularios y listas de valores, pero las aplicaciones serias requieren escribir métodos. Reserva tiempo para aprender el lenguaje.
  • La comunidad es pequeña, y eso es un arma de doble filo. Obtendrás ayuda personal, pero hay menos respuestas en Stack Overflow que para los lenguajes convencionales. El archivo y la documentación oficial tienen más peso aquí.

Preguntas frecuentes

¿Se sigue desarrollando y soportando activamente 4D?

Sí. El producto se originó con ACI en Francia y ahora es desarrollado por 4D SAS, que continúa lanzando nuevas versiones, documentación y programas para desarrolladores. El sitio histórico del distribuidor de ACI en EE. UU. al que se hace referencia en esta página ya no es la fuente principal; lo es el sitio oficial del proveedor. Los conceptos de versiones anteriores siguen siendo relevantes, pero siempre debe confirmar a qué versión se dirige un tutorial o ejemplo determinado.

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

¿Cuál es la diferencia entre la estructura 4D y el archivo de datos?

La estructura es el esquema —tablas, campos, relaciones, formularios y métodos— mientras que el archivo de datos contiene los registros reales. En el 4D clásico, estos eran archivos separados, razón por la cual copiar o mover uno sin el otro provoca que las bases de datos no se abran. Comprender esta separación es fundamental y explica muchos escenarios de resolución de problemas para principiantes.

¿Necesito saber SQL u ODBC para utilizar 4D?

No, pero ayuda. 4D tiene su propio lenguaje de consulta y acceso a datos, y herramientas como el histórico 4D Assimilator utilizaban ODBC para importar estructuras y datos de fuentes externas. Si necesita integrarse con otros sistemas, aprender ODBC y el soporte SQL de 4D amplía considerablemente lo que puede construir.

¿Qué importancia tiene unirse a una comunidad o grupo de usuarios?

Muy importante, especialmente porque la comunidad de 4D es más pequeña que las de los lenguajes convencionales. Las listas de correo, los foros y sus archivos indexables responden a las preguntas prácticas de “¿por qué no funciona esto?” que la documentación no cubre. Los grupos de usuarios y los programas de socios del proveedor añaden networking, soporte prioritario y acceso anticipado a nuevas versiones.

¿Puedo ganarme la vida haciendo desarrollo profesional en 4D?

Sí; la página original planteaba explícitamente el desarrollo profesional en 4D como una vía de ingresos y remitía al Programa de Socios del proveedor para obtener soporte, bases de datos de ejemplo, descuentos y acceso beta. Los términos específicos del programa han cambiado con el tiempo, pero el modelo de un ecosistema de desarrolladores respaldado por el proveedor persiste. Consulte el sitio actual del proveedor para conocer los detalles del programa hoy en día.

¿Por dónde debería empezar hoy un principiante absoluto?

Comience con la documentación oficial del proveedor y una base de datos de ejemplo descargable en lugar de una estructura en blanco. Abra el editor de estructuras, rastree una lista de valores y escriba un método pequeño para poner en funcionamiento el ciclo de editar-ejecutar-observar. Luego, únase a una comunidad y busque en su archivo antes de publicar. Esta secuencia refleja cómo se pretendía que se utilizara la lista de recursos original.


*Copyright

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 still actively developed and supported?

Yes. The product originated with ACI in France and is now developed by 4D SAS, which continues to release new versions, documentation, and developer programs. The historical ACI US distributor site referenced on this page is no longer the primary source — the official vendor site is. Concepts from older versions remain relevant, but you should always confirm which version a given tutorial or example targets.

What's the difference between the 4D structure and the data file?

The structure is the schema — tables, fields, relations, forms, and methods — while the data file holds the actual records. In classic 4D these were separate files, which is why copying or moving one without the other causes databases to fail to open. Understanding this separation is fundamental and explains many beginner troubleshooting scenarios.

Do I need to know SQL or ODBC to use 4D?

No, but it helps. 4D has its own query and data-access language, and tools like the historical 4D Assimilator used ODBC to import structures and data from external sources. If you need to integrate with other systems, learning ODBC and 4D's SQL support expands what you can build considerably.

How important is joining a community or user group?

Very important, especially because 4D's community is smaller than those around mainstream languages. Mailing lists, forums, and their searchable archives answer the practical 'why won't this work' questions that documentation doesn't cover. User groups and vendor partner programs add networking, priority support, and early access to new versions.

Can I make a living doing professional 4D development?

Yes — the original page explicitly framed professional 4D development as an income path and pointed to the vendor's Partner Program for support, example databases, discounts, and beta access. The specific program terms have changed over time, but the model of a vendor-supported developer ecosystem persists. Check the current vendor site for today's program details.

Where should a complete beginner start today?

Start with the official vendor documentation and a downloadable example database rather than a blank structure. Open the structure editor, trace a value list, and write one small method to get the edit-run-observe loop working. Then join a community and search its archive before posting. This sequence mirrors how the original resource list was meant to be used. --- Copyright © 1994–2000 HPO Soft. All rights reserved. This expanded edition preserves the original resource list and adds modern context for developers learning the 4D platform.


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.