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

  • Los gráficos integrados de 4D son una parte nativa del entorno de desarrollo, no un complemento, lo que cambia la forma en que planifica informes, paneles y visualización de datos desde el primer día.
  • FileMaker Pro históricamente se distribuía sin un motor de gráficos nativo, por lo que los desarrolladores dependían de trucos de cálculo o complementos de terceros para dibujar gráficos.
  • La elección de una plataforma rara vez se trata de una sola característica; los gráficos son una lente útil para comparar el costo total de propiedad, la fricción del flujo de trabajo y la mantenibilidad a largo plazo.
  • El enfoque del Chart Wizard (elegir un tipo, elegir un estilo, seleccionar los datos) refleja la filosofía de diseño más amplia de 4D de exponer características poderosas a través de herramientas declarativas guiadas.
  • Comprender por qué una función está integrada en lugar de añadida como complemento le ayuda a predecir dónde gastará su presupuesto de mantenimiento años después.

Por qué los gráficos son una lente útil para comparar plataformas

Cuando las personas comparan bases de datos y plataformas de low-code, generalmente comienzan con los ejes obvios: el modelo de datos, el lenguaje de consulta, la historia de implementación. Los gráficos rara vez aparecen en la primera página de la comparación. Esto es un error, porque la visualización de datos se encuentra en la intersección de varias cosas que importan mucho durante la vida de una aplicación: cuánto código personalizado debe escribir, cuántas dependencias de terceros acumula y con qué facilidad un no especialista puede producir un informe sin llamar a un desarrollador.

El material original de Learning Basics de 4th Dimension hizo una observación clara: FileMaker Pro (FMP) no tenía una función de gráficos integrada, mientras que 4D incluía los gráficos como parte de su Standard Edition. Ese único contraste dice algo sobre las filosofías de los dos productos. Uno trata la visualización como un complemento que se ensambla a partir de plug-ins o soluciones alternativas elaboradas; el otro lo trata como una capacidad de primera clase del entorno.

Este artículo amplía esa observación. No es un benchmark comparativo directo: es una guía para pensar en los gráficos, los informes y la elección de plataforma como lo haría un desarrollador de 4D experimentado, teniendo en cuenta lo que realmente le cuesta tiempo y dinero después de la construcción inicial.

La comparación original: integrada versus añadida

Vale la pena repetir con precisión la afirmación central del material original, porque es fácil perderla al volver a contarla:

  • FileMaker Pro no tenía función de gráficos integrada. Los desarrolladores que querían gráficos los construían mediante elaborados trucos de cálculo o compraban plug-ins para hacer el trabajo. Cualquiera de los dos caminos era más complejo que el equivalente de 4D.
  • 4D incluía los gráficos como parte del producto. El flujo de trabajo consistía en abrir el Chart Wizard, elegir el tipo de gráfico, elegir un estilo y luego seleccionar los datos que se iban a representar gráficamente.

Esa es toda la comparación original, y es justa. El matiz importante es qué tipo de complejidad introduce cada camino. Un plug-in no es intrínsecamente malo: el ecosistema de plug-ins que rodea a FileMaker ha producido herramientas genuinamente capaces.

Pero un plug-in es una dependencia. Tiene su propio control de versiones, su propia licencia, su propia matriz de compatibilidad con la aplicación host y su propio ciclo de vida de soporte. Cuando la plataforma host lanza una actualización importante, usted queda a merced del calendario de lanzamiento del proveedor del plug-in.

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

Una característica integrada no tiene ninguna de esas dependencias externas, pero tiene una contrapartida diferente: usted está limitado a lo que el proveedor decidió implementar. Si los gráficos integrados no admiten la visualización específica que necesita, tendrá que recurrir a soluciones alternativas, solo que diferentes.

Así que el planteamiento honesto no es “integrado es bueno, plug-in es malo”. Es:

ConsideraciónGráficos integrados (estilo 4D)Gráficos por plug-in / solución alternativa (estilo FMP)
Configuración inicialAsistente guiado, sin compra adicionalInstalar plug-in o escribir lógica de cálculo
LicenciasIncluido en la ediciónA menudo un costo adicional
Riesgo de dependenciaVinculado a las actualizaciones de la plataforma hostVinculado tanto al host como al proveedor del plug-in
Techo de personalizaciónLimitado por el conjunto de características del proveedorPotencialmente mayor, si el plug-in es capaz
Carga de mantenimientoGestionada por el proveedorCompartida entre usted y el proveedor del plug-in
Habilidad requeridaFamiliaridad con el asistenteConocimiento técnico más profundo

La conclusión para quien construye con equipos pequeños es sencilla: cuente sus dependencias. Cada componente externo es algo que puede romperse independientemente de su propio código.

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

Cómo se siente realmente el flujo de trabajo del Chart Wizard de 4D

El material fuente describe el flujo de gráficos de 4D en tres pasos, y vale la pena analizarlos porque la simplicidad es el punto clave:

  1. Seleccionar el Chart Wizard. No está escribiendo código de renderizado. Está invocando una herramienta guiada.
  2. Elegir el tipo y estilo del gráfico. Familias de barras, líneas, circulares y similares, además del tratamiento visual.
  3. Elegir los datos que se van a graficar. Apunta el gráfico a los datos que desea representar.

Este patrón declarativo (describir qué quiere, no cómo dibujarlo) es la misma filosofía que recorre el editor de formularios de 4D, sus listas de valores y su superficie de low-code más amplia. Si ha creado formularios en 4D, el flujo de trabajo de gráficos le resultará familiar: está configurando, no programando.

Para los desarrolladores que vienen de una experiencia en gráficos codificados a mano —piense en las bibliotecas de gráficos de JavaScript que dominan el desarrollo web, como D3.js o Chart.js— esto puede parecer casi demasiado fácil. La contrapartida es el control.

Un gráfico codificado a mano puede hacer cualquier cosa; un gráfico basado en un asistente hace lo que el asistente ofrece. Para la gran mayoría de los informes empresariales —ventas mensuales por región, plantilla por departamento, volumen de tickets a lo largo del tiempo— el alcance del asistente es más que suficiente, y le permite llegar al resultado en minutos en lugar de días.

La guía práctica: recurra primero a la herramienta integrada y solo escale a la representación personalizada cuando tenga un requisito de visualización genuinamente inusual. La mayoría de las solicitudes de “necesitamos un gráfico personalizado” resultan ser gráficos estándar con datos inusuales, lo cual es un problema de consulta, no un problema de representación.

Los gráficos como parte de una estrategia de informes más amplia

Los gráficos no existen de forma aislada. En cualquier aplicación empresarial real, un gráfico es la punta visible de un proceso que funciona aproximadamente así:

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

  • Modelo de datos — tablas, campos, relaciones. Si la estructura subyacente es incorrecta, ningún gráfico salvará el informe.
  • Consulta / selección — qué registros, qué ventana de tiempo, qué agrupación.
  • Agregación — sumas, recuentos, promedios, agrupados por una categoría.
  • Presentación — el tipo de gráfico, etiquetas, ejes, colores.
  • Distribución — en pantalla, impreso, exportado o incrustado en un formulario.

El Asistente para gráficos aborda las dos últimas etapas. Las tres primeras son donde reside la verdadera ingeniería y son independientes de la plataforma. Es por eso que un desarrollador que entiende el diseño relacional y la agregación producirá buenos informes en cualquier plataforma, mientras que un desarrollador que no lo hace tendrá dificultades incluso con las mejores herramientas integradas.

Una disciplina útil: antes de abrir el Asistente para gráficos, escriba en lenguaje sencillo qué pregunta responde el gráfico. “¿Qué líneas de productos crecieron más rápido el último trimestre?” es una pregunta. “Un gráfico de barras de la tabla de ventas” no lo es. La pregunta determina la agrupación, la ventana de tiempo y el tipo de gráfico. Omitir este paso es la razón más común por la que un gráfico se reconstruye tres veces.

Elegir entre visualización integrada y de terceros

Si está evaluando 4D frente a otra plataforma, o decidiendo si extender los gráficos nativos de 4D, utilice un proceso de decisión estructurado en lugar de una lista de verificación de características.

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

Decídase a favor de los gráficos integrados cuando:

  • Sus visualizaciones son gráficos empresariales convencionales (barras, líneas, circulares, áreas).
  • Valora un camino corto desde los datos hasta un informe terminado.
  • Desea evitar las licencias de complementos por puesto o por servidor.
  • Su equipo incluye desarrolladores ciudadanos que no son programadores.
  • Quiere que el gráfico sobreviva a las actualizaciones de la plataforma sin coordinación del proveedor.

Considere la visualización de terceros o personalizada cuando:

  • Necesita tipos de gráficos que la herramienta integrada no ofrece (gráficos estadísticos o geográficos especializados, por ejemplo).
  • Necesita control a nivel de píxel sobre la representación para un producto orientado al cliente.
  • Está incrustando gráficos en un front-end web o móvil con su propia pila de representación.
  • Tiene un requisito específico de accesibilidad o de marca que el asistente no puede cumplir.

Independientemente de cuál elija, esté atento a:

  • Recuento de dependencias. Cada biblioteca externa es un riesgo para futuras actualizaciones.
  • Volumen de datos. Los gráficos que se representan instantáneamente con datos de prueba pueden volverse lentos con datos de producción. Agregue en la consulta, no en el gráfico.
  • Comportamiento de actualización. Decida si un gráfico refleja datos en vivo o una instantánea, y hágalo explícito para los usuarios.
  • Consistencia. Diez gráficos creados de diez maneras diferentes son una pesadilla de mantenimiento. Estandarice un único enfoque por aplicación.

El camino de aprendizaje de 4D más amplio

Los gráficos son un capítulo de una historia más amplia. La página de contenidos de Conceptos básicos de aprendizaje de 4th Dimension lo sitúa junto a temas que todo desarrollador 4D eventualmente necesitará:

  • Requisitos del sistema — lo que la plataforma necesita para funcionar.
  • Estructuras de programa — cómo 4D organiza el código y los objetos.
  • Diferencias de red — cómo se comportan las implementaciones multiusuario.
  • Diferencias en los runtimes — la distinción entre entornos de desarrollo y desplegados.
  • Compilador — pasar de la ejecución interpretada a la compilada.
  • Alojamiento web — exponer los datos de 4D a la web.
  • Gráficos de datos — el tema de este artículo.
  • Plug-ins — extender la plataforma.
  • Herramientas y utilidades — el ecosistema circundante.
  • Recursos y otras URL de 4D — dónde seguir aprendiendo.

Observe que los gráficos se sitúan entre el alojamiento web y los plug-ins. Esa ubicación es significativa: los gráficos son una cuestión de presentación que a menudo converge con la web, y es la característica con más probabilidades de tentarlo a usar plug-ins. Comprenderlo en ese contexto —como un nodo en una red de capacidades— es más útil que aprenderlo de forma aislada.

Para los desarrolladores que crean un plan de aprendizaje, un orden sensato es: primero el modelo de datos, luego formularios y listas de valores, luego consultas y selecciones, luego informes y gráficos, y finalmente despliegue y redes. Los gráficos son una recompensa por haber configurado correctamente las capas anteriores, no un sustituto de ellas.

Hábitos prácticos que facilitan la creación de gráficos

Algunos hábitos separan a los desarrolladores que producen buenos informes rápidamente de aquellos que luchan contra sus herramientas:

  • Modele para informes, no solo para almacenamiento. Si sabe que informará por mes, almacene un campo de fecha adecuado en lugar de analizar una cadena de texto más tarde.
  • Nombre las cosas para humanos. Un campo llamado inv_total_net es más fácil de representar correctamente en un gráfico que uno llamado f17.
  • Mantenga una biblioteca de gráficos. Guarde sus configuraciones de gráficos estándar para que un nuevo informe comience a partir de una plantilla ya probada.
  • Pruebe con volúmenes de datos realistas. Un gráfico que funciona con cincuenta registros puede no funcionar con cincuenta mil.
  • Documente la pregunta que responde cada gráfico. Los futuros mantenedores —incluido usted— se lo agradecerán.

Estos hábitos son neutrales en cuanto a la plataforma, que es exactamente por lo que vale la pena internalizarlos. La herramienta específica —el Chart Wizard de 4D, un plug-in de FileMaker o una biblioteca de JavaScript— cambiará. La disciplina de convertir una pregunta de negocio en un pipeline de datos limpio no lo hará.

Preguntas frecuentes

¿4D incluye gráficos o es un complemento con costo adicional?

En la era descrita por el material original de 4th Dimension Learning Basics, los gráficos estaban integrados en 4D y se incluían en la Standard Edition, en lugar de venderse por separado. Esto contrasta con FileMaker Pro de aquel entonces, que no tenía una función de gráficos incorporada y requería soluciones alternativas elaboradas o la compra de plug-ins. Confirme siempre el conjunto de funciones actual y el empaquetado de la edición con el proveedor, ya que los niveles de productos cambian con el tiempo.

¿Cómo funciona el Chart Wizard de 4D?

El flujo de trabajo es deliberadamente simple: selecciona el Chart Wizard, elige el tipo de gráfico que desea y su estilo, y luego selecciona los datos que se van a graficar. Es un proceso declarativo y guiado en lugar de una tarea de programación, lo que lo hace accesible para desarrolladores que no son programadores a tiempo completo. La contrapartida es que se trabaja dentro del rango de tipos de gráficos y opciones que proporciona el asistente.

¿Por qué un desarrollador preferiría los gráficos integrados a un plug-in?

Las razones principales son la gestión de dependencias y el costo. Una función integrada es mantenida por el proveedor de la plataforma y evoluciona con las actualizaciones de la misma, mientras que un plug-in añade un segundo proveedor, un segundo acuerdo de licencia y una segunda matriz de compatibilidad. Los gráficos integrados también tienden a ser más rápidos de usar para los gráficos empresariales convencionales, porque no hay pasos de instalación o configuración.

¿Cuándo debería utilizar una solución de gráficos personalizada o de terceros?

Cuando sus necesidades de visualización quedan fuera de lo que ofrece la herramienta integrada: gráficos estadísticos especializados, mapas geográficos o control a nivel de píxel para un producto orientado al cliente, por ejemplo. El renderizado personalizado también tiene sentido cuando se integran gráficos en un front-end web o móvil que tiene su propia pila de renderizado. La clave es tratarlo como una decisión deliberada, no como la opción predeterminada.

¿Son los gráficos una buena razón para elegir una plataforma de base de datos sobre otra?

Es un factor entre muchos, y rara vez es el decisivo por sí solo. El modelado de datos, la capacidad de consulta, las opciones de despliegue, las licencias y la disponibilidad de desarrolladores capacitados suelen importar más. Dicho esto, los gráficos son un proxy útil para la filosofía general de una plataforma: si favorece las herramientas integradas y guiadas o un ecosistema de “ensamble usted mismo”. Esa filosofía afectará su carga de mantenimiento durante años.

¿Qué debo aprender antes de abordar los gráficos en 4D?

Primero, familiarícese con el modelo de datos, los formularios y las listas de valores, y luego con las consultas y las selecciones de registros. Los gráficos se encuentran al final de la etapa de presentación de un pipeline que comienza con el diseño de tablas y la agregación, por lo que las debilidades previas en la cadena se manifestarán como gráficos deficientes. Una vez que la capa de datos es sólida, el Chart Wizard se convierte en un paso rápido y agradable en lugar de una fuente de frustración.

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

Does 4D include charting, or is it an extra-cost add-on?

In the era described by the original 4th Dimension Learning Basics material, charting was built into 4D and included with the Standard Edition, rather than sold separately. That contrasts with FileMaker Pro at the time, which had no built-in charting function and required either elaborate workarounds or purchased plug-ins. Always confirm the current feature set and edition packaging with the vendor, since product tiers change over time.

How does the 4D Chart Wizard work?

The workflow is deliberately simple: you select the Chart Wizard, choose the kind of chart you want and its style, and then select the data to be graphed. It is a declarative, guided process rather than a programming task, which makes it accessible to developers who are not full-time programmers. The trade-off is that you are working within the range of chart types and options the wizard provides.

Why would a developer prefer built-in charting over a plug-in?

The main reasons are dependency management and cost. A built-in feature is maintained by the platform vendor and moves with platform upgrades, while a plug-in adds a second vendor, a second licensing arrangement and a second compatibility matrix. Built-in charting also tends to be faster to use for conventional business charts, because there is no installation or configuration step.

When should I use a third-party or custom charting solution instead?

When your visualization needs fall outside what the built-in tool offers — specialized statistical plots, geographic maps, or pixel-level control for a customer-facing product, for example. Custom rendering also makes sense when you are embedding charts in a web or mobile front end that has its own rendering stack. The key is to treat it as a deliberate trade-off, not a default.

Is charting a good reason to choose one database platform over another?

It is one input among many, and rarely the deciding one on its own. Data modeling, query capability, deployment options, licensing and the availability of skilled developers usually matter more. That said, charting is a useful proxy for a platform's overall philosophy: whether it favors guided, built-in tools or an assemble-it-yourself ecosystem. That philosophy will affect your maintenance burden for years.

What should I learn before tackling charting in 4D?

Get comfortable with the data model, forms and value lists first, then queries and record selections. Charting sits at the presentation end of a pipeline that starts with table design and aggregation, so weaknesses earlier in the chain will show up as bad charts. Once the data layer is sound, the Chart Wizard becomes a quick and pleasant step rather than a source of frustration.


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.