Plataforma 1C:Enterprise >> Aprendizaje >> Guía práctica para desarrolladores 8.3 >> Lección 5. Teoría

   

En la lección anterior, creaste un procedimiento único para manejar múltiples eventos y lo guardaste en el módulo común llamado DocumentProcessing. Seleccionaste las casillas de verificación Cliente y Servidor en las propiedades de este módulo común. Ahora vamos a discutir por qué 1C:Enterprise tiene clientes y servidores.

1C:Enterprise admite dos modos de operación: modo de archivo y modo cliente/servidor.

El modo de archivo está destinado a un solo usuario o a un pequeño número de usuarios en una red local. En este modo, todos los datos de la base de datos (configuración, base de datos y datos administrativos) se encuentran en un solo archivo (fig. 5.46).

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Practical_developer_guide_8.3/Lesson_5._Theory/WebHome/en_360025949774_pict_5-46.png
Fig. 5.46. Modo de archivo

El objetivo principal del modo de archivo es una instalación y puesta en marcha rápidas y sencillas. Puede que lo necesites para revisar algo o trabajar en una tarea específica en casa con un portátil. El modo de archivo admite la realización de operaciones contables reales, pero no ofrece el mismo nivel de escalabilidad y opciones de seguridad de datos que ofrece la versión cliente/servidor. Por lo tanto, si manejas la contabilidad por tu cuenta o tienes un equipo pequeño, no necesitas protección de datos contra el uso no autorizado por parte de otros empleados y tienes un volumen de datos relativamente pequeño, puedes trabajar sin duda en el modo de archivo. En otros casos, te recomendamos que utilices el modo cliente/servidor.

El modo cliente/servidor está destinado a su uso en grupos de trabajo o en toda la empresa. Este modo se basa en una arquitectura cliente/servidor de tres niveles (fig. 5.47).

https://kb.1ci.com/bin/download/OnecInt/KB/1C_Enterprise_Platform/Tutorials/Practical_developer_guide_8.3/Lesson_5._Theory/WebHome/en_360025949794_pict_5-47.png
Fig. 5.47. Arquitectura de tres niveles de 1C:Enterprise

El modo cliente/servidor es el modo principal en un entorno multiusuario con un gran volumen de datos. Proporciona una gama completa de funciones para escalabilidad, administración y seguridad de datos. Pero también requiere esfuerzos significativos de instalación y administración.

Ten en cuenta que en sentido físico, las partes cliente y servidor de 1C:Enterprise pueden estar ubicadas en diferentes computadoras o en una sola. Lo más importante es que un usuario no tenga acceso directo al servidor de la base de datos, lo que garantiza la seguridad de los datos. Y en el modo de archivo, la base de datos se encuentra en una ubicación compartida de la red disponible para todos los usuarios.

1C:Enterprise está destinado principalmente a funcionar en el modo cliente/servidor. Y aunque ahora estás desarrollando tu configuración de entrenamiento en el modo de archivo, también funcionará en el modo cliente/servidor sin ningún esfuerzo adicional.

Todas las soluciones aplicadas son capaces de funcionar en ambos modos y esto no requiere modificaciones adicionales de configuración.

Esto es posible porque una configuración siempre se desarrolla para la arquitectura cliente/servidor. En 1C:Enterprise simplemente no puedes desarrollar una configuración que no pueda funcionar en modo cliente/servidor. Y en el modo de archivo, el sistema emula un servidor en un equipo cliente.

La arquitectura cliente/servidor divide todo el sistema en tres partes que interactúan entre sí: cliente, servidor 1C:Enterprise y servidor de base de datos.

Una aplicación cliente es un programa que forma parte de 1C:Enterprise. Su objetivo principal es proporcionar la interfaz de usuario y mostrar los datos que los usuarios pueden modificar. Además, una aplicación cliente puede ejecutar algoritmos de script de 1C:Enterprise (algoritmos personalizados creados por el desarrollador), pero puede manejar un rango muy limitado de tipos de script de 1C:Enterprise. Este enfoque hace que las aplicaciones cliente sean muy ligeras y no consuman muchos recursos, son capaces de navegar por Internet e incluso ejecutarse en un entorno de navegador web.

Las aplicaciones cliente interactúan con el servidor 1C:Enterprise. El servidor 1C:Enterprise también es un programa y forma parte de 1C:Enterprise.

Uno de los objetivos principales de este programa es transferir solicitudes desde una aplicación cliente al servidor de la base de datos y devolver los resultados al cliente.

Otro objetivo del servidor es la ejecución de la gran mayoría de los algoritmos de script de 1C:Enterprise, la preparación de datos para mostrarlos en formularios, informes, etc. Por lo tanto, todos los cálculos complicados que implican operaciones directas con datos se ejecutan en el servidor. Ten en cuenta que casi todo el rango de tipos de script de 1C:Enterprise está disponible en el servidor (los tipos específicos de la interfaz son una excepción natural porque el servidor no tiene parte de interfaz ya que no interactúa con los usuarios, solo intercambia datos con otros programas: las aplicaciones cliente y el servidor de la base de datos).

Un servidor de base de datos también es un programa. Pero este programa no forma parte de 1C:Enterprise, es un software de terceros. Su objetivo principal es la organización y el mantenimiento de bases de datos, donde una base de datos es un conjunto de datos estructurados y organizados que describe las características de algunos sistemas físicos o virtuales.

Actualmente, 1C:Enterprise admite los siguientes servidores de bases de datos: