В начале апреля фирма «1С» выпустила новую версию платформы – 8.3.10.
Новые возможности получились весьма «вкусными». В этой статье мы рассмотрим Систему взаимодействий.
Если коротко, то это Skype (или Telegram) внутри конфигурации 1С. О таком корпоративном мессенджере давно мечтали руководители и IT-шники 🙂
И вот чудо свершилось – теперь можно звонить, общаться текстом и устраивать конференции между сотрудниками не покидая 1С. И все это может привязано к объектам – конкретным документам, договорам, контрагентам, …
Начнем рассмотрение Системы взаимодействия с самых основ.
Концепция
Сначала давайте рассмотрим, что из себя представляет «1С:Предприятие». Этот программный комплекс построен по классической трёхзвенной архитектуре. Представить его можно в следующем виде:
Рисунок 1 – Упрощённая схема трёхзвенной архитектуры
Есть клиентская часть, серверная часть и база данных. Передача данных между клиентом и сервером происходит при помощи серверного вызова, а доступ к базе данных возможен только со стороны сервера.
Аутентификация с использованием RADIUS сервера
Подробнее про серверные вызовы можно прочитать в статье «Как работает серверный вызов в 1С». Для данного же материала важно отметить следующий факт – инициировать серверный вызов для передачи данных возможно только на клиентской части.
Но давайте вернёмся к «Системе взаимодействий»! Для начала обратимся к документации и посмотрим – что же скрывается под таким громким названием?
Система взаимодействия – это механизм, позволяющий пользователям одной информационной базы системы «1С:Предприятие» общаться друг с другом в режиме реального времени с помощью текстовых сообщений и видеозвонков.
Под термином «видеозвонок» понимается любой возможный вариант общения двух пользователей, который включает в себя как только голосовой канал общения, так и полноценный видеозвонок (голосовая информация и изображение).
Исходя из описания, получается что фирма «1С» встроила в платформу «мессенджер» для общения пользователей между собой. «Наконец-то!» – воскликнут одни. «Зачем?» – вопрошают другие. Оставим эту дискуссию для комментариев, а пока продолжим рассматривать «Систему взаимодействий» дальше.
Логично, что общение имеет смысл в том случае, когда в системе работают два или более пользователей. В среде «1С:Предприятие» для каждого пользователя организуется своя рабочая область. Поэтому [в клиент-серверном варианте] несколько клиентских подключений к информационной базе можно представить следующим образом:
Рисунок 2 – Схема многопользовательского варианта работы «1С:Предприятие»
Вроде бы «чего проще» – передать сообщение с одной клиентской части на другую?
Но! Клиентские процессы работают каждый в своей рабочей области и не имеют пересечений. Единственная возможность передачи информации – через серверную часть.
И здесь кроется очередное «Но!» – как упоминалось ранее, серверная часть не может инициировать клиентский вызов. А это значит, что для обнаружения новых сообщений в существующей системе необходимо организовать периодический мониторинг клиентом серверной части. Выглядеть это будет примерно следующим образом:
Урок 11. Ввод сервера в домен
Рисунок 3 – Схема запуска клиентской частью обработчика ожидания для периодического запроса к серверной части
Как видим, общение клиентских частей таким образом возможно, но оно имеет свои особенности.
Например, подобное решение будет нагружать клиентские сеансы дополнительным фоновым процессом для проверки системы на наличие новых сообщений или запросов на инициацию голосовых вызовов. Также при подобной схеме работы не получится избежать задержки при получении входящих.
Но самое главное: увеличится нагрузка на самое узкое место системы – соединение между клиентом и сервером (особенно в момент передачи потока медиа). Поэтому фирме «1С» надо было найти иное решение задачи взаимодействия пользователей.
Давайте разберём, что же предстояло сделать разработчикам платформы для встраивания в «1С:Предприятие» механизма обмена текстовыми и видео-сообщениями.
Во-первых, необходимо дать пользователям возможность отправлять и принимать сообщения (в том числе служебных – для инициации видео-вызовов):
Рисунок 4 – Отправка сообщения
Во-вторых, должен быть налажен механизм транспорта исходящих и входящих сообщений:
Рисунок 5 – Транспорт исходящего сообщения
Причём желательно иметь возможность оперативного получения информации о поступлении новых сообщений.
Рисунок 6 – Транспорт входящего и информирование о поступлении нового сообщения
Как мы уже убедились на примере выше, существующее соединение между клиентом и сервером для этого не подходит. Поэтому необходимо организовать новый канал для передачи сообщений.
Рисунок 7 – Канал для передачи сообщений между пользовательскими сеансами
Понятное дело, что пользователей может быть больше двух. А значит, организовывать прямой канал «клиент» – «клиент» нецелесообразно, нужен некий «маршрутизатор» – серверная часть «Системы взаимодействий».
Рисунок 8 – Схема серверной части «Системы взаимодействий». Первое приближение
Встроить этот «маршрутизатор» в серверную часть «1С:Предприятие», по уже понятным нам причинам, нецелесообразно. Поэтому («в-третьих»), дополнительно необходимо определиться с расположением серверной части «Системы взаимодействий».
Итак, у нас получилось несколько «пазлов», сложив которые, мы увидим полную картину о «Системе взаимодействий». Давайте прямо сейчас это и сделаем!
Серверную часть «Системы взаимодействий» разработчики фирмы «1С» реализовали в виде отдельного программного продукта «1С:Предприятие – Сервер взаимодействия», который в будущем может быть развернут как в рамках локальной сети конкретной организации, так и в интернете в виде сервиса. Клиентскую часть системы разработчики встроили в платформу «1С:Предприятие».
Вопрос с оперативной двусторонней передачей информации между клиентом и сервером «Системы взаимодействий» решился без «изобретения велосипеда»: на помощь пришёл современный протокол WebSocket (далее WS). В качестве «вишенки на торте» – этот протокол позволяет передавать информацию в зашифрованном виде, что обеспечивает защиту передаваемой информации.
Стоит отметить, что при совершении видеовызовов по протоколу WS передается лишь служебная информация для инициализации звонка. Передача видео происходит с использованием других технологий, встроенных в «Систему взаимодействий».
Сложив всё вместе, получаем следующую схему:
Рисунок 9 – Схема работы «Системы взаимодействий». Первое приближение
Итак, «Система взаимодействий» является дополнительным сервисом обмена сообщениями. А значит, там должен быть механизм независимой от 1С регистрации и аутентификации пользователей. Но сложная схема начала работы с новым сервисом означает, что количество желающих попробовать его «на старте» будет невелико, а для массового использования он должен обладать очень и очень весомыми преимуществами.
Получается, для того чтобы этот функционал начали активно использовать даже те, кто работает в программах «1С:Предприятие» давно, необходимо, чтобы он был единым целым с существующей системой, а не «чем-то сбоку». А для этого необходимо, чтобы «Система взаимодействий» «видела» пользователей информационной базы.
Но как «Система взаимодействий» узнает о пользователях информационной базы, если это отдельный сервис?
Разработчики фирмы «1С», на мой взгляд, пошли единственно верным путём – они максимально упростили «точку входа» в сервис. Платформа самостоятельно выполняет регистрацию, аутентификацию и определение адресатов сообщений. Это возможно благодаря созданию в «Системе взаимодействий» парных пользователей.
Для каждого пользователя в информационной базе 1С создается новый пользователь в «системе взаимодействия». Это происходит автоматически при первой аутентификации пользователя информационной базы после подключения её к сервису. При этом уникальный идентификатор нового адресата для взаимодействий сохраняется как в базе данных, так и в сервисе.
Рисунок 10 – Схема работы «Системы взаимодействий». Второе приближение
Благодаря этому в «Системе взаимодействий» происходит корректная маршрутизация сообщений с привязкой к пользователю информационной базы. А человек, работая в «1С:Предприятие», совершенно не задумывается о том, что использует какой-то дополнительный сервис.
В настоящий момент начать обмениваться сообщениями может любой желающий, даже несмотря на то, что «Система взаимодействий» пока не поставляется в виде отдельного продукта. Дело в том, что фирма «1С» запустила сервер в качестве сервиса «1С:Диалог», по адресу «1cDialog.com».
Получается, что все желающие будут пользоваться одним «маршрутизатором»? Как это возможно, как не запутаться – где чья информационная база и кому можно управлять её подключением к сервису?
Логично, что на уровне сервиса должно происходить глобальное разделение областей данных с информационными базами. По аналогии с другими существующими облачными сервисами от фирмы «1С» в качестве такого разделителя выступает понятие «Абонент». Его олицетворением является некое лицо (юридическое или физическое), которое желает иметь в своих информационных базах возможность обмена мгновенными сообщениями и совершения видеовызовов.
Рисунок 11 – Схема серверной части «Системы взаимодействий». Второе приближение
Идентификация абонента выполняется по адресу электронной почты, и он может являться владельцем одной или нескольких информационных баз, подключенных к «Системе взаимодействий».
Каждое подключение базы регистрируется в сервисе под уникальным идентификатором, который сохраняется как в «Системе взаимодействий», так и в самой информационной базе. Также на обеих сторонах хранятся криптографические ключи для безопасной передачи сообщений между клиентом и сервером с использованием (как мы уже знаем) протокола WS.
Обмен сообщениями и совершение видеозвонков происходит в рамках обсуждений, которые бывают двух видов – контекстные и неконтекстные. Первые используются в привязке к некоторым объектам информационной базы, что позволяет пользователям вести беседу по конкретному предмету, который в момент переписки и/или видео-звонка будет находиться перед глазами.
Неконтекстные обсуждения представляют собой чаты общего характера, доступные только тем пользователям, которые были добавлены в беседу. При помощи них можно устраивать групповые совещания с ограниченным кругом участников.
Такой подход позволяет закрыть все потребности в удалённом общении пользователей – от «Марья Ивановна, посмотри отгрузку номер 330 от 31 декабря – там цена почему-то занижена…» до управленческих конференций.
Стоит отметить, что пока нет возможности выполнять групповые видеовызовы, и будет ли развитие в этом направлении – информации на текущий момент нет.
В заключении теоретической части стоит отметить, что сообщения, которыми обмениваются пользователи, не хранятся в информационной базе. Поэтому в настоящий момент при отсутствии подключения к серверу «Системы взаимодействий» на рабочем месте не получится не только отправлять/принимать сообщения, но и увидеть историю сообщений.
Если же в момент отсутствия у пользователя подключения к сервису взаимодействий ему отправлялись сообщения или были попытки совершения видеовызовов, то при следующем подключении он получит оповещение о пропущенных входящих. Это удобно!
Web-разработки / контрольная работа
- Порядок оформления работы
- Титульный лист
- Отчет
- Тестовые задания
- Порядок оформления работы
Титульный лист (см Рис.1) Рисунок 1. Образец титульного листа Отчет Скопировать предложенный текст, выделите правильные ответы цветом (см. Рис.2)
Рисунок 2. Образец написания отчета 1.2 Тестовые задания «Способы создания Web-страниц» 1. Телекоммуникация – это… а) общение между людьми через телевизионные мосты; б) общение между людьми через телефонную сеть; в) обмен информацией на расстоянии с помощью почтовой связи; г) технические средства передачи информации. 2. Сервер – это… а) сетевая программа, которая ведет диалог одного пользователя с другим; б) мощный компьютер, к которому подключаются остальные компьютеры; в) компьютер отдельно взятого пользователя, подключенный в общую сеть; г) стандарт, определяющий форму представления и способ пересылки сообщения. 3. Модем – это… а) мощный компьютер, к которому подключаются остальные компьютеры; б) устройство, преобразующее цифровые сигналы компьютера в аналоговый цифровой сигнал и обратно; в) программа, с помощью которой осуществляется диалог между несколькими компьютерами; г) персональная ЭВМ, используемая для получения и отправки корреспонденции. 4. Адресация – это… а) способ идентификации абонентов в сети; б) адрес сервера; в) почтовый адрес пользователя сети; г) количество бод, пересылаемой информации вашим модемом. 5. Локальные компьютерные сети – это… а) сеть, к которой подключены все компьютеры вашего города; б) сеть, к которой подключены все компьютеры вашей страны; в) сеть, к которой подключены компьютеры вашего офиса, кабинета информатики или одного здания; г) сеть, к которой подключены все компьютеры. 6. Сетевой адаптер – это… а) специальная программа, через которую осуществляется связь нескольких компьютеров; б) специальное аппаратное средство для эффективного взаимодействия персональных компьютеров сети; в) специальная система управления сетевыми ресурсами общего доступа; г) система обмена информацией между различными компьютерами. 7. Домен – это… а) часть адреса, определяющая адрес компьютера пользователя в сети; б) название программы для осуществления связи между компьютерами; в) название устройства, осуществляющего связь между компьютерами; г) единица измерения информации. 8. WEB – страничка – это… а) документ, в котором хранится вся информация по сети; б) документ, в котором хранится информация пользователя; в) сводка меню программных продуктов; г) документ, включающий гиперссылки, является частью сайта. 9. Протокол – это… а) правила передачи и приема информации обязательные для пользователей сети; б) информационный лист, в котором отображается путь пройденный документом в сети; в) документ, в котором хранится вся информация по сети; г) перечень имеющихся адресов вашей электронной книжке. 10. В каком году появилась сеть Интернет? а) 1963 б) 1961 в) 1971 г) 1981 11. Электронная почта позволяет передавать; а) только сообщения; б) только файлы; в) сообщения и приложенные файлы; г) Видеоизображения. 12. Укажите серверы, которые находятся в России а) epson.au б) ntv.ru в) rnd.edu.runnet.ru г) school.ua 13. Траффик – это а) название сетевого протокола б) название компьютера, выполняющее функции сторожа в) объем переданной информации по сети г) Устройство, подключающее компьютер к сети 14. Как называется компьютер, подчиняющийся серверу в сети сложного подчинения? а) Компьютер удаленного доступа б) Клиент в) Траффик г) Коммутатор 15. Укажите устройство для подключения компьютера к сети. а) Модем б) сканер в) мышь г) монитор 16. Единица скорости передачи информации модемом а) бит б) бод в) байт г) Кбайт 17. Провайдер – это а) Компьютер, предоставляющий транзитную связь по сети б) Программа подключения к сети в) Фирма, предоставляющая сетевые услуги г) Специалист по компьютерным сетям 18. Броузер – это а) программа просмотра гипертекстовых документов б) компьютер, подключенный к сети в) главный компьютер в сети г) Устройство для подключения к сети 19. Какая из этих программ не является Броузером а) NETSCAPE NAVIGATOR б) INTERNET EXPLORER в) MICROSOFT OUTLOOK г) NETSCAPE COMMUNICATION 20. Сайты принято делить на … а) Статические б) Динамические в) Коммерческие г) Государственные 21. Web-страницы можно создавать с помощью.. а) Специализированных НТМL редакторах б) Программ конвертеров в) Многофункциональных систем разработки и публикации сайтов г) Все перечисленные 22 Выберите правильное определение веб-сайта:
- совокупность электронных страничек размещённых в сети Интернет;
- объединённая под одним адресом совокупность электронных документов (файлов) частного лица или организации в компьютерной сети;
- совокупность электронных документов, которые содержат разметку HTML;
- электронный URL-адрес.
23 Как расшифровывается аббревиатура WWW?
- Wild Wild West;
- Wild Wide Web;
- World Wide Web;
- Wild Wild Web.
24 Интернет-приложения исполняемые на стороне сервера:
- обрабатывают входящую информацию на стороне сервера и формируют электронный документ, который передаётся клиенту;
- обрабатывают входящую информацию на стороне клиента и формируют электронный документ, который передаётся серверу;
- работают только в сети Интернет на предназначенных им серверах;
- могут запускаться также и на стороне клиента, но с маленькой скоростью работы.
25 Файлы, созданные в программе PowerPoint, имеют расширение:
- *.PPT;
- *.DOC;
- *.PDF;
- *.TXT
7
Источник: studfile.net
Тест «компьютерные сети» модем- это устройство?
А) сетевая программа, которая ведёт диалог одного пользователя с другим
Б) мощный компьютер, к которому подключаются остальные компьютеры
В) компьютер отдельного пользователя, подключённый в общую сеть
Г) стандарт, определяющий форму представления и способ пересылки сообщения
3.Локальные компьютерные сети это?
А) сеть, к которой подключены все компьютеры одного населённого пункта
Б) сеть, к которой подключены все компьютеры страны
В) сеть, к которой подключены все компьютеры, находящиеся в одном здании
Г) сеть, к которой подключены все компьютеры
4.Модем, передающий информацию со скоростью 28800 бит/с., за 1 с. может передать две страницы текста (3600 байт) в течение…
А) 1 секунды Б) 1 минуты В) 1 часа Г) 1 дня
А) ru Б) mtu-net.ru B) mtu-net Г) user-name
6.Домен-это.
А) часть адреса, определяющая адрес компьютера пользователя в сети
Б) название программы, для осуществления связи между компьютерами
В) название устройства, осуществляющего связь между компьютерами
Г) единица скорости информационного обмена
7.Что такое гипертекст?
А) простейший способ организации данных в компьютере, состоящий из кодов таблицы символьной кодировки
Б) способ организации текстовой информации, внутри которой установлены смысловые связи между различными её фрагментами
В) прикладная программа, позволяющая создавать текстовые документы
8.Терминал это…
А) устройство подключения компьютера к телефонной сети
Б) устройство внешней памяти
В) компьютер пользователя
Г) компьютер-сервер
9.INTERNET это…
А) локальная сеть Б) региональная сеть В) глобальная сеть Г) отраслевая сеть
10.Браузер – это:
А) сервер Интернета
Б) средство просмотра и поиска Web – страниц
В) устройство для передачи информации по телефонной сети
Г) английское название электронной почты
11.Как по-другому называют корпоративную сеть:
А) глобальная Б) региональная В) локальная Г) отраслевая
12.Телекоммуникационную сетью называется сеть:
А) глобальная Б) региональная В) локальная Г) отраслевая
13.Почтовый ящик – это:
Б) раздел внешней памяти почтового сервера
В) компьютер, использующийся для пересылки электронных писем
Г) название программы для пересылки электронных писем
14.Как называется узловой компьютер в сети:
А) терминал Б) модем В) хост-компьютер Г) браузер.
15.Протокол – это:
А) устройство для преобразования информации
Б) линия связи, соединяющая компьютеры в сеть
В) специальная программа, помогающая пользователю найти нужную информацию в сети
Г) специальное техническое соглашения для работы в сети
16.Web – сайт – это:
А) специальная программа, помогающая пользователю найти нужную информацию в сети
Б) совокупность Web – страниц, принадлежащих одному пользователю или организации
В) телекоммуникационная сеть с находящейся в ней информацией
Г) информационно – поисковая система сети Интернет
17. WWW – это:
А) название электронной почты
Б) совокупность Web – страниц, принадлежащих одному пользователю или организации
В) телекоммуникационная сеть с находящейся в ней информацией
Г) информационно – поисковая система сети Интернет
18.Гиперссылка – это:
А) информационно – поисковая система сети Интернет
Б) совокупность Web – страниц, принадлежащих одному пользователю или организации
В) текст, в котором могут осуществляться переходы между различными документами, с помощью выделенных меток
Г) выделенная метка для перехода к другому документу
19.Адресация — это:
А) способ идентификации абонентов в сети
Б) адрес сервера
В) адрес пользователя сети
20.Сетевой адаптер — это:
А) специальная программа, через которую осуществляется связь нескольких компьютеров
Б) специальное аппаратное средство для эффективного взаимодействия персональных компьютеров сети
В) специальная система управления сетевыми ресурсами общего доступа
А) ru Б) mtu-net.ru B) mtu-net Г) user-name
22.Компьютер, подключённый к Интернету, обязательно должен иметь:
А) Web — сайт Б) установленный Web – сервер В) IP – адрес
23.Для соединения компьютеров в сетях используются кабели различных типов. По какому из них передаётся информация, закодированная в пучке света.
А) витая пара Б) телефонный В) коаксиальный Г) оптико – волоконный
24.В компьютерной сети Интернет транспортный протокол ТСР обеспечивает:
А) передачу информации по заданному адресу
Б) способ передачи информации по заданному адресу
В) получение почтовых сообщений
Г) передачу почтовых сообщений
25.Провайдер – это:
А) владелец узла сети, с которым заключается договор на подключение к его узлу
Б) специальная программа для подключения к узлу сети
В) владелец компьютера с которым заключается договор на подключение его компьютера к узлу сети
Г) аппаратное устройство для подключения к узлу сети
26.Какие сети называются одноранговыми?
27. Поясните принцип соединения компьютеров локальной сети «ЗВЕЗДА» и «ЛИНЕЙНАЯ ШИНА»
28.Что называют топологией сети?
29.Что называют киберпространством?
30.Что «модулирует и демодулирует» МОДЕМ?
31.Обьяснить суть и преимущество пакетной связи.
32.Приведите примеры общего ресурса.
33.В чём состоит преимущество электронной почты?
34.Перечислите основные услуги компьютерных сетей.
Источник: hozir.org