Веб-ориентированная информационная система
Использование веб-сайта для организации удаленной работы является основным направлением развития нашей фирмы. В настоящее время актуальность такого вида работы в условиях роста мощностей мобильных устройств непрерывно растет.
Кроме того, увеличение мощностей персональных компьютеров привело к тому, что сейчас любой офисный компьютер может быть использован для запуска веб-сайта и SQL сервера, которые составляют основу веб-ориентированной информационной системы.
Использование кроссплатформенного программного решения позволяет запускать нашу информационную систему практически на любой платформе (Windows, Linux), а модульный принцип построения позволяет собирать конечный продукт простым копированием готовых файлов в директорию, где расположены исполняемые модули, - не требуется дополнительная компиляция или линковка. Под Windows стандартная конфигурация включает в себя IIS + MultiView, а под Linux - nginx + fastcgi + MultiView.
Например, так выглядят модули проекта с подключением к базе данных Microsoft SQL Server и индексированием с помощью штатного интерфейса Windows (IFilter):
А такой набор модулей работает с базой данных MySQL и универсальным индексированием, модули без изменений работают и в Windows и в Linux.
Еще раз подчеркнем, что сами модули (файлы .dll) не перекомпилируются и не линкуются, и остаются такими же и в Windows и в Linux системах. Нужна связь с MS SQL - ставится модуль Sunmarket.DB.MS.dll, используется MySQL - ставится модуль Sunmarket.DB.MY.dll. Так же обстоит дело с любыми другими модулями.
Наши серверные программные модули могут быть запущены даже на мобильных системах (Android, iOS, Windwos Phone). Хотя в настоящий момент это пока не востребовано, но стоит заметить, что всего несколько лет назад такой сценарий был просто технически невозможен.
Веб-ориентированная информационная система может быть использована не только для задач хранения, индексирования и преобразования документов (пример - система управления работой издательской системы, программа составления расписания, автоматизация процесса закупок), но и для удаленного мониторинга и управления различными аппаратными устройствами - теплосчетчиками, веб-камерами, электронными замками (перечислены существующие проекты), а также для автоматизации проведения экспериментов в лабораториях (пользовательский модуль, который может быть включен проект веб-лаборатории).
В качестве клиентского программного обеспечения используются веб-браузеры, входящие в состав операционных систем настольных или мобильных систем. До тех пор пока возможности браузера позволяют используется именно этот вариант. Но в некоторых случаях могут использоваться специализированные клиентские кроссплатформенные модули, позволяющие запускать их на любой настольной или мобильной платформе.