Клиентское приложение (client)
Клиентское приложение – это запускаемая пользователем на своем компьютере программа, которая обеспечивает интерактивную связь системы 1С:Предприятие 8 непосредственно с пользователем. Прочие компоненты системы (рабочие процессы и программы) служат только для взаимодействия, на программном уровне, с другими объектами программы или частями системы.
1С:Предприятие 8 имеет 3 варианта клиентского приложения:
- Толстый клиент
- Тонкий клиент
- Веб-клиент
Рассмотрим возможности перечисленных клиентских приложений.
Толстый клиент 8.2
Толстый клиент дает возможность полностью реализовать все возможности, которые предоставляет 1С:Предприятие 8. Эти возможности относятся как к области администрирования и разработки, так и к полному исполнению прикладного кода. В тоже время, толстый клиент не предоставляет доступ и возможность работы с информационными базами с помощью интернет, нуждается в инсталляции на рабочую станцию пользователя, имеет достаточно большой объем дистрибутива.
Тонкий клиент 8.2
Тонкий клиент предоставляет возможность работать с информационными базами посредством доступа через интернет. Но, при этом, в нем отсутствует возможность администрировать и разрабатывать прикладные решения. Требуется инсталляция клиентского приложения, но размер дистрибутива значительно меньше, чем у толстого клиента.
Веб-клиент
Веб-клиент не нуждается в предварительной инсталляции на компьютер пользователя. Данный клиент исполняется не в операционной оболочке компьютера пользователя, а в среде Интернет-браузера пользователя (таким браузером может быть как Mozilla Firefox, так и Microsoft Internet Explorer). Пользователь должен запустить удобный ему браузер, ввести определенный адрес веб-сервера, где содержится информационная база – и веб-клиент автоматически начнет исполняться на машине пользователя.
Толстый клиент (Thick Client)
Толстый клиент – один из вариантов клиентского приложения системы 1С:Предприятие 8. Исполняемым файлом данного предложения является файл 1cv8.exe.
Такое название – «толстый» — он получил, так как в состоянии обеспечить полную функциональность встроенного языка, в частности – работа с такими типами данных, как СправочникОбъект.<имя>, ДокументОбъект.<имя> и т.д.
Это обуславливает как ресурсоемкость данного приложения, так и то, что толстый клиент имеет связь с сервером 1С:Предприятия 8 и базой данных только по локальной сети и с помощью файлового доступа.
Кроме стандартной работы в пользовательском режиме системы 1С:Предприятия, данный клиент позволяет работать в режиме Конфигуратор. Именно в этом режиме выполняется разработка прикладных приложений и администрирование информационных баз.
Клиент-серверный вариант приложения «Толстый клиент».
При работе системы 1С:Предприятие 8 в варианте клиент-сервер толстый клиент подключается к кластеру серверов 1С:Предприятия 8. И уже кластер взаимодействует с выбранной системой управления базами данных. Осуществляется подключение по локальной сети, по протоколу TCP/IP. Этот вариант работы наиболее распространен. Также, возможным вариантом работы, может быть вариант, когда кластер расположен на том же компьютере, на котором установлен толстый клиент. Этот вариант работы используется в тестовых целях, для разработки и в административных целях.
Файловый вариант работы 8.2
В случае если работа 1С:Предприятия 8 происходит в файловом варианте, то обеспечивается непосредственное взаимодействие толстого клиента с файловой базой данных. Этот вариант работы требует, для толстого клиента, прямой файловый доступ к выбранной базе данных. Такой доступ может обеспечиваться, например, через общий сетевой ресурс либо, данная база данных, может присутствовать на компьютере, на котором установлен толстый клиент. Всю полноту функционала файловой СУБД толстый клиент реализует самостоятельно.
Обычный режим работы 8.2
Толстый клиент обеспечивает работу приложения и в обычном режиме. Это позволяет использовать толстого клиента для работы с такими прикладными решениями, которые были созданы на старых версиях платформы – 8.0 и 8.1, не использовавшими управляемые платформы и управляемый интерфейс.
Тонкий клиент 8.2
Тонкий клиент – один из вариантов клиентского приложения системы 1С:Предприятие 8. Исполняемым файлом данного предложения является файл 1cv8c.exe.
Название «тонкий» этот клиент получил потому, что функциональные возможности исполнения встроенного языка значительно ограничены. Например, при использовании тонкого клиента, недоступны прикладные типы данных. Тонкий клиент имеет возможность оперировать ограниченным вариантом набора типов встроенного языка, который служит только для изменения и отображения данных в памяти. Работа с базой данных, исполнение запросов и работа с объектными данными происходит на стороне сервера. Тонкому клиенту доступны лишь готовые данные, которые сервер обработал для отображения у пользователя.
Тонкий клиент предоставляет возможность работы только в пользовательском режиме системы 1С:Предприятие. Возможность работы в режиме Конфигуратор тонкий клиент не предоставляет.
Также тонкий клиент позволяет обеспечить работу с интерфейсом 1С:Предприятия посредством Интернет. Для организации такой работы используют веб-сервер, который настраивается для работы с 1С:Предприятием 8.
Для организации веб-сервера используют IIS или Apache.
Клиент-серверный вариант работы 8.2
При использовании клиент-серверного варианта работы тонкий клиент, для взаимодействия с кластером напрямую, использует протокол TCP/IP.
Файловый вариант работы
В случае если работа 1С:Предприятия 8 происходит в файловом варианте, то обеспечивается непосредственное взаимодействие тонкого клиента с файловой базой данных. Этот вариант работы требует, для тонкого клиента, прямой файловый доступ к выбранной базе данных. Такой доступ может обеспечиваться, к примеру, через общий сетевой ресурс.
Если же в файловом варианте работы тонкого клиента на компьютере, на котором запускается сам тонкий клиент, то организовывается специальная программная среда. В ее рамках происходят следующие операции:
- загрузка серверных компонентов, которые необходимы для работы системы
- загрузка конфигурации
- другие требуемые действия, которые требуются для обеспечения работы системы с информационными базами
Для тонкого клиента эта среда является сервером, а для операционной системы данная среда не выделяется в отдельный процесс, а исполняется в границах процесса тонкого клиента.
Веб-клиент (Web Client)
Веб-клиент – один из вариантов клиентского приложения системы 1С:Предприятие 8.
Веб-клиент не имеет исполняемого файла. Веб-клиент отсутствует как среди исполняемых файлов, так и в меню. Для того чтобы начать работать с веб-клиентом достаточно иметь доступ в Интернет и браузер.
Данный клиент исполняется не в операционной оболочке компьютера пользователя, а в среде интернет-браузера пользователя (таким браузером может быть как Mozilla Firefox, так и Microsoft Internet Explorer). Пользователь должен запустить удобный ему браузер, ввести определенный адрес веб-сервера, где содержится информационная база – и веб-клиент автоматически начнет исполняться на машине пользователя.
Для работы веб-клиента используются HTTPReques, DHTML и некоторые элементы AJAХ (Asynchronous JavaScript and XML — «асинхронный JavaScript и XML»). Функциональность веб-клиента обеспечивается автоматически при помощи языка JavaScript.
Клиентские модули разработаны в конфигурации и, при работе веб-клиента, транслируются на программном уровне в JavaScript из встроенного языка 1С:Предприятия 8. Благодаря этому вне зависимости от используемого клиентского приложения (веб-клиент, тонкий клиент, толстый клиент) любая разработка прикладного решения происходит целиком в конфигураторе 1С:Предприятия. Клиентский и серверный коды пишутся на встроенном языке 1С:Предприятия.
Работа без инсталляции системы на компьютер пользователя в Интернет-браузере.
Для работы веб-клиента необходим веб-сервер, который настраивается на работу с 1С:Предприятием 8. Взаимодействие Интренет-браузера пользователя с веб-сервером происходит по протоколу HTTP. В свою очередь веб-сервер взаимодействует в клиент-серверном или файловом варианте работы с 1С:Предприятием 8.
В качестве веб-сервера может использоваться IIS или Apache.
Обеспечение работы под различными операционными системами.
Все необходимые компоненты платформы в состоянии работать под управлением как операционной системы Windows, так и под системой Linux. Так как взаимодействие процессов происходит по протоколу TCP/IP, то в системе допускается наличие компонентов различных операционных систем.