Данная система удовлетворяет по функционалу все потребности в автоматизации управления проектами на любой организации. Также данная система не несет больших финансовых потерь, для небольшой организации, и нет надобности в приобретении более дорого аналога типа «HelpDesk», которая дороже и не имеет преимущество по функционалу.
Использованные источники:
1 Хвостенко И.М. Информационные технологии: дайджест-конспект / И.М. Хвостенко. Новосибирск: Изд-во НГОНБ, 2015. 90 с.
2 Васильев Д.А. Анализ и проектирование системы обработки заявок и клиентов ИТ-отдела // Вестник НГИЭИ. 2016. № 12 (67). С. 92-96
УДК 004.415
Шурыкин А.С. студент
Научный руководитель: Лебедева М.Ю., к.тн,
доцент,
Филиал ФГБОУВО "НИУ "МЭИ" в г. Смоленске,
РФ, г. Смоленск
СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА БИБЛИОТЕК ФУНКЦИЙ ДЛЯ РЕАЛИЗАЦИИ ОКОННОГО ИНТЕРФЕЙСА НА ЯЗЫКЕ ПРОГРАММРОВАНИЯ JAVASCRIPT
Аннотация: в статье рассматривается инструменты создания корпоративного портала в локальной вычислительной сети организации на основе web-технологий. Проведён анализ существующих оконных библиотек. Ключевые слова: javascript, система, процесс, комплекс.
Shurykin A. S. student
Supervisor: Lebedeva M. Cand. of Technical Sc.,
Associate Professor, Branch of FGBOU VO "NIU" MEI ""in Smolensk,
Russia, Smolensk
COMPARATIVE CHARACTERISTICS OF LIBRARIES OF FUNCTIONS FOR THE IMPLEMENTATION OF THE WINDOW INTERFACE IN THE JAVASCRIPT PROGRAMMING LANGUAGE Annotation: the article discusses the tools for creating a corporate portal in an organization's local area network based on web technologies. An analysis of existing window libraries.
Key words: javascript, system, process, complex.
Язык JavaScript в контексте создания сложных пользовательских интерфейсов считается крайне лаконичным и удобным инструментом. На уровне front-разработки он дает возможность осуществлять проекты любой
сложности, какие бы задачи ни определял перед web-программистом разработчик UserInterface и дизайнер.
С каждым годом JavaScript обретает всё большую популярность и расширяется его использование далеко за пределами web-среды. Он широко применяется в офисных приложениях, web-редакторах, прикладном программном обеспечении, для создания мобильных приложений, виджетов и даже является составной частью операционных систем, например, таких как в EyeOS. При разработке web-приложения, в том числе с использованием CMS (Content management system), предлагающей обширный спектр удобных инструментов как для web-специалиста, так и для конечного пользователя, необходимость применения данного языка программирования очевидна.
При проектировании системы управления с целью формирования и поддержки корпоративных порталов возникает потребность в организации front-end интерфейса по методу MDI (Multiple Document Interface). Такой подход к реализации задачи позволит перейти на качественно новый уровень взаимодействия пользователя с системой по сравнению с использованием наиболее традиционного подхода к организации рабочего пространства в web-документе. Из числа наиболее полезных возможностей этого метода можно выделить:
- реализация значительно более быстрого перехода между разделами и простота навигации;
- возможность динамической организации рабочего пространства;
- возможность одновременного отображения нескольких разделов.
Однако кроме плюсов у метода имеются также и слабые стороны,
которые затрагивают реализации frontend-интерфейса при помощи способа MDI (Multiple Document Interface) в рамках web-документа. Одним из основных недостатков является возможное снижение производительности такой системы при одновременном функционировании нескольких разделов сайта, при условии, что с каждого из них отправляется асинхронный запрос к серверу. С целью усовершенствования системы необходимо оптимизировать запросы, четко контролировать и распределять поток информации между сервером и клиентом.
Помимо этого, значительным минусом может быть отсутствие преимущества многооконного режима при функционировании приложения на экранах с разрешением 1024х768 и ниже. В данном случае, среднее по размеру окно может занять практически всю видимую рабочую область, закрыв собой другие окна и элементы, затруднив быстрое перемещение между разделами и навигацию. Частично данную проблему возможно решить с помощью принципов адаптивного дизайна, подстраивая способ отображения и размеры элементов документа под его фактические размеры. Кроме того, использование адаптивной технологии позволит комфортно работать в системе с мобильных устройств, обладающих ещё меньшим графическим разрешением.
В настоящее время существует определенное число различных библиотек, предоставляющих функционал для реализации оконного интерфейса. Для того чтобы найти наиболее эффективное решение необходимо провести поиск и анализ существующих библиотек. Для сравнительного анализа библиотек были использованы следующие критерии:
- поддержка адаптивного дизайна для мобильных устройств;
- кроссбраузерность;
- оптимальный набор необходимых компонентов и небольшой размер исходных файлов;
- свободная лицензия;
- активная поддержка и разработка;
- загрузка содержимого из файла JSON по средствам AJAX.
В таблице 1 приведено сравнение различных существующих оконных библиотек.
Таблица 1 - Сравнение различных существующих оконных библиотек_
JQuer y UI WinLIKE Widoo ExtJS W2UI Qooxdo o
Адаптивность нет нет нет да нет да
Актуальность да нет нет да нет да
Оптимизация нет да да нет нет нет
Кроссбраузернос ть да нет да да да да
AJAX, JSON нет да нет нет нет да
Лицензия Mit Licens e Proprietar y Mit Licens e GPLv3 Commerci al Mit Licens e LGPL ERL
Обновление Март 2015 Июль 2004 Июль 2007 Сентябрь 2015 Июль 2015 Сентябр ь 2015
Размер библиотеки 274 Kb 139 Kb 176 Kb 600 Kb 770Kb 36Mb
Сравнительный анализ свойств оконных библиотек, рассмотренных в таблице 1, показал, что они реализуют визуализацию окон в web-документе и имеют достаточно мощный функционал, однако, в то же время, не соответствуют некоторым из вышеуказанных требований. Почти все без исключения современные библиотеки реализации окон на JavaScript входят в состав крупных фреймворков, а это значит, что совместно с необходимыми функциями они включают большое количество компонентов, в применении которых нет необходимости. Излишний код занимает дополнительное место в оперативной памяти сервера и на жестких дисках компьютера, на котором запущен клиент.
К подобным фреймворкам из списка можно отнести W2UI, Qooxdoo и jQuery UI. ExtJS представляет собой многофункциональный фреймворк, имеющий коммерческую лицензию и его применения оправдано в основном
в больших проектах. Что касается Windoo и WinLIKE, то их поддержка прекратилась более девяти лет назад, в связи с чем они потеряли свою актуальность и, возможно, их функционирование будет не достаточно корректно и оптимизировано в современных браузерах, так как с момента последнего обновления этих библиотек движки браузеров претерпели множество обновлений, сменилось несколько редакций спецификации языка JavaScript.
В целом можно отметить, что применение готовых библиотек и фреймворков на языке JavaScript не считается чем-то излишним и неоправданным. При разработке гораздо важнее знать специфику проекта, точно понимать его особенности и требования. В этом случае при необходимости использования какого-либо готового фреймворка его возможности смогут положительно сказаться на качестве конечного продукта.
Таким образом, исходя из проведенного анализа, можно сделать вывод, что библиотека «Qooxdoo» является лучшей из выбранных библиотек, так как является универсальной и в большей мере отвечает заявленным требованиям.
Использованные источники:
1 Соловьев М. М. «Интеллектуальное здание. Понятие и принципы» // Строительная инженерия, 2015. №3. С. 10.
2 ШапкинА. С. «Основы разработки прикладных решений» // Издательство-торговая корпорация «Дашков и К», 2016. 544 с.
3 БартеньевО. В. «Программирование на языке JavaScript» // . учеб.пособие для вузов. М. : Диалог-МИФИ, 2015. 214c.