Илья Отькало – 1С:Профессионал по платформе: к экзамену готов (страница 2)
Программа, работающая у пользователя (клиентское приложение), взаимодействует с кластером серверов 1С:Предприятия, а кластер, при необходимости, обращается к серверу баз данных.
При этом физически кластер серверов 1С:Предприятия и сервер баз данных могут располагаться как на одном компьютере, так и на разных. Это позволяет администратору при необходимости распределять нагрузку между серверами.
Использование кластера серверов 1С:Предприятия позволяет сосредоточить на нем выполнение наиболее объемных операций по обработке данных. Например, при выполнении даже весьма сложных запросов программа, работающая у пользователя, будет получать только необходимую ей выборку, а вся промежуточная обработка будет выполняться на сервере. Обычно увеличить мощность кластера серверов гораздо проще, чем обновить весь парк клиентских машин.
Другим важным аспектом использования 3-х уровневой архитектуры является удобство администрирования и упорядочивание доступа пользователей к информационной базе.
В этом варианте пользователь не должен знать о физическом расположении конфигурации или базы данных. Весь доступ осуществляется через кластер серверов 1С:Предприятия. При обращении к той или иной информационной базе пользователь должен указать только имя кластера и имя информационной базы, а система запрашивает соответственно имя и пароль пользователя.
Система управления базами данных (СУБД) – специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных. Платформа поддерживает работу с пятью СУБД. Файловую СУБД от фирмы 1С. Остальные – это СУБД сторонних поставщиков: Microsoft SQL Server, PostgreSQL, IBM DB2, Oracle Database.
1С:Предприятие использует возможности системы управления базами данных для эффективной выборки информации.
Существует единственное ограничение, которое следует учитывать при конфигурировании системы 1С:Предприятие: в варианте работы клиент-сервер: рабочий процесс кластера серверов, функционирующий под управлением операционной системы Linux, не может взаимодействовать с СУБД Microsoft SQL Server.
Клиентские приложения
Какие бывают клиентские приложения
Для работы пользователи используют клиентские приложения.
Клиентское приложение – это программа, работающая на компьютере пользователя и обеспечивающая интерактивное взаимодействие системы 1С:Предприятие с пользователем. В системе 1С:Предприятие существует 5 клиентских приложений:
• Толстый клиент
• Тонкий клиент
• Веб-клиент
• Мобильный клиент
• Конфигуратор
В сводном виде возможности этих клиентских приложений можно представить следующим образом.
Толстый клиент
Толстый клиент получил своё название благодаря способности выполнять практически всю функциональность, предоставляемую встроенным языком, включая работу с прикладными типами данных, такими как СправочникОбъект.<имя>, ДокументОбъект.<имя> и т.д. В операционной системе Windows исполняемый файл этого приложения – 1cv8.exe. В операционной системе Linux – 1cv8. Может использоваться для работы в режимах 1С:Предприятие и Конфигуратор, в нем доступны все возможности: работа с данными, отладка и разработка прикладных решений.
Выделяют несколько вариантов работы Толстого клиента:
• Клиент-серверный вариант – толстый клиент подключается к кластеру серверов 1С:Предприятия. А кластер взаимодействует с одной из систем управления базами данных. Подключение выполняется по протоколу TCP/IP.
• Файловый вариант работы – толстый клиент взаимодействует непосредственно с файловой базой данных. В этом варианте работы толстому клиенту требуется непосредственный файловый доступ к базе данных, например, через общий сетевой ресурс.
• Работа в обычном режиме – толстый клиент поддерживает работу приложения в обычном режиме. Поэтому толстого клиента можно использовать для работы с прикладными решениями, созданными в старых версиях платформы, – 8.0 и 8.1, – которые не использовали управляемый интерфейс и управляемые формы.
Тонкий клиент
Тонкий клиент получил своё название благодаря способности выполнять лишь ограниченный набор функций встроенного языка. В частности, на тонком клиенте недоступны все прикладные типы данных. Вместо этого тонкий клиент оперирует ограниченным набором типов встроенного языка, предназначенным лишь для отображения и изменения данных в памяти.
Вся работа с базой данных, объектными данными, исполнение запросов – выполняется на стороне сервера. Тонкий клиент только получает готовые данные, подготовленные для отображения.
В операционной системе Windows исполняемый файл этого приложения – 1cv8c.exe. В операционной системе Linux – 1cv8с. Тонкий клиент может использоваться для работы с данными и функционировать как предмет отладки для отладчика прикладного решения.
Выделяют несколько вариантов работы Тонкого клиента:
• Подключение через Интернет – тонкий клиент работает с интерфейсом 1С:Предприятия через Интернет. Для этого используется веб-сервер, настроенный для работы с 1С:Предприятием. Тонкий клиент взаимодействует с веб-сервером по протоколу HTTP или HTTPS. Веб-сервер, в свою очередь, взаимодействует с 1С:Предприятием в файловом или клиент-серверном варианте работы. В качестве веб-сервера используется Apache или IIS.
• Клиент-серверный вариант работы – тонкий клиент взаимодействует с кластером серверов напрямую по протоколу TCP/IP.
• Файловый вариант работы – тонкий клиент взаимодействует непосредственно с файловой базой данных. На компьютере, где запущен сам тонкий клиент, организуется специализированная среда. В рамках этой специализированной среды выполняются:
○ загрузка необходимых для работы системы серверных компонентов
○ загрузка прикладной конфигурации
○ другие действия, необходимые для организации нормальной работы системы с информационной базой.
С точки зрения тонкого клиента, данная среда выступает в роли сервера. С точки зрения операционной системы, данная специализированная среда не выделена в отдельный процесс и выполняется в рамках процесса тонкого клиента.
Веб-клиент
Веб-клиент, в отличие от толстого и тонкого клиентов, исполняется не в среде операционной системы компьютера, а в среде интернет-браузера (Windows Internet Explorer, Yandex, Mozilla Firefox, Google Chrome или Safari).
Для работы в режиме веб-клиента требуется веб-сервер, настроенный на работу с 1С:Предприятием. Браузер клиента взаимодействует с веб-сервером по протоколу HTTP или HTTPS. Веб-сервер, в свою очередь, взаимодействует с 1С:Предприятием в файловом или клиент-серверном варианте работы. В качестве веб-сервера используется Apache или IIS.
Мобильный клиент
Мобильный клиент – это тонкий клиент для мобильных устройств, представленный в виде мобильного приложения, собранное с помощью платформы мобильного клиента. Оно взаимодействует с информационными базами онлайн.
Конфигуратор
Конфигуратор – это среда быстрой разработки, которая позволяет выполнять разработку и администрирование информационных баз.
Режимы работы 1С:Предприятие
В режиме «
Работа пользователя с информационной базой осуществляется при запуске системы в режиме 1С:Предприятие. При этом выполняется собственно функционирование системы в предметной области: осуществляется заполнение данных, формирование различных отчетов, выполнение различных регламентных расчетов и т. д. Но фактически учетные данные бизнес-приложения в системе 1С:Предприятие хранятся в информационной базе.
В режиме Конфигуратор, который является частью технологической платформы, можно разрабатывать новые конфигурации (бизнес-приложения), редактировать имеющиеся, а также производить сравнение и объединение нескольких конфигураций. Любое изменение технологической платформы запрещено. При необходимости расширения возможностей платформы на техническом уровне необходимо использовать механизм внешних компонент.
Общие сведения о конфигурациях
Структура, прикладная логика, создаваемого бизнес-приложения в системе 1С:Предприятие определяются в конфигурации. Фактически структура конфигурации является моделью предметной области. Создание конфигурации выполняется при помощи конфигуратора. Созданная конфигурация используется системой 1С:Предприятие для реализации программного окружения, пригодного для выполнения необходимых учетных задач.