Fundamentos del Aprendizaje de la Cuarta Dimensión
Conclusiones clave
- 4D y FileMaker Pro (FMP) admiten redes multiusuario, pero adoptan enfoques arquitectónicos fundamentalmente diferentes: 4D requiere un servidor dedicado, mientras que FMP puede alojar en modo punto a punto (peer-to-peer) desde una copia de cliente normal.
- El modelo de licencia de 4D se basa en conexiones simultáneas, no en la cantidad de clientes instalados: puede implementar aplicaciones 4D Client ilimitadas y pagar solo por la cantidad máxima de usuarios simultáneos.
- 4D Server distribuye y actualiza automáticamente el archivo de estructura para cada cliente, eliminando la implementación manual de las definiciones de la base de datos.
- El alojamiento punto a punto de FMP tiene límites prácticos estrictos (aproximadamente 50 archivos y 25 invitados simultáneos, nunca ambos al máximo), lo que lo hace inadecuado para cargas de trabajo de producción serias.
- Existen dos ediciones de 4D Server: una que permite el trabajo de diseño desde los clientes y otra que es solo de uso, y ambas admiten la publicación web, aunque la publicación web requiere una licencia separada.
- Elegir entre las dos plataformas tiene menos que ver con la capacidad bruta y más con la escala de implementación, la economía de las licencias y cuánto acceso al diseño desea otorgar a los usuarios finales.
Por qué es importante la arquitectura de red
Cuando mueve una base de datos de una sola máquina a una red compartida, la arquitectura que elige determina todo lo posterior: cómo implementa las actualizaciones, cómo realiza copias de seguridad de los datos, cómo se recupera de fallas y cuánto paga por usuario. Las plataformas 4D y FileMaker Pro (FMP) resuelven el mismo problema —permitir que varias personas trabajen con los mismos datos a la vez—, pero lo resuelven de maneras que reflejan filosofías de diseño muy diferentes.
Comprender estas diferencias desde el principio ahorra un enorme trabajo posterior. Un equipo que crea prototipos en el alojamiento punto a punto de FMP y luego intenta escalar a docenas de usuarios simultáneos chocará contra muros que el modelo centrado en el servidor de 4D fue construido para evitar.
Por el contrario, una oficina pequeña con tres usuarios puede encontrar que el requisito obligatorio de servidor de 4D es más infraestructura de la que necesita. La respuesta correcta depende de su escala, su presupuesto y cuánto control desea sobre el entorno del cliente.
Esta sección analiza ambos modelos en detalle y luego le brinda criterios prácticos para decidir.
El modelo de servidor 4D: centrado en el servidor por diseño
4D no ofrece alojamiento punto a punto. Si desea conectar en red una base de datos 4D, debe ejecutar 4D Server. No existe una forma compatible de que un cliente 4D actúe como host para otros. Se trata de una elección arquitectónica deliberada que aporta varios beneficios concretos:
- Una única fuente de verdad. Todos los datos residen en la máquina del servidor. Los clientes nunca poseen la copia autorizada.
- Copias de seguridad y recuperación centralizadas. Debido a que el servidor es el propietario de los archivos de datos, las rutinas de copia de seguridad y la recuperación ante fallas se administran en un solo lugar en lugar de estar dispersas entre las estaciones de trabajo.
- Distribución automática de la estructura. El 4D Server envía el archivo de estructura (la definición de tablas, campos, formularios y métodos) a cada cliente conectado automáticamente. El desarrollador no tiene que ir de máquina en máquina copiando archivos.
- Una estructura de subconjunto en el cliente. El archivo de estructura colocado en cada máquina cliente es un subconjunto de la estructura principal, no la definición de diseño completa. Esto mantiene las instalaciones de los clientes ligeras y limita lo que un usuario curioso puede inspeccionar.
Para implementar, instala una aplicación 4D Client en cada computadora que necesite acceso. No hay costo por cliente para el desarrollador: puede crear y distribuir tantas copias de cliente como desee. Lo que usted compra son licencias de conexión simultánea para el servidor.
Relacionado: — Una interfaz simple de hoja de cálculo ubicada sobre una base de datos relacional real, con automatizaciones, vistas e interfaces para compartir..
Cómo funcionan las licencias simultáneas
Este es el detalle económico más importante de las redes 4D y es donde suelen tropezar los recién llegados. Las licencias se cuentan por conexiones simultáneas, no por clientes instalados.
Suponga que tiene 100 computadoras en su red, pero espera que no más de 25 personas utilicen la base de datos en un momento dado. Instala 4D Client en las 100 máquinas, pero solo necesita comprar suficientes licencias para cubrir 25 usuarios simultáneos. El servidor admite conexiones hasta la cantidad de licencias que posea; el vigésimo sexto usuario simultáneo es rechazado hasta que alguien más se desconecte.
Este modelo es generoso para organizaciones con poblaciones de usuarios grandes e intermitentes: trabajadores por turnos, personal de campo o departamentos donde solo una fracción del equipo está activa a la vez. Es menos indulgente para las organizaciones donde casi todos están conectados todo el día.
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..
Dos ediciones de 4D Server
4D Server se entrega en dos variantes, y la distinción es importante para cómo planifica su implementación:
| Edición | ¿Trabajo de diseño desde clientes? | Redes | Publicación web |
|---|---|---|---|
| 4D Server (completo) | Sí — los clientes pueden abrir y modificar la estructura | Sí | Sí (se requiere una licencia web independiente) |
| 4D Server Application | No — solo de uso | Sí | Sí (se requiere una licencia web independiente) |
Si sus desarrolladores necesitan abrir la estructura de la base de datos desde sus propias estaciones de trabajo y realizar cambios de diseño, necesita la edición completa. Si el servidor es puramente un host de tiempo de ejecución y todo el diseño se realiza en una máquina de desarrollo, la edición de solo uso es suficiente y, por lo general, menos costosa.
Ambas ediciones admiten la publicación web, pero para cualquier cosa que vaya más allá de las pruebas, debe adquirir una licencia web adicional. Trate la publicación web como una partida separada de su presupuesto en lugar de algo incluido en la compra del servidor.
El modelo FileMaker Pro: flexible pero frágil
FMP aborda las redes desde la dirección opuesta. Un archivo FMP normal puede alojarse a sí mismo y a otros archivos en una red: esto es alojamiento peer-to-peer, y no requiere software de servidor dedicado. Para un puñado de usuarios que comparten un par de archivos, funciona.
Pero los límites llegan rápido. El alojamiento peer-to-peer de FMP admite un máximo de aproximadamente 50 archivos abiertos y aproximadamente 25 invitados simultáneos; y, en la práctica, nunca se puede alcanzar ambos máximos a la vez. La relación es más o menos un intercambio:
- 1 invitado con hasta ~48 archivos abiertos
- 2 invitados con hasta ~25 archivos abiertos
- 25 invitados con hasta ~3 archivos abiertos
Más allá de las matemáticas puras de conexión, el alojamiento peer-to-peer trae dolores de cabeza operativos. El rendimiento se degrada a medida que aumenta la carga, y las tareas de gestión de bases de datos —copias de seguridad, recuperación tras fallos, comprobaciones de consistencia— se vuelven considerablemente más complejas de lo que son con un servidor dedicado. Cuando la máquina anfitriona es la estación de trabajo de alguien, un reinicio o un ciclo de suspensión pueden interrumpir a todos.
FMP Server: la opción seria
Para cualquier implementación multiusuario seria, FMP requiere el FMP Server, que solo sirve archivos. De ello se derivan dos consecuencias:
- Todavía necesita una copia de la aplicación FMP para abrir un archivo y realizar cambios o usarlo.
- Necesita una copia de la aplicación FMP en cada ordenador que pueda acceder a los archivos.
Ese segundo punto es el contraste clave con 4D. Si tiene 100 ordenadores y espera 25 usuarios simultáneos, aún necesita 100 copias de la aplicación FMP, una por máquina. No existe un equivalente de cliente ligero.
El propio FMP Server admite hasta aproximadamente 125 archivos abiertos y hasta 250 invitados simultáneos, aunque cada ordenador individual solo puede abrir un máximo de 50 archivos. Tenga en cuenta también que FMP Server sirve archivos solo en una red; no puede usarse para el alojamiento web de esos archivos.
Archivos de cliente: la diferencia de implementación
La diferencia más visible del día a día entre las dos plataformas es lo que reside en la máquina del usuario.
Con FMP, no existe tal cosa como un archivo de cliente. Cada usuario ejecuta una copia completa de la aplicación FMP. Eso significa que cada estación de trabajo soporta todo el peso del producto, y cada estación de trabajo debe tener la licencia y el mantenimiento correspondientes.
Con 4D, los usuarios ejecutan una aplicación 4D Client. El cliente es un front-end diseñado específicamente que se conecta al servidor y puede distribuirse libremente a través de su red. El archivo de estructura que utiliza es descargado y mantenido actualizado por el servidor automáticamente, por lo que nunca sincroniza manualmente las definiciones entre máquinas.
Para un desarrollador de TI de un equipo pequeño, esta es una ventaja operativa significativa: implementar un nuevo formulario o una nueva definición de tabla significa actualizar el servidor, no tocar cada escritorio.
Cómo decidir: una lista de verificación práctica
Utilice estos criterios para elegir el modelo que se adapte a su situación.
- Recuento de usuarios simultáneos. Si espera más de un puñado de usuarios simultáneos, un servidor dedicado (en cualquiera de las plataformas) es la opción correcta. El peer-to-peer es una herramienta de prototipado, no una arquitectura de producción.
- Usuarios instalados vs. activos. Si muchas máquinas necesitan acceso ocasional pero pocas están activas a la vez, el licenciamiento concurrente de 4D es económicamente atractivo.
- Acceso de diseño para usuarios finales. Si los desarrolladores necesitan modificar la estructura desde sus propias máquinas, necesita la edición completa de 4D Server. Si el diseño está centralizado, la edición de solo uso es suficiente.
- Carga de implementación. Si no puede permitirse instalar y mantener una aplicación completa en cada estación de trabajo, la distribución gratuita de 4D Client y la sincronización automática de la estructura son una clara ventaja.
- Planes de publicación web. Ambas plataformas pueden publicar en la web, pero ambas requieren licencias adicionales más allá del servidor base. Presupueste esto explícitamente.
- Requisitos de copia de seguridad y recuperación. Si el tiempo de inactividad es costoso, favorezca el modelo centrado en el servidor donde las copias de seguridad y la recuperación están centralizadas.
Dónde encaja 4D en el panorama low-code
4D ocupa una posición interesante entre las herramientas de desarrollo rápido de aplicaciones y low-code. Es anterior a la mayor parte de la ola moderna de low-code —plataformas como , OutSystems y Mendix— y, sin embargo, comparte su promesa principal: permitir que un equipo pequeño cree una aplicación empresarial personalizada sin necesidad de un departamento de ingeniería completo.
Lo que distingue a 4D es su larga historia como una plataforma centrada en la base de datos. El archivo de estructura, el servidor y el cliente están estrechamente integrados, razón por la cual las redes se comportan de manera tan predecible. Para los equipos que piensan en términos de tablas, relaciones y formularios en lugar de constructores de aplicaciones de arrastrar y soltar, este modelo resulta natural.
Si proviene de un entorno de desarrollo de propósito general, es útil leer sobre cómo los sistemas de gestión de bases de datos relacionales manejan la concurrencia y la separación cliente-servidor: los conceptos se transfieren directamente. El artículo de Wikipedia sobre la arquitectura cliente-servidor es una introducción útil, y la entrada de servidor de base de datos explica la división del trabajo que encarna 4D Server. Para la categoría más amplia de herramientas a las que pertenece 4D, consulte plataformas de desarrollo low-code.
Errores comunes a evitar
- Suponer que 4D tiene hosting peer-to-peer. No es así. Planifique un servidor desde el primer día.
- Comprar licencias por número de clientes instalados. Las licencias de 4D son concurrentes. Comprar en exceso desperdicia dinero; comprar insuficientemente bloquea a los usuarios en las horas punta.
- Confundir las dos ediciones de 4D Server. Si compra la edición de solo uso y luego necesita realizar trabajos de diseño del lado del cliente, tendrá que actualizar.
- Olvidar la licencia web. La publicación web no está incluida en el precio base del servidor.
- Tratar el peer-to-peer de FMP como listo para producción. Es conveniente para pruebas y grupos pequeños, pero no escala y complica las copias de seguridad.
- Pasar por alto el requisito de FMP por máquina. Cada computadora que acceda a los archivos necesita una aplicación FMP completa.
Preguntas frecuentes
¿Soporta 4D redes peer-to-peer como FileMaker Pro?
No. 4D requiere un 4D Server dedicado para cualquier implementación en red. No existe un modo peer-to-peer compatible en el que un cliente aloje archivos para otros. Esta es una elección de diseño deliberada que centraliza los datos, las copias de seguridad y la recuperación en la máquina servidor.
¿En qué se diferencian las licencias de 4D de las de FileMaker Pro?
Las licencias de 4D se basan en conexiones concurrentes, no en clientes instalados. Puede distribuir aplicaciones 4D Client ilimitadas sin costo y comprar solo las licencias de servidor suficientes para cubrir su número máximo de usuarios simultáneos. FMP, por el contrario, requiere una copia completa de la aplicación en cada computadora que acceda a los archivos.
¿Cuál es la diferencia entre las dos ediciones de 4D Server?
Una edición permite a los Clientes 4D no solo utilizar los archivos, sino también abrir y realizar trabajos de diseño en la estructura de la base de datos. La otra edición, llamada 4D Server Application, permite únicamente el uso. Ambas ediciones admiten redes y publicación web, aunque la publicación web requiere una licencia adicional.
¿Necesito copiar el archivo de estructura a cada máquina 4D Client manualmente?
No. 4D Server descarga y actualiza el archivo de estructura en cada cliente automáticamente. El archivo de estructura colocado en las máquinas cliente es un subconjunto de la estructura principal, no la definición de diseño completa, lo que mantiene a los clientes ligeros y limita lo que los usuarios pueden inspeccionar.
¿Puede FileMaker Pro Server alojar archivos para la web?
No. FMP Server sirve archivos únicamente en una red y no puede utilizarse para el alojamiento web de esos archivos. Si el acceso web es un requisito, debe planificar una solución de publicación web independiente.
¿Cuáles son los límites prácticos del alojamiento peer-to-peer de FileMaker Pro?
El alojamiento peer-to-peer de FMP admite un máximo de unos 50 archivos abiertos y unos 25 invitados concurrentes, pero nunca se pueden alcanzar ambos máximos simultáneamente. En la práctica, podría ejecutar 1 invitado con 48 archivos, 2 invitados con 25 archivos o 25 invitados con 3 archivos. El rendimiento y la complejidad de las copias de seguridad también se degradan a medida que aumenta la carga.
Preguntas frecuentes
¿4D admite redes peer-to-peer como FileMaker Pro?
No. 4D requiere un 4D Server dedicado para cualquier implementación en red. No existe un modo de igual a igual compatible en el que un cliente aloja archivos para otros. Esta es una elección de diseño deliberada que centraliza los datos, las copias de seguridad y la recuperación en la máquina servidor.
¿En qué se diferencia la licencia 4D de la licencia FileMaker Pro?
Las licencias 4D se basan en conexiones concurrentes, no en clientes instalados. Puede distribuir aplicaciones 4D Client ilimitadas sin costo y comprar sólo suficientes licencias de servidor para cubrir su número máximo de usuarios simultáneos. FMP, por el contrario, requiere una copia completa de la aplicación en cada computadora que acceda a los archivos.
¿Cuál es la diferencia entre las dos ediciones de 4D Server?
Una edición permite a los Clientes 4D no sólo utilizar los archivos sino también abrir y realizar trabajos de diseño en la estructura de la base de datos. La otra edición, llamada 4D Server Application, permite únicamente su uso. Ambas ediciones admiten redes y publicación web, aunque la publicación web requiere una licencia adicional.
¿Necesito copiar el archivo de estructura a cada máquina 4D Client manualmente?
No. 4D Server descarga y actualiza el archivo de estructura en cada cliente automáticamente. El archivo de estructura colocado en las máquinas cliente es un subconjunto de la estructura principal, no la definición de diseño completa, lo que mantiene a los clientes ágiles y limita lo que los usuarios pueden inspeccionar.
¿FileMaker Pro Server puede alojar archivos para la web?
No. FMP Server sirve archivos en una red únicamente y no se puede utilizar para alojar esos archivos en la web. Si el acceso web es un requisito, debe planificar una solución de publicación web independiente.
¿Cuáles son los límites prácticos del alojamiento peer-to-peer de FileMaker Pro?
El hosting peer-to-peer FMP admite un máximo de unos 50 archivos abiertos y unos 25 invitados simultáneos, pero nunca se pueden alcanzar ambos máximos simultáneamente. En la práctica, puede ejecutar 1 invitado con 48 archivos, 2 invitados con 25 archivos o 25 invitados con 3 archivos. El rendimiento y la complejidad de la copia de seguridad también se degradan a medida que aumenta la carga.
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.