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

La comparación es instructiva porque expone una diferencia arquitectónica más profunda entre los dos productos, y esa diferencia aún da forma a cómo se piensa sobre la implementación de 4D en la actualidad.

Puntos clave

  • La Standard Edition de FileMaker Pro podía alojar bases de datos en la web utilizando CDML (Claris Dynamic Markup Language), pero los límites de licencia y rendimiento la hacían inadecuada para el tráfico real.
  • La Standard Edition restringía el alojamiento a 10 direcciones IP únicas en una ventana móvil de 12 horas: un techo rígido en el tamaño de la audiencia, no una guía flexible.
  • El rendimiento web de FileMaker se consideraba ampliamente deficiente sin un acelerador de terceros como Lasso, y los términos de licencia a menudo prohibían esa solución alternativa de todos modos.
  • El alojamiento web de 4D está integrado tanto en la 4D Standard Edition como en 4D Server, no requiere autoría de HTML o CDML y puede probarse por períodos cortos sin una licencia dedicada.
  • Históricamente, el alojamiento web ilimitado de 4D requería la licencia 4D Internet Extension.
  • La lección práctica: elija una plataforma en función de cómo publica los datos en la web, no solo de cómo los almacena.

Por qué el alojamiento web es el verdadero diferenciador

La mayoría de las comparaciones de bases de datos se centran en el diseño de tablas, los constructores de formularios y los lenguajes de scripting. Estos son importantes, pero son en gran medida preocupaciones internas: afectan lo agradable que es la herramienta para usted. El alojamiento web afecta la forma en que la aplicación llega a todos los demás, y ahí es donde FileMaker Pro y 4D divergieron bruscamente a finales de la década de 1990 y principios de la de 2000.

El enfoque de FileMaker Pro fue añadir la publicación web como un complemento a un producto orientado primero al escritorio. El enfoque de 4D fue tratar la web como un objetivo de implementación de primera clase desde el principio. Esa única decisión de diseño repercute en las licencias, el rendimiento y la cantidad de código que hay que escribir.

Si está evaluando cualquiera de las plataformas —o aprendiendo 4D después de años en FileMaker— comprender este historial explica por qué la historia web de 4D se siente casi sospechosamente simple en comparación con lo que puede estar acostumbrado.

Alojamiento web y CDML de FileMaker Pro

La Standard Edition de FileMaker Pro permitía a los usuarios alojar archivos de base de datos FMP en la web. El mecanismo era CDML (Claris Dynamic Markup Language), un conjunto de etiquetas especiales que se incrustaban en páginas HTML normales. Cuando un navegador solicitaba una página, FileMaker analizaba esas etiquetas, ejecutaba las operaciones de base de datos correspondientes y sustituía los resultados en el HTML antes de devolverlo.

CDML era genuinamente ingenioso para su época. Permitía que un desarrollador con conocimientos de HTML —pero sin un lenguaje de programación del lado del servidor— construyera un front-end web editable y con capacidad de búsqueda para una base de datos FileMaker. Se escribía algo así como un formulario de búsqueda en HTML, se insertaban etiquetas CDML para definir la consulta y el diseño de los resultados, y FileMaker se encargaba del resto.

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

Pero el enfoque conllevaba dos problemas graves, y las notas originales mencionan ambos.

La restricción de licencias de 10 IP

La Standard Edition tenía una restricción de software y de licencia que limitaba el alojamiento a 10 direcciones IP únicas durante un período móvil de 12 horas. Vale la pena detenerse aquí, porque es fácil malinterpretarlo como “10 usuarios simultáneos”.

No lo es. Son 10 visitantes distintos dentro de cualquier ventana de 12 horas. Una vez que llega la undécima dirección IP única, ese visitante queda bloqueado, incluso si los primeros diez se han ido hace mucho tiempo. Para una pequeña herramienta interna utilizada por un puñado de colegas, eso podría ser tolerable. Para cualquier cosa orientada al público, es fatal. Un solo rastreador de motores de búsqueda puede agotar su asignación en minutos.

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

El rendimiento y la solución alternativa de Lasso

El motor web incorporado de FileMaker también era lento. El remedio estándar en la comunidad de FileMaker era poner una aplicación de terceros delante de él; el más famoso era Lasso, un producto de middleware de Blue World Communications que se comunicaba con las bases de datos de FileMaker y generaba HTML de manera mucho más eficiente de lo que podía hacer CDML.

El problema, como señalan las notas originales, es que las restricciones de licencia prohibían este acuerdo en la Standard Edition. Así que la solución alternativa existía, pero no estaba permitida donde más se necesitaba.

FileMaker ofrecía una versión Unlimited (alrededor de $1,000 en aquel momento) que eliminaba la restricción de IP. Pero incluso Unlimited seguía siendo lento y, en la práctica, seguía necesitando algo como Lasso delante para ser utilizable bajo carga. Se pagaba para eliminar un límite de licencia, no para resolver el problema de rendimiento subyacente.

4D Web Hosting: Integrado, no añadido

4D adoptó el enfoque opuesto. El alojamiento web es una capacidad nativa del producto, y las notas originales lo describen como “extremadamente fácil”, una afirmación que merece ser analizada en lugar de aceptarse ciegamente.

Los puntos clave:

  • Tanto 4D Standard Edition como 4D Server pueden alojar una base de datos en la web. No necesita un nivel de producto de publicación web independiente.
  • Las pruebas son gratuitas. Ambas ediciones le permiten alojar una base de datos durante hasta 2 horas seguidas sin una licencia de alojamiento web. Esta es una verdadera conveniencia de desarrollo: puede crear, probar e iterar en una interfaz web sin comprar nada.
  • El alojamiento ilimitado requiere la licencia 4D Internet Extension (alrededor de $1,000 históricamente).
  • No se requiere HTML, CDML ni ningún otro código de marcado. Esta es la diferencia principal. 4D genera la interfaz web a partir de la estructura de la base de datos y los formularios que ya ha creado.

Ese último punto es el que cambia su forma de trabajar. En el modelo CDML, usted mantiene dos artefactos paralelos: su base de datos y sus plantillas HTML. Cada campo que exponga en la web debe conectarse a mano mediante el marcado. En 4D, los formularios que diseñó para el cliente de escritorio se pueden publicar en la web, lo que significa que un único esfuerzo de diseño sirve a ambas audiencias.

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

Las notas originales posponen la mecánica para una entrega posterior de la serie y para el manual incluido con la 4D Standard Edition. Esa es una división razonable del trabajo —el cómo es un tema en sí mismo— pero el por qué es lo que importa aquí.

Comparando los dos enfoques

DimensiónFileMaker Pro (Standard)4D (Standard / Server)
Tecnología webEtiquetas CDML incrustadas en HTMLNativa, generada a partir de formularios de base de datos
Se requiere creación de marcadoSí — escribe HTML + CDMLNo
Límite de visitantes10 IPs únicas por cada 12 horas móvilesNinguno (con licencia Internet Extension)
Ventana de prueba gratuitaNo aplicableHasta 2 horas seguidas, sin licencia
Rendimiento bajo cargaLento; normalmente necesita Lasso o similarGestionado por el motor web de 4D
Acelerador de terceros permitidoProhibido bajo la licencia StandardNo es requerido
Licencia de alojamiento ilimitadoFMP Unlimited (~$1,000)4D Internet Extension (~$1,000)

La tabla deja clara la compensación. Ambas plataformas cobraban aproximadamente el mismo orden de magnitud por el alojamiento ilimitado. La diferencia era lo que obtenía a cambio: FileMaker eliminó un límite pero dejó el problema de rendimiento, mientras que 4D eliminó el límite y proporcionó el motor.

Cómo decidir en la práctica

Si está eligiendo una plataforma hoy —o decidiendo cuánto invertir en aprender las funciones web de 4D— la comparación histórica sugiere una serie de preguntas que vale la pena hacerse:

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

  • ¿Quién es la audiencia? Un puñado de usuarios internos designados es un problema muy diferente al de una aplicación web abierta. La regla de las 10 IPs existía precisamente porque FileMaker asumía lo primero.
  • ¿Cuántos artefactos mantendrá? Si publicar en la web significa mantener un segundo conjunto paralelo de plantillas, su carga de mantenimiento aproximadamente se duplica. Prefiera plataformas donde un solo diseño sirva para múltiples canales.
  • ¿Cuál es la vía de escape? Si el rendimiento se convierte en un problema, ¿puede agregar middleware o la licencia lo prohíbe? Una solución alternativa que no se le permite usar no es una solución alternativa.
  • ¿Qué le permite hacer realmente el nivel gratuito? La ventana de prueba de 2 horas de 4D es una ayuda real para el desarrollo. Evalúe si una plataforma le permite construir y validar antes de comprar.
  • ¿Hacia dónde apunta la hoja de ruta del proveedor? Un producto que trata la web como nativa seguirá mejorándola. Un producto que la trata como un complemento seguirá tratándola como tal.

Para los desarrolladores que vienen de FileMaker, la conclusión práctica es que el alojamiento web de 4D no es una característica que se añade al final de un proyecto. Está disponible desde el momento en que tiene una base de datos y un formulario, lo que significa que puede crear un prototipo de interfaz web desde el principio y dejar que este informe su modelo de datos, en lugar de descubrir tarde que su estructura no se mapea limpiamente a un navegador.

Dónde encaja esto en la ruta de aprendizaje

Esta página se encuentra en la sección “Otros” de la serie, junto con temas como gráficos de datos, plug-ins, y herramientas y utilidades. Esa ubicación es un poco engañosa: el alojamiento web no es una preocupación periférica. Para muchos creadores de equipos pequeños, la capacidad de publicar una base de datos en el navegador es la razón principal para elegir una plataforma.

Las secciones circundantes —requisitos del sistema, estructuras de programas, diferencias de red, diferencias de tiempo de ejecución, el compilador y recursos— contribuyen a la misma decisión. En particular, vale la pena leer las diferencias de red junto con esta página, porque la forma en que un producto maneja los clientes de red (escritorio o navegador) está estrechamente relacionada con la forma en que maneja los clientes web.

Si está siguiendo la serie en orden, trate esta página como el momento en que la transición de FileMaker a 4D deja de ser una cuestión de sintaxis y comienza a ser una cuestión de arquitectura. La sintaxis se puede aprender en una tarde. La arquitectura es lo que determina si su aplicación puede crecer.

Preguntas frecuentes

¿Qué es CDML y por qué era importante?

CDML significa Claris Dynamic Markup Language, el sistema basado en etiquetas que FileMaker Pro utilizaba para publicar bases de datos en la web. Permitía a los desarrolladores incorporar operaciones de bases de datos dentro de páginas HTML ordinarias, de modo que una página pudiera ejecutar una consulta y generar resultados sin un lenguaje de programación independiente del lado del servidor. Era importante porque fue, durante un tiempo, la única forma de poner una base de datos de FileMaker en la web.

¿Por qué fue un problema la restricción de 10 IP?

La restricción contaba direcciones IP únicas durante una ventana móvil de 12 horas, no usuarios simultáneos. Una vez que diez visitantes distintos habían accedido al sitio en esa ventana, todos los demás eran bloqueados hasta que la ventana avanzaba. Un solo rastreador automatizado podía agotar la asignación casi de inmediato, lo que hacía que la Standard Edition fuera inutilizable para cualquier sitio genuinamente público.

¿Realmente 4D no requería HTML o CDML?

Según las notas originales, sí: alojar una base de datos 4D en la web no requería escribir HTML, CDML u otro lenguaje de marcado. 4D generaba la interfaz web a partir de la estructura de la base de datos y los formularios que ya se habían diseñado. La mecánica se cubre en el manual de 4D y en entregas posteriores de esta serie.

¿Puedo probar el alojamiento web de 4D sin comprar una licencia?

Sí. Tanto 4D Standard Edition como 4D Server permiten alojar una base de datos en la web durante hasta dos horas seguidas sin una licencia de alojamiento web. Esa ventana está destinada a pruebas y desarrollo, y permite validar un front-end web antes de comprometerse con la licencia 4D Internet Extension para alojamiento ilimitado.

¿Fue Lasso una solución legítima para FileMaker?

Lasso, de Blue World Communications, era un producto de middleware ampliamente utilizado que se situaba delante de las bases de datos de FileMaker y generaba HTML de manera más eficiente que CDML. Era técnicamente efectivo, pero el licenciamiento de la Standard Edition de FileMaker prohibía usarlo en esa configuración, por lo que las personas que más lo necesitaban no podían implementarlo legalmente.

¿Sigue importando esta historia si estoy aprendiendo 4D hoy?

Importa como una forma de entender por qué el alojamiento web de 4D funciona como lo hace. La plataforma fue diseñada con la web como un objetivo de despliegue nativo en lugar de un complemento, y esa elección de diseño aún define cómo encajan los formularios, las estructuras de datos y el licenciamiento. Conocer el contraste con FileMaker hace que el modelo de 4D sea más fácil de razonar.

Lectura adicional

  • Web hosting service — Wikipedia, para obtener información sobre el modelo de alojamiento en sí.
  • FileMaker — Wikipedia, para la historia de la plataforma y su evolución más allá de la era CDML.
  • 4D (programming language) — Wikipedia, para el contexto más amplio de la plataforma 4D.
  • World Wide Web Consortium (W3C) — el organismo de estándares cuyas especificaciones HTML sirvieron de base para las páginas CDML.

Preguntas frecuentes

¿Qué es CDML y por qué es importante?

CDML significa Claris Dynamic Markup Language, el sistema basado en etiquetas que FileMaker Pro utiliza para publicar bases de datos en la web. Permitió a los desarrolladores incorporar operaciones de bases de datos dentro de páginas HTML ordinarias, de modo que una página pudiera ejecutar una consulta y generar resultados sin un lenguaje de programación del lado del servidor separado. Importaba porque fue, durante un tiempo, la única forma de colocar una base de datos de FileMaker en la web.

¿Por qué fue tal problema la restricción de 10 IP?

La restricción contaba direcciones IP únicas durante un período continuo de 12 horas, no usuarios simultáneos. Una vez que diez visitantes distintos accedieron al sitio en esa ventana, todos los demás fueron bloqueados hasta que la ventana avanzó. Un solo rastreador automatizado podría agotar la asignación casi de inmediato, lo que hacía que la Edición Estándar fuera inutilizable para cualquier sitio genuinamente público.

¿4D realmente no requería HTML o CDML?

Según las notas originales, sí: alojar una base de datos 4D en la web no requería escribir HTML, CDML u otro tipo de marcado. 4D generó la interfaz web a partir de la estructura de la base de datos y los formularios que ya había diseñado. La mecánica se trata en el manual 4D y en entregas posteriores de esta serie.

¿Puedo probar el alojamiento web 4D sin comprar una licencia?

Sí. Tanto 4D Standard Edition como 4D Server le permiten alojar una base de datos en la web durante hasta dos horas seguidas sin una licencia de alojamiento web. Esa ventana está destinada a pruebas y desarrollo, y le permite validar una interfaz web antes de comprometerse con la licencia 4D Internet Extension para alojamiento ilimitado.

¿Fue Lasso una solución legítima para FileMaker?

Lasso, de Blue World Communications, era un producto de middleware ampliamente utilizado que se ubicaba frente a las bases de datos de FileMaker y generaba HTML de manera más eficiente que CDML. Era técnicamente efectivo, pero la licencia Standard Edition de FileMaker prohibía usarlo en esa configuración, por lo que las personas que más lo necesitaban no podían implementarlo legalmente.

¿Esta historia todavía importa si estoy aprendiendo 4D hoy?

Es importante como forma de entender por qué el hosting web de 4D funciona como lo hace. La plataforma fue diseñada con la web como un objetivo de implementación nativo en lugar de un complemento, y esa elección de diseño aún determina cómo encajan los formularios, las estructuras de datos y las licencias. Conocer el contraste con FileMaker hace que sea más fácil razonar sobre el modelo 4D. Lecturas adicionales - [Servicio de alojamiento web](https://en.wikipedia.org/wiki/Web_hosting_service) - Wikipedia, para obtener información sobre el modelo de alojamiento en sí. - [FileMaker](https://en.wikipedia.org/wiki/FileMaker) — Wikipedia, por la historia de la plataforma y sus


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.