Состояние Современных ИТ в Логистике и за её Пределами - Часть 1

ВВЕДЕНИЕ

 

Влияние современных информационных   технологий (ИТ) на современные отрасли и направления человеческой деятельности и развитие общества является приоритетным и важным. Стремительное развитие вычислительной и телекоммуникационной техники, постоянное увеличение объемов информации и повышение скорости обмена данными способствуют формированию и развитию информационного общество. В связи с этим внимание современных производственных компаний и организаций разных сфер деятельности сосредоточено на исследовании, разработке и внедрении ИТ. Поэтому актуальной задачей является исследование ключевых тенденций развития современных ИТ на рынке.

 

1. Основные понятия в области информационных технологий

Информационные  технологии (ИТ)  - широкий класс дисциплин и  сфер деятельности, которые относятся непосредственно к технологиям создания и управления процессами обработки информации, в том числе с применением компьютерной, вычислительной и телекоммуникационной техники различной архитектуры.

Информационная система (ИС)  - система, которая используется для реализации и управления информационной моделью в конкретной области человеческой деятельности (например - в шиппинге). Данная система должна обеспечивать ряд средств для эффективного протекания существующих информационных процессов в рамках предметной отрасли: сбор информации, ее преобразование и последующая обработка, анализ, защита и целостное хранение, а также передача пользователям или другим системам для дальнейшего использования.

 

2. Обзор существующих сфер применения информационных систем и технологий

Существующие информационные технологии и системы широко применяются в различных сферах человеческой жизни:

1. В производственных бизнес – организациях:

Наиболее популярными решениями в данной сфере являются различные ERP системы, программные комплексы от вендора 1С, пакеты прикладных программ Microsoft Office. К преимуществам данного программного обеспечения (ПО) относится широкий функционал, существенная информационная поддержка в виде большого перечня книг и веб-ресурсов. Недостатками перечисленных систем являются высокая стоимость и требовательность к аппаратным и программным ресурсам электронно-вычислительных машин (ЭВМ) и персональных компьютеров (ПК) пользователей. Это становиться причиной создания большого количества узкоспециализированного ПО для производственных задач отдельных мелких и средних компаний, которые пишутся под заказ командами программистов.  

2. В сфере образования:

  • обеспечение тематической информацией на базе разработки различных веб-ресурсов с возможностью интерактивного и пошагового обучения предметной области (пример – сервис обучения программированию на языке Java - JavaRush);
  • организация средств контроля и оценки уровня знаний, путем использования методик удаленного тестирования;
  • проведение вебинаров и интернет-конференций для широкого или узкого круга участников.

            В настоящее время на рынке для решения задач в сфере образования используются различные системы управления обучением - Learning Management Systems (LMS), такие как ILIAS, Moodle, Edx, Atutor, написанные преимущественно на языке PHP. Большая часть из подобных решений являются бесплатными, однако имеют минимальный функционал, не всегда стабильно работают и не в полной мере способны обеспечить достаточный уровень интерактивности и обратной связи с преподавателем.  Для проведения интерактивных занятий, вебинаров, конференций в настоящее время широко используется Youtube, virtualroom, myownconference, позволяющих проводить обучающие мероприятия при наличии веб-камеры и микрофона. Кроме платформы Youtube, являющейся бесплатной, большая часть и подобного рода решений предоставляет функциональные возможности по факту внесения регулярной оплаты за пользование сервисами.

            3. Научная сфера:

  • проведение научных экспериментов и опытов, расчет параметров, характеристик объектов и моделей;
  • моделирование различных процессов, систем, поиск оптимальных решений задач путем использования производственных мощностей центральных и графических процессоров ПК и ЭВМ в параллельных потоках и режимах.

Большая часть из существующих в данной сфере программных комплексов является специализированной и разработанной непосредственно для отраслевых задач исследования конкретного научно-исследовательского института или учебного заведения и используются в нем локально. Однако, существуют и платное функциональное ПО для выполнения ряда стандартных и специализированных научных задач. К такому ПО относятся системы моделирования и проведения расчетов AnyLogic, Matlab, SPSS и др. В силу наличия математических и педагогических методик использование данных программных пакетов широко распространено также при обучении студентов современных средних и высших учебных заведений (к примеру - ОНМУ). 

              4. Банковская отрасль:

  • осуществление автоматизированных платежей коммунальных и других услуг посредством использования специальных платежных терминалов;
  • организация и управление движением финансовых потоков, как реальных (доллары, рубли), так и виртуальных (Web-money, Qiwi. ЯндексДеньги) валют;
  • обеспечение безопасных транзакций и методов хранения данных в используемых системах управления базами данных (СУБД) клиентов;
  • выполнение межбанковских операций с ведением статистического реестра и др.

Про используемые информационные системы и технологии в рамках данной отрасли, как правило, трудно найти достоверную информацию, т.к. это является коммерческой тайной, поскольку все ПО для банков разрабатывается индивидуально опытными компаниями и коллективами программистов. Однако, исходя из анализа вакансий на современных электронных биржах труда, владельцы банковских организаций активно осуществляют поиск специалистов в области языков программирования высокого уровня (Java, C#, Python) с навыками разработки защищенных программных приложений, умением конфигурирования и настройки  высоконагруженных серверов, опытом системного администрирования.

 

3 Анализ развития современных программных продуктов

На современном рынке активно развивается три направления разработки ПО в ИТ: мобильные приложения, Desktop приложения (для стационарных ПК) и Web-системы (web-сайты различной тематики и функциональной направленности).

1. Мобильные приложения. В последние годы наблюдается активный рост мобильных гаджетов (смартфоны, планшеты, «умные часы» и др.), что способствует повышению спроса на программные приложения, предоставляющие пользователям различные функциональные возможности. Как правило это: сетевые и интернет онлайн-игры (AngryBirds, 2048 и др.), приложения-органайзеры (заметки, ежедневники, калькульторы), клиент-серверные системы просмотра информации и осуществления покупок товаров (приложения для покупок на aliexpress, ebay, amazon и др.), геоинформационные системы (2gis, ЯндексКарты, GoogleMaps, SeaRates) для поиска оптимальных маршрутов, сервисы обмена сообщениями и различные приложения по использованию строенных датчиков мобильных устройств (измерители шума, освещения, температуры и др.).

Обобщенная архитектура компонентов мобильного приложения приведена на рис.1.

 

Рисунок 1 – Обобщенная архитектура компонентов мобильного приложения

 

Наиболее распространенными операционными системами (ОС) на мобильных устройствах являются Android, iOS и Windows Phone. В большинстве случаев мобильные приложения под ОС Android разрабатываются на базе использования языка программирования Java, под ОС iOS – на базе языка objective C, под Windows Phone – на языке C#.

2. Desktop приложения, в настоящее время переживают упадок, т.к. статистика продаж мобильных устройств более высокая, чем уровень продаж ПК и ноутбуков. Большая часть существующих и разрабатываемых ИС базируется на использовании языков программирования C++,C#, Python, Java. Современные ПК оснащены более значительными, в сравнении с мобильными устройствами, объемами оперативной и видео-памяти, обладают более мощными центральными процессорами (с частотой до 4-5 ГГц, изготовленных по технологиям до 22 нМ и меньше), что позволяет разрабатывать ресурсоемкие приложения для осуществления различных практических и научных задач. В частности, современными ИС для ПК являются системы веб-серфинга (браузеры Google Chrome, Mozilla Firefox, Safari, Edge и др.), просмотра и рендеренга аудио и видео-файлов, разработки и тестирования ПО, онлайн видеонаблюдения и др. Архитектура компонентов десктопного приложения на примере автоматизированного рабочего места приведена на рис.2.

 

Рисунок 2 – Архитектура компонентов десктопного приложения на примере автоматизированного рабочего места

 

3. Web-системы. Среди перечисленных направлений выделяются возможностью использования на любых ОС и поддерживаются практически всеми современными устройствами, т.к. для просмотра и использования данных приложений необходима установка web-браузера. Чаще всего отечественные web-приложения (пример - Logistics Explorer для международных перевозок и сайтов транспортных компаний) и в web-сайты разрабатываются на базе использования таких современных технологий, как язык программирования PHP, СУБД MySql и Sqllite, CSS, HTML, сприптового языка JavaScript. Однако, все более явной становиться западная тенденция, способствующая актуализации использования таких языков программирования как Java и Python, СУБД MariaDB для web-разработки. Во многом это обусловлено большей гибкостью и надежностью данных средств разработки, по сравнению с PHP. Архитектура основных компонентов веб-приложения на примере системы экстерьера приведена на рисунке 3.

 

Рисунок 3 – Архитектура основных компонентов веб-приложения на примере системы экстерьера

 

Общая статистика популярности использования языков программирования для разработки ПО на 2018 год приведена на рис.4. Языки Java и С теряли свои позиции посление годы сейчас демонстрируют некоторый рост востребованности. Также следует отметить тенденцию повышения интереса к использования языка Python благодаря активному развитию модулей и библиотек по машинному обучению.

 

Рисунок 4 – Статистика популярности использования языков программирования для разработки ПО на 2018 год

 

ВЫВОДЫ

В статье были рассмотрены основные понятия в области информационных технологий, осуществлен обзор существующих сфер применения информационных систем и технологий, приведен анализ развития программных продуктов по трем направлениям: мобильные приложения, desktop-приложения и web-ресурсы.

На базе проведенных исследований в дальнейшем актуальной задачей является выявление наиболее приоритетных и активно развивающихся прикладных сфер на современном рынке ИТ, чему будет посвящена следующая статья.

 

Авторы:

к.т.н., доцент кафедры информационных технологий ОНМУ Рудниченко Н.Д.

к.т.н., доцент кафедры информационных технологий ОНМУ Бойко В.Д.

к.т.н., старший преподаватель кафедры информационных технологий ОНМУ Шибаева Н.О.

старший преподаватель кафедры информационных технологий ОНМУ Косенко Е.Д.

аспирант кафедры информационных технологий ОНМУ Шибаев Д.С.

Инженер-программист, кандидат технических наук, доцент кафедры информационных технологий Одесского Национального Морского Университета. Научные интересы: искусственный интеллект, интеллектуальный анализ данных, управление IT-проектами, автоматизация разработки и тестирования ПО.