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

Puntos clave

  • 4D (4th Dimension) es una base de datos relacional y una plataforma de aplicaciones low-code de 4D SAS, utilizada durante décadas para crear aplicaciones empresariales personalizadas sin necesidad de un gran equipo de ingeniería.
  • A diferencia de FileMaker Pro, que históricamente se distribuía sin un verdadero compilador, 4D ofrece un paso de compilación que puede acelerar drásticamente la ejecución y proteger su diseño de una inspección casual.
  • La compilación en 4D es una cuestión de producto separada: el compilador no forma parte de la Edición Estándar base y debe obtenerse a través del Advanced Kit o la Developer Edition.
  • La compilación produce una aplicación de tiempo de ejecución (runtime) al incrustar el 4D Engine, lo que genera un programa distribuible que se inicia con doble clic.
  • El compromiso principal es entre la conveniencia del desarrollo (modo interpretado) y el rendimiento/protección de la implementación (modo compilado).

Introducción: Lo que cubre “Conceptos básicos del aprendizaje de 4D”

Esta página es parte de una serie de aprendizaje más amplia sobre 4D, la base de datos relacional de cuarta generación y el entorno de desarrollo rápido de aplicaciones. La serie recorre los temas fundamentales que necesita un nuevo desarrollador de 4D: requisitos del sistema, estructuras de programa, diferencias de red, diferencias de tiempo de ejecución, el compilador, el alojamiento web, los gráficos de datos, los plug-ins, las herramientas y utilidades, y dónde encontrar más recursos.

El tema de esta página —el compilador— es una de las decisiones más trascendentales que tomará como desarrollador de 4D, porque se encuentra en el límite entre crear una aplicación y distribuirla. Comprender qué hace la compilación, cuándo la necesita y cuánto cuesta tanto en dinero como en flujo de trabajo es esencial antes de comprometerse con una estrategia de implementación.

Breve historia y contexto

4D fue desarrollado originalmente por Laurent Ribardière y lanzado por primera vez a mediados de la década de 1980, lo que la convierte en una de las plataformas de desarrollo de bases de datos más longevas aún en uso activo. Surgió de la misma era que produjo otros lenguajes de cuarta generación y sistemas relacionales, y ha evolucionado continuamente: desde el modelo clásico de estructura/compilador de 4D, pasando por 4D Server, hasta la arquitectura ORDA (Object Relational Data Access) y las modernas herramientas low-code de 4D.

Esa larga historia importa por una razón práctica: gran parte de la documentación, los tutoriales y el conocimiento de la comunidad que encontrará —incluida esta serie— refleja el modelo clásico en el que se diseña un archivo de estructura, se crean formularios y métodos y, luego, opcionalmente, se compila para su implementación. Incluso a medida que 4D se moderniza, los bloques de construcción conceptuales (estructuras, métodos, formularios, listas de valores, runtimes) siguen siendo el modelo mental que necesita.

Para obtener información sobre la categoría más amplia de lenguajes de cuarta generación y bases de datos relacionales, consulte la descripción general de Wikipedia sobre lenguajes de programación de cuarta generación y el artículo sobre base de datos relacional.

El compilador: 4D vs. FileMaker Pro

Vale la pena reafirmar claramente la comparación original de esta página, porque captura una diferencia arquitectónica genuina entre dos plataformas que a menudo se mencionan juntas.

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

FileMaker Pro (FMP) históricamente no tenía compilador. Usted construía y ejecutaba su solución de forma interpretada, y FileMaker gestionaba el tiempo de ejecución por usted. Esto es conveniente —no hay un paso de compilación separado, ni un producto compilador que comprar— pero significa que el diseño es inherentemente más abierto y la ejecución es interpretada.

4D, por el contrario, le permite compilar su programa. La compilación es un paso explícito que usted elige realizar, y no es gratuito: requiere el 4D Compiler, que es un producto separado de la Edición Estándar base de 4D.

Esta distinción es el núcleo de la página. Si viene de FileMaker, la idea misma de un paso de compilación puede resultarle desconocida, y la estructura de licencias a su alrededor puede sorprenderle.

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

Lo que la compilación realmente le ofrece

El texto original enumera dos ventajas de compilar un archivo de estructura de 4D, y ambas merecen ser analizadas porque reflejan compensaciones reales de ingeniería.

1. Rendimiento. Algunas funciones funcionarán hasta 1,000 veces más rápido cuando estén compiladas. La razón es fundamental a la diferencia entre intérpretes y compiladores: en modo interpretado, el motor de 4D lee y evalúa sus métodos en tiempo de ejecución, traduciendo cada instrucción sobre la marcha. En modo compilado, sus métodos se traducen previamente a una forma que la máquina puede ejecutar directamente, eliminando la sobrecarga de interpretación por instrucción. Los bucles, los cálculos y las rutinas estrictas de procesamiento de datos —donde la sobrecarga de interpretación se acumula— son precisamente donde las ganancias son mayores. No todas las operaciones se aceleran por el mismo factor; la cifra de “hasta 1,000 veces” refleja los mejores escenarios para código con carga computacional pesada, no un multiplicador uniforme en toda su aplicación.

2. Protección del diseño. La compilación protege sus esfuerzos de diseño de la vista. En modo interpretado, la estructura y los métodos son más fáciles de inspeccionar. Cuando compila, el código resultante no es legible para los humanos de la misma manera, lo que protege su propiedad intelectual —su lógica de negocio, sus métodos cuidadosamente ajustados, su modelo de datos— de ser copiada o sometida a ingeniería inversa por cualquier persona que tenga la aplicación implementada.

Hay un tercer beneficio que a menudo se pasa por alto: la implementación como un runtime independiente. Cuando compila un archivo de estructura de 4D, puede incrustar otro producto llamado 4D Engine (adquirido además del 4D Compiler). Al finalizar la compilación, esto produce una aplicación de tiempo de ejecución compilada que se inicia con doble clic. En otras palabras, la compilación es el mecanismo mediante el cual una solución de 4D se convierte en un producto distribuible que los usuarios finales pueden ejecutar sin necesidad de un entorno de desarrollo 4D completo.

Licencias y ediciones: cómo decidir

La página original presenta la estructura de compra de forma clara, y vale la pena presentarla como un marco de decisión porque la elección depende de en qué punto de su camino se encuentre.

SituaciónLo que necesitaNotas
Aprendiendo 4D, construyendo prototiposEdición Standard de 4DNo incluye compilador; desarrollo interpretado
Ya posee la Edición Standard, ahora necesita compilarAdvanced KitIncluye 4D Compiler y varios otros programas
Empieza de cero y sabe que va a compilarDeveloper EditionIncluye todo lo de la Edición Standard y del Advanced Kit
Distribución de una aplicación independiente para usuarios finales4D Compiler más 4D EngineEl Engine se adquiere además del Compiler

Las cifras originales: el Advanced Kit se puede adquirir por $549 si ya posee la Edición Standard, y la Developer Edition se puede adquirir por $799 como compra inicial, incluyendo todo lo de la Edición Standard y del Advanced Kit.

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

Cómo decidir:

  • Si está puramente en modo de aprendizaje y prototipado, la Edición Standard es suficiente. Puede desarrollar, probar y refinar su estructura y métodos sin necesidad de compilar.
  • Si ya ha invertido en la Edición Standard y ha llegado al punto en que necesita rendimiento o protección del diseño, el Advanced Kit es la ruta de actualización incremental.
  • Si empieza desde cero y ya sabe que distribuirá una aplicación compilada, comprar la Developer Edition por adelantado es la ruta más económica, ya que agrupa ambas.
  • Si su objetivo es entregar una aplicación ejecutable (doble clic) a los usuarios finales, presupueste también el 4D Engine; es una compra separada además del Compiler.

Tenga en cuenta que estos precios reflejan la época en la que se escribió este material (la línea de copyright indica 1994–2000). Los precios actuales y los nombres de las ediciones de 4D han evolucionado, por lo que siempre debe confirmar las ofertas oficiales actuales de 4D SAS antes de comprar. La estructura de la decisión —edición base, complemento del compilador, motor para distribución— sigue siendo un modelo mental útil.

Interpretado vs. Compilado: Una Comparación Práctica

Comprender las compensaciones le ayuda a elegir el modo correcto para cada fase de un proyecto.

Nuestra elección: — 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..

  • Velocidad de desarrollo: Gana el modo interpretado. Puede cambiar un método y volver a ejecutarlo inmediatamente, sin que un ciclo de compilación interrumpa su flujo.
  • Velocidad de ejecución: Gana el modo compilado, drásticamente en códigos con un procesamiento intensivo.
  • Depuración: El modo interpretado es generalmente más fácil de recorrer e inspeccionar, porque el código en ejecución se corresponde estrechamente con lo que usted escribió.
  • Confidencialidad del diseño: Gana el modo compilado; las estructuras interpretadas están más expuestas.
  • Distribución: Solo el modo compilado (con el 4D Engine) produce una aplicación de tiempo de ejecución independiente y ejecutable.
  • Costo: El desarrollo interpretado solo requiere la edición base; la implementación compilada requiere el Compiler y, para la distribución, el Engine.

Un flujo de trabajo común y sensato es desarrollar en modo interpretado e implementar en modo compilado. Se itera rápidamente durante el desarrollo y luego se compila una vez que la solución es estable y está lista para enviarse. Esto refleja cómo trabajan los desarrolladores en muchos lenguajes compilados: utilizar el ciclo de retroalimentación rápida durante la construcción y pagar el costo de compilación al momento del lanzamiento.

La Compilación en la Cadena de Herramientas de 4D

El compilador no existe de forma aislada. Se sitúa junto a los otros temas de esta serie de aprendizaje, y comprender cómo se conectan le ayudará a planificar un proyecto real:

  • Las estructuras del programa definen sus tablas, campos, relaciones, formularios y métodos: la materia prima que procesa el compilador.
  • Las diferencias de red y las diferencias de tiempo de ejecución determinan cómo se comporta su aplicación cuando se implementa en 4D Server y máquinas cliente frente a una configuración de un solo usuario.
  • Las capacidades de alojamiento web le permiten exponer datos y lógica de 4D a través de la web, lo que cambia su perfil de implementación y rendimiento.
  • Los gráficos de datos y los plug-ins amplían lo que su aplicación puede hacer; los plug-ins en particular pueden afectar la compilación, ya que el código compilado y los plug-ins deben ser compatibles.
  • Herramientas y utilidades le ayudan a administrar, mantener y solucionar problemas del resultado compilado.

En resumen, el compilador es el puente entre el mundo del tiempo de diseño (estructuras y métodos) y el mundo del tiempo de ejecución de una aplicación implementada. Todo lo demás en la serie alimenta este proceso.

Guía Práctica para Nuevos Desarrolladores de 4D

Si está aprendiendo 4D hoy, este es un camino pragmático:

  1. Empiece en modo interpretado. Construya su estructura, formularios y métodos en la edición base. Concéntrese en definir correctamente el modelo de datos y la lógica de negocio antes de preocuparse por el rendimiento.
  2. Aprenda a fondo el modelo de estructura/método. El compilador premia los métodos limpios y bien organizados; no rescata un diseño descuidado.
  3. Identifique el código crítico para el rendimiento. Cuando finalmente compile, las mayores mejoras provendrán de los bucles, los cálculos y las rutinas de procesamiento de datos; sepa dónde se encuentran en su aplicación.
  4. Planifique su objetivo de implementación pronto. Si va a distribuir una aplicación independiente, tenga en cuenta el Compiler y el 4D Engine desde el principio, tanto en el presupuesto como en su proceso de construcción.
  5. Confirme las ediciones y precios actuales. Los nombres de las ediciones y las cifras en la documentación clásica pueden diferir de lo que 4D SAS ofrece ahora; verifíquelo antes de comprar.

Para obtener información autorizada y actualizada, consulte directamente la documentación oficial para desarrolladores de 4D y el sitio web de 4D SAS, y apóyese en la activa comunidad de desarrolladores de 4D para preguntas específicas de la plataforma.

Preguntas Frecuentes

¿Tiene FileMaker Pro un compilador?

Históricamente, no: FileMaker Pro no incluía un compilador y las soluciones se ejecutaban de forma interpretada, con FileMaker gestionando el tiempo de ejecución. Esta es una diferencia arquitectónica clave respecto a 4D, que ofrece un paso de compilación explícito. Si está migrando desde FileMaker, espere que el concepto de compilación sea nuevo para usted.

¿Se incluye el 4D Compiler con la Standard Edition de 4D?

No. El 4D Compiler no está incluido en la Standard Edition de 4D. Para compilar, debe obtenerlo por separado, ya sea comprando el Advanced Kit si ya posee la Standard Edition, o comprando la Developer Edition, que incluye tanto la Standard Edition como el Advanced Kit.

¿Cuánto más rápido es el código 4D compilado?

La guía original establece que algunas funciones funcionarán hasta 1,000 veces más rápido al ser compiladas. Esta es una cifra del mejor de los casos para código con una carga computacional intensa, no una aceleración uniforme en toda la aplicación. Los bucles, los cálculos y las rutinas de procesamiento de datos son los que más se benefician, ya que la compilación elimina la sobrecarga de interpretación por instrucción que se acumula en el código compacto.

¿Qué es el 4D Engine y lo necesito?

El 4D Engine es un producto independiente que puede integrar al compilar un archivo de estructura 4D. Debe adquirirse además del 4D Compiler. Una vez completada la compilación, la integración del Engine genera una aplicación de tiempo de ejecución compilada y ejecutable mediante doble clic, que es lo que necesita si desea distribuir un programa independiente a los usuarios finales.

¿La compilación protege mi código fuente?

Sí; una de las dos principales ventajas de compilar es que sus esfuerzos de diseño quedan protegidos de la vista. Las estructuras y métodos interpretados son más fáciles de inspeccionar, mientras que el código compilado no es legible para los humanos de la misma manera. Esto protege su lógica de negocio y su modelo de datos para que no sean copiados ni sometidos a ingeniería inversa de forma casual.

¿Debería desarrollar en modo interpretado o compilado?

Un enfoque común y eficaz es desarrollar en modo interpretado e implementar en modo compilado. El modo interpretado le ofrece un ciclo de retroalimentación rápido de edición y ejecución con una depuración más sencilla, mientras que el modo compilado ofrece el rendimiento y la protección del diseño que desea en un producto final. Compile una vez que su solución sea estable y esté lista para su lanzamiento.

Preguntas frecuentes

¿FileMaker Pro tiene un compilador?

Históricamente, no: FileMaker Pro no incluía un compilador y las soluciones se ejecutaban de forma interpretada con FileMaker manejando el tiempo de ejecución. Esta es una diferencia arquitectónica clave con respecto a 4D, que ofrece un paso de compilación explícito. Si está migrando desde FileMaker, espere que el concepto de compilación sea nuevo para usted.

¿Se incluye el compilador 4D con la edición estándar de 4D?

No. El compilador 4D no está incluido en la edición estándar de 4D. Para compilar, debe obtenerlo por separado, ya sea comprando el kit avanzado si ya posee la edición estándar o comprando la edición para desarrolladores, que incluye tanto la edición estándar como el kit avanzado.

¿Cuánto más rápido se compila el código 4D?

La guía original establece que algunas funciones funcionarán hasta 1000 veces más rápido cuando se compilen. Esta es la cifra del mejor de los casos para código con gran cantidad de computación, no una aceleración uniforme en toda la aplicación. Los bucles, los cálculos y las rutinas de procesamiento de datos son los que más se benefician, porque la compilación elimina la sobrecarga de interpretación por instrucción que se acumula en el código estricto.

¿Qué es el motor 4D y lo necesito?

4D Engine es un producto independiente que puede integrar al compilar un archivo de estructura 4D. Debe adquirirse además del compilador 4D. Una vez completada la compilación, la incorporación del motor genera una aplicación en tiempo de ejecución compilada y en la que se puede hacer doble clic, que es lo que necesita si desea distribuir un programa independiente a los usuarios finales.

¿La compilación protege mi código fuente?

Sí, una de las dos principales ventajas de compilar es que sus esfuerzos de diseño están protegidos de la vista. Las estructuras y métodos interpretados son más fácilmente inspeccionables, mientras que el código compilado no es legible por humanos de la misma manera. Esto protege su lógica de negocios y su modelo de datos contra copias o ingeniería inversa casual.

¿Debo desarrollar en modo interpretado o compilado?

Un enfoque común y eficaz es desarrollar interpretados e implementar compilados. El modo interpretado le ofrece un ciclo de retroalimentación rápido de edición y ejecución con una depuración más sencilla, mientras que el modo compilado ofrece el rendimiento y la protección del diseño que desea en un producto enviado. Compile una vez que su solución sea estable y esté lista para su lanzamiento.


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.