Исследование, проведенное по разработке десктопного и мобильного Android приложения «Калькулятор сетевого инженера», обладает высокой актуальностью в современном мире, где сетевые технологии играют ключевую роль в информационных системах и коммуникациях. Ниже представлены основные аспекты актуальности данного исследования:
1. Растущая потребность в сетевых инженерах: С развитием цифровизации и повсеместного использования информационных технологий возрастает потребность в специалистах, способных проектировать, настраивать и поддерживать сетевую инфраструктуру. Калькулятор, предназначенный специально для сетевых инженеров, обеспечивает им удобный инструмент для быстрого и точного выполнения расчетов, связанных с сетевыми соединениями и стоимостью необходимых материалов.
2. Необходимость оптимизации работы: В условиях быстрого темпа развития сетевых технологий и взаимосвязанных с ними индустрий, время является критическим ресурсом. Использование калькулятора позволяет сетевым инженерам существенно сократить время на выполнение рутинных расчетов, тем самым повышая эффективность работы и сокращая затраты времени и ресурсов.
3. Точность расчетов: Работа сетевого инженера требует высокой точности и аккуратности в расчетах, особенно при проектировании и настройке сетевой инфраструктуры. Использование калькулятора сетевого инженера позволяет минимизировать вероятность ошибок в расчетах и обеспечивает точность и надежность результатов.
4. Мобильность: Мобильное приложение обладает особой актуальностью, поскольку позволяет сетевым инженерам иметь доступ к необходимым инструментам независимо от места и времени. Это особенно важно в современном мире, где мобильные технологии играют ключевую роль в повседневной жизни и профессиональной деятельности.
Таким образом, исследование по разработке десктопного и мобильного Android приложения «Калькулятор сетевого инженера» является актуальным и востребованным в контексте современных требований к сетевой инженерии и информационным технологиям.
Цель исследования - разработать десктопное и мобильное Android приложение «Калькулятор сетевого инженера» для облегчения расчетов и увеличения эффективности работы сетевых специалистов.
Задачи исследования:
1. Проектирование приложения: Разработать архитектуру и интерфейс десктопного и мобильного приложений «Калькулятор сетевого инженера» с учетом основных функциональных требований и удобства использования.
2. Реализация основных функций: Определить и реализовать основные функции калькулятора, включая расчет количества материалов, необходимых для сетевых соединений, и стоимость этих материалов.
3. Тестирование, отладка и оптимизация: Провести тестирование приложений на различных платформах с целью выявления и устранения ошибок, а также оптимизировать приложения для повышения производительности и улучшения пользовательского опыта.
Объект исследования:
Десктопное и мобильное Android приложение «Калькулятор сетевого инженера».
Предмет исследования:
Разработка, реализация и оптимизация функционала калькулятора для сетевых инженеров, включая архитектуру приложения, пользовательский интерфейс, основные функции, тестирование и отладку.
Методы исследования:
1. Анализ требований и спецификаций: Проведение анализа требований пользователей и разработка спецификаций для десктопного и мобильного приложений, определение основных функций и характеристик приложения.
2. Проектирование приложения: Разработка архитектуры приложения, включая выбор подходящих платформ, языков программирования, структуры баз данных, а также создание пользовательского интерфейса с учетом эргономики и удобства использования.
3. Реализация основных функций: Написание кода для десктопного и мобильного приложений с учетом спецификаций и проектирования, включая реализацию расчетов, обработку ввода-вывода данных и взаимодействие с пользователем.
4. Тестирование приложения: Проведение функционального и интеграционного тестирования для выявления и исправления ошибок, проверка соответствия функционала спецификациям и требованиям пользователей.
5. Отладка и оптимизация: Выявление и устранение ошибок в коде, оптимизация производительности и потребления ресурсов приложением, улучшение пользовательского опыта.
6. Документирование и анализ результатов: Подготовка документации по процессу разработки и реализации приложений, анализ результатов тестирования и оптимизации, выявление ключевых моментов успешной реализации и возможных улучшений.
Читать дальше
1.1. Введение в сетевую инженерию
Сетевая инженерия является ключевым аспектом разработки и поддержки мобильных приложений, обеспечивая их функциональность, производительность и безопасность в сетевой среде [4]. В данном разделе представлен обзор основных концепций, принципов и методов, связанных с сетевой инженерией в контексте мобильных приложений.
Сетевая инженерия: определение и основные аспекты
Сетевая инженерия – это область информационных технологий, посвященная проектированию, развертыванию и управлению сетевыми системами, обеспечивающая передачу данных между устройствами и приложениями [1]. Основные аспекты сетевой инженерии включают в себя [2]:
1. Проектирование сети: разработка архитектуры сети с учетом требований приложений к пропускной способности, надежности и отказоустойчивости.
2. Конфигурирование и настройка сетевого оборудования: установка и настройка сетевых устройств, таких как маршрутизаторы, коммутаторы, брандмауэры и прокси-серверы.
3. Управление сетью: мониторинг, анализ и оптимизация работы сетевых компонентов для обеспечения эффективной передачи данных.
4. Обеспечение безопасности: реализация мер защиты данных и сетевых ресурсов от несанкционированного доступа, атак и утечек информации.
Роль сетевой инженерии в мобильных приложениях
В мобильных приложениях сетевая инженерия играет критическую роль, поскольку подразумевает взаимодействие приложений с удаленными серверами,
Читать дальше
2.1 Python
В рамках настоящего раздела опишем спектр используемых технологий при разработке программного обеспечения. Следует отметить, что разработанное ПО написано на языке программирования Python.
Python является выбранным языком программирования для разработки мобильного Android-приложения «Калькулятор сетевого инженера». Этот раздел посвящен рассмотрению особенностей использования Python в данном проекте, его преимуществ и примеров кода, демонстрирующих его применение.
Python — это высокоуровневый интерпретируемый язык программирования, который обладает простым и понятным синтаксисом, что упрощает разработку программного обеспечения.
Преимущества Python включают в себя:
1. Простота чтения и написания кода: Чистый и лаконичный синтаксис Python делает код более читаемым и легко поддерживаемым, что уменьшает вероятность ошибок и упрощает совместную разработку.
2. Большое количество библиотек и фреймворков: Python обладает огромным экосистемой библиотек и фреймворков, что позволяет разработчикам эффективно использовать готовые решения для решения различных задач без необходимости писать код с нуля.
3. Кроссплатформенность: Python поддерживает работу на различных операционных системах, что делает его универсальным языком программирования для разработки кроссплатформенных приложений.
В контексте данного проекта Python используется для разработки как десктопной, так и мобильной версии приложения.
Читать дальше
3.1. Планирование и архитектура приложения
Архитектура приложения «Калькулятор сетевого инженера» представляет собой клиент-серверную модель, где мобильное приложение выступает в роли клиента, а десктопное приложение - в роли сервера [5]. Приложение разделено на два основных компонента: мобильное приложение и серверное приложение.
Планирование:
1. Определение функциональных требований: В начале процесса планирования были определены функциональные требования к приложению, такие как возможность ввода данных о сетевых компонентах, расчет необходимых ресурсов и стоимости, а также отправка результатов на сервер.
2. Выбор технологий и инструментов: Были выбраны технологии и инструменты, наиболее подходящие для реализации функциональных требований. Это включает в себя использование Python, KivyMD и сокетного программирования для взаимодействия между мобильным приложением и сервером.
3. Разработка плана работы: Был разработан план работы, определяющий последовательность этапов разработки, распределение задач между участниками команды и сроки выполнения каждого этапа.
На рисунке 1 представим компоненты архитектуры приложения.
Читать дальше
В ходе данного исследования было разработано десктопное и мобильное приложение под названием «Калькулятор сетевого инженера» для операционной системы Android. Целью данного исследования было создание инструмента, который обеспечивает сетевым инженерам удобные средства для расчета параметров сетевых соединений и оценки стоимости соответствующих материалов.
Первоначально был проведен анализ существующих технологий и решений в области разработки приложений для Android. На основе этого анализа были выбраны наиболее подходящие инструменты и технологии для реализации поставленной задачи.
Далее был разработан пользовательский интерфейс для обоих приложений. Интерфейс был разработан с учетом принципов удобства, интуитивной понятности и эстетического восприятия. Это позволило пользователям легко и быстро освоить приложения и эффективно использовать их в своей работе.
Затем были реализованы основные функции калькулятора сетевого инженера, такие как ввод данных, расчет параметров сетевых соединений и отображение результатов. Реализация функционала была выполнена с использованием современных методов программирования, что обеспечило высокую производительность и надежность приложений.
В результате исследования были получены два функциональных и эффективных приложения для операционной системы Android: десктопное и мобильное приложения «Калькулятор сетевого инженера». Эти приложения представляют собой ценный инструмент для сетевых инженеров, обеспечивая им удобные средства для работы с сетевыми параметрами и оценки стоимости необходимых материалов.
Читать дальше
1. Malikov U., Akhmedova I. СОЗДАНИЕ ПРИЛОЖЕНИЯ “ПОГОДА” НА PYTHON //MMIT Proceedings. – 2023. – Т. 1. – №. 1. – С. 125-128.
2. Буистов В. В., Гречко В. С., Андрейченко А. А. Возможности и перспективы использования языка программирования python в мобильной разработке //наука и образование в эпоху перемен: перспективы развития, новые парадигмы. – 2022. – С. 27-28.
3. Буркеев Л. В. и др. Технологии, используемые при реализации функционала мобильных приложений для платформы android //Информационно-вычислительные технологии и их приложения. – 2021. – С. 21-24.
4. Верзунов С. Н. Разработка кроссплатформенного программного компонента трассоискателя //Проблемы автоматики и управления. – 2020. – №. 1. – С. 50-60.
5. Верзунов С. Н. Кроссплатформенные трассоискатели с помощью Python //Проблемы автоматики и управления. – 2022. – №. 3. – С. 74-79.
6. Джабраилова Т. А., Магомаева Л. Р. Сравнительный анализ интегрированной среды разработки для создания мобильных приложений //Инновации. Наука. Образование. – 2020. – №. 21. – С. 1102-1105.
7. Елизаров Д. А., Шевченко Е. А. Разработка инновационных приложений на языке python //Анализ проблем внедрения результатов инновационных исследований и пути их решения. – 2021. – С. 6-8.
8. Зрюмова А. Г., Заварин К. В. Разработка мобильного приложения для контроля качества питания //Современные цифровые технологии. – 2023. – С. 375-377.
9. Калюжный Е. Р. и др. Технологии, используемые при реализации функционала мобильных приложений для платформы android //Colloquium-journal. – Голопристанський міськрайонний центр зайнятості, 2021. – №. 24 (111). – С. 34-36.
10. Кузнецов А. В. Использование эмулятора терминала termux в качестве портативного инструмента разработки //молодой исследователь 2023. – 2023. – С. 13-16.
11. Кузнецов М. К. Разработка мобильного приложения, реализующего поиск мероприятий для совместного посещения по интересам для ОС android //Инновации. Наука. Образование. – 2020. – №. 11. – С. 110-119.
12. Мухачёв А. П. Построение приложения по обучению основам программирования на базе языка python для мобильных операцонных систем //Тинчуринские чтения-2020. Энергетика и цифровая трансформация. – 2020. – С. 79-82.
13. Никулин А. Н., Захарова И. В. Сетевые технологии в профессиональном образовании и повышении квалификации инженеров //Вестник университета. – 2021. – №. 5. – С. 19-27.
14. Попова Е. А. Сравнение инструментальных средств для разработки мобильных приложений //Информационные технологии в строительных, социальных и экономических системах. – 2021. – №. 2. – С. 100-105.
15. Руденко Н. И., Малюшкин Р. В. Мобильность и гендерные различия российских инженеров по материалам социальной сети «ВКонтакте» //Мониторинг общественного мнения: экономические и социальные перемены. – 2021. – №. 3. – С. 88-104.
Читать дальше