Кроссплатформенный клиент корпоративной информационной системы
Проблема взаимодействия с операционной системой клиентов корпоративных веб-систем. Анализ возможностей создания кроссплатформенного клиента для них. Обоснование предложения использования библиотеки Qt для упрощения реализации такой программной системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 11.03.2018 |
Размер файла | 16,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Кроссплатформенный клиент корпоративной информационной системы
В эпоху бурного развития информационных технологий начался тот этап, который подразумевает не только информатизацию процессов производств, но и организацию защищенного доступа к ним из глобальной сети. Основным средством организации такого доступа являются веб-технологии. Самым популярным их воплощением является обычный веб-браузер. Такой подход позволяет создать не только интерактивный интерфейс пользователя, но и красивое оформление.
Корпоративная веб-система - это совокупность технических и программных средств, позволяющая автоматизировать рабочие процессы предприятий, в основе которой лежит веб-архитектура.
Для организации работы корпоративных веб-систем одним из ключевых моментов является взаимодействие клиента (веб-браузера) с периферийными устройствами и операционной системы. Такое двухстороннее взаимодействие невозможно, используя стандартный браузер. Далее будут представлены возможные варианты организации двухстороннего взаимодействия веб-клиента и операционной системы, а так же подставлены достоинства и недостатки таких подходов.
Расширение возможностей браузера плагинами
Неоспоримым достоинством данного подхода является наличие уже отлаженного, хорошо работающего, обновляемого, поддерживающего все современные веб-технологии интернет-браузера, который разрабатывает и поддерживает команда профессиональных разработчиков. Однако нет никакого единообразия в написании плагинов, а количества интернет-браузеров достаточно велико, следовательно, поддержка такого решения будет очень трудоемка и дорога. Однако можно ограничить клиента в выборе браузера, что не является приемлемым решением для большой корпоративной системы. Используя данный подход, появляется прямая зависимость от разработчиков браузера, так как после его обновления могут отказать разработанные плагины.
Перечисленных выше недостатков достаточно, что бы говорить о невозможности использования браузера, расширенного плагинами, в качестве клиента большой корпоративной системы.
Проксирование вызовов через теневую службу
Прокси-сервер представляет собой «промежуточный» сервер, который выступает в роле своеобразного посредника между сайтом и браузером. Название этого сервера произошло от английского слова «proxy» - «уполномоченный, представитель» [1].
Прокси-серверы различаются в зависимости от конфигурации. Бывают открытые и закрытые прокси-серверы.
Открытым прокси-сервером может воспользоваться любой желающий. Такие промежуточные серверы помогают оказаться на сайтах, доступ к которым с конкретного IP-адреса может быть запрещенным по той или иной причине. Чтобы начать использовать данный сервер, пользователь должен сначала подключиться к нему (либо же зайти на определенный сайт), а после этого послать запрос, содержащий адрес необходимого ресурса. Получив необходимую команду от пользователя, прокси-сервер начинает подключаться к необходимому серверу, а затем он выдает результат запроса.
Закрытые прокси-серверы могут использоваться отдельными организациями. Они предназначены для того, чтобы обслуживать работников конкретного офиса и, например, запрещать доступ для этого офиса к каким-либо ресурсам.
Обрабатывая запросы пользователей, прокси-сервер или подключается к серверу, где находится искомый ресурс, или же ищет сайт в своем кеше, если такой имеется.
Добавление прокси-сервера позволит системе абсолютно не зависеть от вида интернет-браузера, а так же от его обновлений. Однако браузер должен поддерживать работу в веб-соккетом, что накладывает на него некоторые ограничения. Проксирование клиентских запросов позволит из java-скрипта выполнить любой метод любого класса, который объявлен внутри этого прокси-сервера. Для реализации такой цепочки нужно будет во все веб-страницы, в которых будет необходимо взаимодействие с операционной системой, добавлять специальный java-скрипт. Это ограничение не очень серьезное, поэтому особых проблем не вызывает, но написание этих скриптов становится более трудоемким, так-как разработчик должен расписывать то, что классическому java-скрипту не свойственно.
Поддержка оптимальная, только одно приложение. Однако стоит отметить недостаток - прокси-сервер должен работать как служба. В таком случае он будет не визуален, а следовательно будет невозможно взаимодействовать с пользователем напрямую, а только через скрипты на веб-странице.
Из недостатков, так же стоит отметить сложность изменения содержания веб-страниц, так как для этого придется делать дополнительный запрос к прокси-серверу и ждать его ответа.
Добавление прокси-сервера в систему целесообразно тогда, когда, нужно только прозрачно напечатать документ на принтере, однако если же нужно многофункциональное взаимодействие с операционной системой, например, подключение кассового оборудования и других устройств, то эта проксирующая служба становится «тяжелой». Из-за особенностей взаимодействия с пользователем, поддержка такого решения становится очень трудоемкой, и, если нужно будет добавить функционала, то придется переписывать все веб-страницы.
Таким образом, получается, что добавление прокси-сервера является оптимальным решением проблемы взаимодействия браузера и операционной системы, но только для простых систем, имеющих ограниченное количество функциональных возможностей.
Создание собственного веб-клиента
Браузер - это прикладное программное обеспечение для просмотра веб-страниц; содержания веб-документов, компьютерных файлов и их каталогов; управления веб-приложениями; а также для решения других задач [2].
В глобальной сети браузеры используют для запроса, обработки, манипулирования и отображения содержания веб-сайтов. Многие современные браузеры также могут использоваться для обмена файлами с серверами ftp, а также для непосредственного просмотра содержания файлов многих графических форматов, аудио-видео форматов, текстовых форматов и других файлов.
Функциональные возможности браузеров постоянно расширяются и улучшаются благодаря конкуренции между их разработчиками и высоким темпом развития и внедрения информационных технологий. Несмотря на то, что браузеры разных изготовителей базируются на разных технологических решениях, большинство современных браузеров придерживается международных стандартов и рекомендаций в области обработки и отображения данных. Стандартизация позволяет добиться предсказуемости в визуальном представлении информации конечному пользователю независимо от технологии, которая использована для её отображения в браузере.
При создании собственного веб-клиента (браузера) приходится работать с активно развивающимися мультимедийными технологиями, и, если получившийся браузер должен поддерживать все современные веб-технологии, то необходимо отслеживать все изменения в них. Такая поддержка значительно удорожит разработку, ведь даже создание простого клиента, который будет что-то отображать - это большая предварительная работа. Стоит отметить то, что поддержка приложения - это не цель, а всего лишь средство, на которое придется тратить много средств. Получается настолько дорогой инструмент, что он даже сопоставим с ценой самого продукта.
Анализируя представленные выше подходы ясно то, что каждый из них по-своему хорош, однако все имеют недостатки. Самым простым и быстрым в разработке способом является проксирование вызовов, но поскольку приложение будет работать с большой корпоративной системой, то его недостатки не позволят системе активно развиваться и добавлять новые функциональные возможности.
Самым подходящим вариантом, в качестве клиента большой корпоративной системы, является создание собственного клиента, но это очень трудоемкий и дорогостоящий процесс. Спасает универсальная кроссплатформенная библиотека QT, которая позволит значительно это упростить.
Библиотека QT предназначена для разработки GUI, разработанная компанией Trolltech AS. Qt была представлена в 1996 году, с тех пор, с помощью этой библиотеки было создано большое количество разнообразных приложений с графическим пользовательским интерфейсом [3].
Qt является кроссплатформенной, есть реализации библиотеки для MS/Windows, Unix/X11 (Linux, Sun Solaris, HP-UX, Digital Unix, IBM AIX, SGI IRIX и пр.), Macintosh (Mac OS X) и Embedded платформ. Библиотека является объектно-ориентированной, базирующейся на компонентах и имеет богатое разнообразие различных визуальных элементов - виджетов (widgets), предоставляемых в распоряжение программиста.
Эта библиотека является безусловным лидером среди имеющихся средств разработки межплатформенных программ на языке C++. Широко известная и часто используемая в мире Linux, она, благодаря распространению графической оболочки KDE, стала де-факто стандартом проектирования программного обеспечения на этой платформе.
Достоинства библиотеки QT:
1. Кроссплатформенная разработка приложений.
2. Удобная работа со строками.
3. Поддержка оконного интерфейса.
4. Возможность работы с сетевыми протоколами.
5. Поддержка разработки сложных графических объектов.
6. Модульность библиотеки.
7. Обновляемость.
Таким образом, данная библиотека в своем составе уже имеет модуль для работы с веб-контентом, который в свою очередь построен на базе chromium. Это позволит иметь современный и обновляемый инструмент, а модульная структура поспособствует легкому обновлению приложения.
Список литературы
операционный кроссплатформенный программный библиотека
1. Информационный портал «О хостинге» [Электронный ресурс] - Режим доступа: http://ohostinge.com/dictionary/proxy-server (дата обращения 28.05.17).
2. Энциклопедия «Wikipedia» [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/wiki/Браузер (дата обращения 30.05.17).
3. Информационный портал «Opensuse» [Электронный ресурс] - Режим доступа: https://ru.opensuse.org/Библиотека_Qt (дата обращения 30.05.17).
Размещено на Allbest.ru
...Подобные документы
Проблема автоматизации нахождения ошибок подключения к корпоративной сети клиентских рабочих мест в ОАО "Сбербанк России". Требования к структуре и функционированию системы. Описание информационной модели. Выбор программного обеспечения для реализации.
дипломная работа [3,6 M], добавлен 25.07.2015Разработка структуры корпоративной информационной системы ООО НПО "Мир": создание схемы адресации, системы доменных имен; выбор программной и аппаратной конфигураций клиентских станций и развернутых серверов. Расчет стоимости программного обеспечения.
курсовая работа [1,2 M], добавлен 20.02.2013Реляционные базы данных как часть корпоративных информационных систем, их построение по принципам клиент-серверной технологии. Основные характеристики СУБД Firebird. Проектирование базы данных для информационной системы "Компьютерные комплектующие".
курсовая работа [1,9 M], добавлен 28.07.2013Знакомство с операционной системой Windows. Исследование её устройства, истории, возможностей, особенностей работы с ней для получения новых знаний. Описание наиболее использующихся и важных функций этой операционной системы, их практическое освоение.
контрольная работа [2,9 M], добавлен 14.12.2009Характеристика разновидностей программной реализации чатов. Разработка программы клиент-серверного чата с возможность общения в локальной сети нескольких человек одновременно. Протокол взаимодействия клиента и сервера. Порядок работы с программой.
курсовая работа [530,7 K], добавлен 25.04.2015Структура корпоративной информационной системы организации. Разработка адресного пространства и системы DNS. Структура домена КИС. Выбор аппаратной и программной конфигурации рабочих станций и серверного оборудования. Конфигурирование типовых сервисов.
курсовая работа [636,2 K], добавлен 29.07.2013Запросы клиента по области возможных запросов к серверу. Программа для прогнозирования поведения надежности программного обеспечения на основе метода Монте-Карло. Влияние количества программ-клиентов на поведение программной системы клиент-сервера.
контрольная работа [705,3 K], добавлен 03.12.2010Этапы разработки программной системы, позволяющей контролировать использование сервисов сотовой связи клиентами. Описание процесса проектирования и классов. Описание структуры данных, хранимых в файле клиентов. Диаграмма деятельности для провайдера.
курсовая работа [5,2 M], добавлен 30.06.2014"Тонкий клиент" в корпоративных сетях средних и крупных предприятий. Стадии развития корпоративных сетей: проектирование, развертывание, эксплуатация, модернизация. Безопасное хранение информации на сервере при использовании технологии "тонкого клиента".
доклад [23,8 K], добавлен 23.06.2009Разработка информационной системы, выполняющей функции: регистрация клиентов; расчет прайс-листа; оформление заявки; статистический анализ. Составление логической и физической модели данных на языке Java. Расчет функционально-ориентированных метрик.
курсовая работа [660,3 K], добавлен 11.10.2014Изучение понятия корпоративной информационной системы; требования к их разработке. Ознакомление с процессом проектирования и внедрения данных компьютерных технологий на производстве. Рассмотрение специфики работы корпоративных информационных систем.
курсовая работа [33,1 K], добавлен 02.11.2014Основные факторы, влияющие на историю развития корпоративных автоматизированных информационных систем. Их общая характеристика и классификация. Состав и структура интегрированных АИС. ERP-системы как современный вид корпоративной информационной системы.
презентация [194,0 K], добавлен 14.10.2013Анализ создания информационной системы. Анализ существующих систем управления базами данных ремонтно-строительной фирмы. Требования к составу и параметрам технических средств. Структура программной системы. Описание входной и выходной информации.
курсовая работа [409,9 K], добавлен 29.04.2015Файловая и сетевая системы операционной системы Windows. Характеристика модели "клиент-сервер". Функциональные требования и архитектура программы, которая должна обеспечивать передачу файлов от клиента к серверу, сервера к клиенту, обмен сообщениями.
курсовая работа [1,4 M], добавлен 24.04.2013Разработка структуры корпоративной информационной системы (иерархия взаимодействия отдельных элементов на программном и аппаратном уровнях). Выбор компьютерного оборудования (клиентские станции, серверы), системного и прикладного программного обеспечения.
курсовая работа [1,8 M], добавлен 13.02.2016Порядок проектирования и реализации на основе клиент-серверных технологий базы данных вузовской библиотеки. Построение функциональной и логической моделей. Анализ и оценка системы управления авторизацией и ролями, управление средствами Transact SQL.
курсовая работа [1,4 M], добавлен 19.09.2012Разработка структуры корпоративной информационной системы. Проектирование адресного пространства. Обоснование выбора аппаратной конфигурации клиентских станций и серверного оборудования. Расчет стоимости оборудования и программного обеспечения системы.
курсовая работа [1,0 M], добавлен 15.02.2016Изучение основных аспектов моделирования операционной системы. Исследование принципов организации псевдопараллельной работы процессов. Анализ алгоритмов диспетчеризации процессов. Проектирование подсистемы управления памятью и запоминающими устройствами.
курсовая работа [1,7 M], добавлен 12.01.2014Концепция операционных систем: главное назначение, основные функции и типы. Характеристика и оценка возможностей Microsoft Windows и Linux. Подбор операционной системы для рабочих персональных компьютеров и для сервера на предприятии ООО "Газ-сервес".
дипломная работа [272,3 K], добавлен 16.06.2012Совершенствование информационной базы подбора персонала на основе концепции баз данных резюме. Недостатки и достоинства существующей системы, предложения по ее улучшению. Разработка модуля корпоративной информационной системы управления предприятием.
курсовая работа [1,0 M], добавлен 11.11.2013