4D en modo local, 4D en modo remoto y 4D Server incluyen un servidor web que permite publicar bases 4D o todo tipo de página HTML en la Web. Las principales características del motor del servidor web de 4D son las siguientes:
Puede iniciar o detener la publicación de la base en la Web en cualquier momento. Para hacer esto, sólo necesita elegir un comando de menú o ejecutar un comando del lenguaje.
- Métodos de base dedicados
Método de base On Web Authentication y
Método base On Web Connection son los puntos de entrada de las peticiones en el servidor web; pueden utilizarse para evaluar y direccionar todo tipo de petición.
- Utilización de etiquetas y de URLs especiales
El servidor web de 4D ofrece numerosos mecanismos que permiten la interacción con las acciones de los usuarios, en particular:
- pueden incluirse etiquetas especiales en las páginas web con el fin de iniciar el proceso por el servidor web en el momento en que se envían a los navegadores.
- los URLs especiales permiten llamar a 4D para ejecutar cualquier acción.
- estos URLs también pueden utilizarse como acciones de formulario para activar los procesos cuando el usuario envía formularios HTML.
Varias opciones de configuración automática le permiten otorgar autorizaciones de acceso específicas a los navegadores web o utilizar el sistema de contraseñas integrado de 4D. Puede definir un "Usuario web genérico" para simplificar la gestión de los accesos al interior de la base.
El
Método de base On Web Authentication permite evaluar toda petición antes de que sea procesada por el servidor web. Además, la capacidad de definir una carpeta raíz HTML por defecto permite restringir el acceso a los archivos en el disco.
Por último, debe designar individualmente los métodos de proyecto que pueden ser ejecutados vía Web.
El servidor web 4D puede comunicarse con los navegadores web en modo seguro por medio del protocolo SSL (Secured Socket Layer). Este protocolo, compatible con la mayoría de los navegadores web, permite autenticar el emisor y receptor y garantiza la confidencialidad e integridad de la información intercambiada.
- Soporte extendido de los formatos de Internet
El servidor web 4D es compatible HTTP/1.1 y soporta documentos XML y la tecnología WML (Wireless Markup Language).
El servidor web 4D también extiende el soporte de la compresión GZIP: al terminar una "negociación" entre el servidor y el cliente web, todos los intercambios pueden ser comprimidos potencialmente, para una mejora inmediata en el rendimiento.
- Operación simultánea de las bases de datos
- 4D en modo local y la Web
Si publica una base 4D en la web utilizando 4D en modo local, puede simultáneamente:
- Utilizar la base localmente con 4D
- Conectarse a la base utilizando un navegador web.
- 4D Server y la Web
Si publica una base 4D en la Web utilizando 4D Server, puede conectarse a la base 4D y utilizarla simultáneamente:
- desde estaciones de trabajo 4D Remotas
- desde navegadores Web. - 4D en modo remoto y la Web
Cuando una base 4D se publica en la Web con 4D Client, es posible conectarse a la base 4D y utilizarla simultáneamente:
- vía equipos 4D remotos
- vía los navegadores web. En este caso, si la base también está publicada con 4D Server, los navegadores web pueden conectarse a la base publicada vía cliente 4D o vía 4D Server. Además, esto permite administrar diferentes modos de acceso a los datos (público, administración, etc.).
Los mecanismos básicos del servidor web de 4D se utilizan de una forma similar por 4D en modo remoto, con excepción del modo contextual. De hecho, no es posible utilizar el modo contextual con el servidor Web de 4D en modo remoto.
De la misma forma, el funcionamiento de los comandos de lenguaje es generalmente idéntico, sin importar si el comando se ejecuta en 4D en modo local, 4D Server o 4D en modo remoto. El principio es que los comandos se aplican al sitio web del equipo en el cual se ejecutan. Debe administrar este principio utilizando los comandos Execute on server / EXECUTE ON CLIENT.
- Repartición de la carga con clientes 4D: como todo equipo 4D corriendo remotamente puede ser utilizado como servidor web, puede definir un sistema de servidor web dinámico con repartidor de carga. Esto ofrece muchas posibilidades de desarrollo, más particularmente:
- la configuración de un sistema de repartición de carga para optimizar el rendimiento del servidor Web 4D: utilizando una replica del sitio web que está instalada en cada servidor web 4D Client, un repartidor de carga (hardware o software) enviará peticiones a los equipos cliente en función de su carga actual.
- la configuración de un servidor web de tolerancia de falla: el sitio web 4D se replica en uno o más equipos 4D Client. En caso de falla de un servidor web 4D, otro lo reemplaza.
- la creación de vistas diferentes de los mismos datos, por ejemplo en función del origen de las peticiones. Dentro de una red empresarial, un servidor web en un equipo cliente 4D protegido puede servir las peticiones Intranet y otro servidor web de equipo cliente 4D, ubicado más allá del firewall, servirá las peticiones Internet.
- la repartición de las tareas entre los diferentes servidores web 4D en maquinas cliente: un servidor web 4D puede estar encargado de las peticiones SOAP, otro de las peticiones estándar, etc.