Архитектура клиент/сервер. 7
Оглавление
1История 1С 3
2 Разбор программы.. 4
3 Сравнение 1С и Navision 7
Архитектура клиент/сервер. 7
3.2 Память клиента....................................................................................................................... 8
3.3 Обмен данными..................................................................................................................... 9
3.4 Требования к програмистам................................................................................................... 9
4 Список литературы.. 10
История 1С
История 1С начинается с начала девяностых — первые версии 1С выпускались под DOS — это были 3.0, 4.0, 5,0. В них только начинает зарождаться принцип отражения хозяйственных операций «документами», вводится понятие «печатная форма». Появился первый вариант встроенного языка, который использовался для редактирования проводок в системе. Естественно версии под DOS в те времена не получили особой популярности.
Рисунок 1.
Новая версия под Windows 95 — 1С 7.0 изображена на рисунке 1. Это стало настоящим прорывом в этой области. В 1С предприятии появилась совместимость с MS SQL. В 1С появляется полноценный конфигуратор и отладчик. А в 2002 году появляется на свет версия 1С предприятия — 8.0. Восьмерка отличалась от предшественником улучшенной производительностью — 1С готовилась соревноваться с мировыми гигантами в области ERP. Среди новшеств в 8 — уникальный язык запросов, система компоновки данных и многое другое. Позже была версия 8.1, которая отличалась от старшего собрата полностью переработанной системой клиент-серверного взаимодействия, наличием веб-сервисов, усовершенствованным СКД и тп.
Рисунок 2
Выход платформы 8.2 , изображена на рисунке 2, дал нам новые понятия в сфере 1С — тонкий клиент, веб-приложение. Теперь система могла стабильно работать на узких каналах связи. А особо красиво смотрится 1С в браузере. 8.2 так же принесла нам новый объект метаданных — «Внешние источники данных», с помощью которых вы можете напрямую подключаться к сторонним источникам: базам sql, dbf, excel и тд.
Разбор программы.
Программа представляет собой одновременно программный продукт «бизнес-решение» и среду разработки. Имеет множество типовых и авторских конфигураций. Чтобы стало понятнее отличие платформы от конфигурации, сделаю сравнение с программой Word(Ворд) из офисного пакета Microsoft. Платформа равносильна программе Word, а конфигурация – файлу с расширением «*.doc» созданному в программе.
То есть имея только платформу нечего смотреть и некуда вносить данные, а имея конфигурацию без платформы, нечем открыть. Как правило, конфигурация охватывает какую-то отрасль или предметную область и решает их задачи, например: Управление торговлей, Бухгалтерия предприятия, Зарплата и управление персоналом, Автотранспортное предприятие. Что касается среды разработки, то в платформу встроен инструмент по изменению конфигурации и все существующие конфигурации созданы с помощью него. Причем понимание кода упрощается за счет языка программирования – он русский. Основной интерфейс через который работают пользователи это Формы.
Так как основными целями использования программ в бизнесе – это накопление данных для контроля и управления, то необходимо рассказать о том, как это делает 1С. Существует два вида хранения информации в базах данных:
Файловый – это формат предполагает создание на компьютере файла «1Cv8.1CD», который и является базой данных.
Клиент-серверный – это формат предполагает использование сторонней программы для хранения информации, а программа 1с обращается к ней, чтобы произвести какие-то действия над данными. Вместо словосочетания клиент-серверный может употребляться слово серверный, а также трёхуровневая или трёхзвенная архитектура, изображонная на рисунке 3.
Рисунок 3
При данном варианте исполнения программный комплекс состоит из трех уровней: Клиент, Сервер «1С предприятия», Сервер SQL. Основное назначение такого варианта построения системы – это увеличение надежности и производительности. Самыми известными сторонними программами являются: MS SQL Server, PostgreSQL (рисунок 4, рисунок 5), причём последняя бесплатная и поставляется на дисках ИТС.
Рисунок 4
Рисунок 5
Надежность достигается за счет того, что с базой данных можно работать через специализированную программу, которая следит за целостностью данных, делает архивные копии, оптимизирует время получения данных и др. Производительность – за счет возможности разнесения разных логических частей программного комплекса на разные компьютеры. Фактически и при клиент-серверном варианте все части программного комплекса могут находиться на одном компьютере.
Клиент – всё что связано с выводом на экран монитора
· Сервер 1С – запрос информации к серверу SQL на языке SQL, наложение ограничений прав пользователей на полученную информацию
· Сервер SQL – хранение и изменение информации.
Пла тформа 1с поддерживает множество современных технологий:
· com - позволяет обращаться к другим объектам несмотря на границы процесса или машины, т.е. считывать данные с других приложений. Например из Excel
· ole - позволяет встраивать в формы 1с части других приложений.
· xml - общепризнанный формат для обмена данными
· и множество других.
Самое главное отличие 1С от других программ для автоматизации бухгалтерского учета заключается в том, что по своей сути 1С – это платформа для разработки. И продаются конфигурации, разработанные на этой платформе. Все остальные программы – это обычно готовые решения. В 1С можно сделать любые доработки прямо на рабочем месте бухгалтера, и выполнить можно практические любые пожелания пользователей. Даже самые специфические и необычные. В других программах можно лишь донастроить определенные разделы, но существенно изменить, а тем более создать что-то свое уже невозможно.
Сравнение 1С и Navision
Архитектура клиент/сервер
· Navision – это толстый клиент. Все операции выполняются на клиенте. Сервер только обслуживает базу данных.
· 1С 80 – это более прогрессивное трехзвенное приложение. Данные могут обрабатываться на клиенте и на сервере. Программист имеет возможность указать, где именно должна выполняться обработка.
· Трехзвенка работает только в случае покупки сервера приложений, и только под MS SQL Server. В противном случае все операции выполняются на клиенте.
· В планах 1С выпустить тонкого клиента, который позволит выполнять всю обработку на сервере, а клиенту только отображать результаты работы сервера (аналог терминального доступа).
Память клиента
· Обычно сетуют на то, что клиент 1С использует большие объемы памяти.
· Пустая конфигурация 1С использует 50 Мб памяти. Конфигурации с большим числом объектов (УПП) могут занимать 200-300 Мб памяти. Это связано с тем, что 80 загружает в память все скомпилированные прикладные объекты. Позже такое поведение системы изменили, объекты грузятся в память по требованию, неиспользуемые удаляются, под хранение прикладных объектов отведено ограниченное место.
· Navision использует кэш ограниченного объема для хранения скомпилированных прикладных объектов.
· Объем памяти клиента Navision фиксирован, т.к. все промежуточные данные хранятся в таблицах или временных таблицах. Если в памяти не хватает места для данных, старые записи удаляются из кэша записей, предоставляя место новым записям.
· Объем памяти клиента 1C может расти, т.к. система может использовать память клиента для обработки данных. Результаты SQL запросов могут считываться последовательно или сразу быть переданы на клиента. Использование памяти клиента разгружает сервер и уменьшает трафик, но на слабых клиентских машинах преимущества выливаются в недостатки. Поэтому клиентские машины для 80 должны быть достаточно производительными.
· В случае, если памяти не хватает, клиент 1С не отдает данные серверу, а использует своп-файл клиента, что разгружает трафик, но дает дополнительную нагрузку на машину клиента.
Обмен данными
· В Navision реализованы специальные прикладные объекты для обмена данными в формате TXT(CSV) и XML.
· В 1С такие возможности реализованы на уровне встроенных объектов. В ранних версиях можно было пользоваться OLE-Automation для доступа к XML-парсеру.
· В 1С, за счет использования метаданных, широко развиты средства для обмена данными между базами данных, даже с различными конфигурациями. Существует специальная конфигурация «1С:Конвертация Данных» для настройки правил обмена.
Требования к программистам
· В 1С язык программирования и названия объектов – русские, в Navision – английские. Поэтому программист Navision должен знать технический английский.
· 1С обучаться проще, чем Navision, потому что программист работает с более простыми объектами, чем таблицы. В Navision, кроме того, нужно изучить много фактического материала – правила именования и виды таблиц, способы проведения документов, правила использования таблиц и индексов и т.п. Иными словами, программисту 1С нужно изучить меньше функционала, чтобы нормально работать в системе. Отсюда возник даже общеупотребительный термин «Тупой 1Сник», характеризующий легкость освоения программирования в 1С.
· Программистов 1С больше, чем программистов Navision, но, тем не менее, спрос на обе категории превышает предложение. Профессия пользуется спросом.
· Легкость программирования в 1С приводит к тому, что программист 1С меньшими затратами может сделать большее. Поэтому у него остается больше времени на изучение функционала и в результате программист 1С становится неплохим консультантом, хорошо ориентирующемся в функционале системы.
Список литературы
1 Википедия [Электронный ресурс] /1С – М.: Свободная энциклопедия. – Режим доступа: https://ru.wikipedia.org/wiki/1С, свободный. – Загл. с экрана.– Яз. рус.
2 1С и Навижн [Электронный ресурс] /1Си Навижн. Сравнение для программистов- Режим доступа http://mista.ru/articles1c/1C_vs_Navision/ , свободный. - Загл. с экрана.– Яз. рус.
3. GOODWILL [Электронный ресурс] / История создания и развития 1С – Режим доступа: http://programmist1s.ru/istoriya-razvitiya-1s-predpriyatiya/, свободный. - Загл. с экрана.– Яз. рус.