Главная страница
Навигация по странице:

  • Анализ мобильных приложений ПАО «Ростелеком»

  • практика. Содержание практики Общее ознакомление с учреждением, предприятием, организацией


    Скачать 129.85 Kb.
    НазваниеСодержание практики Общее ознакомление с учреждением, предприятием, организацией
    Анкорпрактика
    Дата20.09.2022
    Размер129.85 Kb.
    Формат файлаdocx
    Имя файлаNOVAYa_PRAKTIKA.docx
    ТипДокументы
    #687651
    страница6 из 6
    1   2   3   4   5   6

    Обзор средств разработки информационных систем для мобильных устройств

    В современных условиях разработка ПО в большинстве случаев ведется с использованием интегрированных сред разработки (IDE). IDE имеют несомненные достоинства: процесс компиляции, сборки и запуска приложения обычно автоматизированы.

    Современная IDE «Anroid-разработчика» должна поддерживать Java 8, Scala, Groovy, а также другие языки виртуальной машины Java, которые регулярно используются. IDE должна быть совместима с любыми сборками систем контроля версий, например, Ant, Maven или Gradle. Рассмотрим IDE, пригодные для разработки под ОС Android.

    Одним из наиболее популярных IDE для разработки под ОС Android является IntelliJ IDEA. С точки зрения возможностей и цены IDEA поставляется в двух вариантах: бесплатная Community edition, и платная Ultimate edition с расширенной функциональностью.

    Community edition предназначена для JVM и Android-разработки. Бесплатная версия поддерживает Java, Kotlin, Groovy и Scala; Android; Maven, Gradle и SBT; работает с системами контроля версий Git, SVN, Mercurial и CVS.

    Ultimate edition приспособлена для веб и enterprise-разработки. Эта версия IDE работает не только с Git, SVN, Mercurial и CVS, но также с Perforce, ClearCase и TFS; в ней можно писать на JavaScript и TypeScript. И, конечно, не обошлось без SQL и инструментов для работы с базами данных. IntelliJ IDEA выделяется своим глубоким пониманием кода, умной эргономикой, встроенными функциями для разработки и поддержкой многих языков. Подсветка синтаксиса и простое автодополнение кода — обычное дело для любых современных Java-редакторов. IntelliJ IDEA анализирует код при загрузке и непосредственно при вводе. Она указывает на предполагаемые проблемы и, по желанию, предлагает список вероятных быстрых правок к обнаруженным проблемам. На все действия, которые нужны во время написания кода, есть комбинации клавиш для их быстрого вызова, в том числе — определения символов во всплывающих окошках. Также IDEA оснащена инструментами для сборки, средой выполнения тестов, инструментами покрытия и встроенным терминальным окном.

    IntelliJ IDEA поддерживает все основные серверы приложений JVM, и позволяет разворачивать и проводить отладку на этих серверах, что нивелирует хорошо знакомые всем программистам Java Enterprise трудности. IDEA непосредственно из коробки «понимает» и другие языки — Groovy, Kotlin, Scala, JavaScript, TypeScript и SQL. В настоящий момент есть 19 языковых плагинов IntelliJ .

    Следущая расматриваемая IDE для разработки под ОС Android среда Eclipse. Долгие годы эта среда уверенно лидировала по популярности среди разработчиков под ОС Android. Она полностью бесплатная, с открытым исходным кодом, написанным преимущественно на Java. Тем не менее, её модульная архитектура позволяет использовать Eclipse и с другими языками. Проект Eclipse, инициированный IBM, появился в 2001 году.

    Портативность Java помогает Eclipse быть кроссплатформенной средой: эта IDE работает на Linux, Mac OS X, Solaris и Windows. Своей производительностью Eclipse обязана JVM. Eclipse работает довольно медленно, поскольку упирается корнями в довольно старое «железо» и древние версии JVM. Экосистема плагинов Eclipse — это одновременно сильная сторона этой IDE и одна из главных её проблем. Именно из-за несовместимости плагинов порой падают целые сборки, и программистам приходится начинать работу сначала. В настоящее время для Eclipse написано более 1700 плагинов, официальных и неофициальных.

    Плагины Eclipse, поддерживают более 100 языков программирования и почти 200 фреймворков для разработки приложений. Eclipse, поддерживает отладку как локально, так и удаленно, при условии, что используется JVM, которая поддерживает удаленную отладку. У Eclipse — обширнейшая база документации самого разного возраста, ценности и полезности.

    В отличие от рассмотренных выше сред разработок NetBeans появилась как студенческий университетский проект в Праге в 1996 году. В 1997 году IDE стала коммерческим продуктом, а в 1999 году её выкупила компания Sun Microsystems и уже на следующий год представила open source-релиз. Актуальная версия работает на машинах под управлением ОС Windows, Mac OS X, Linux и Solaris. Ну а пакет portable можно запустить на любых системах, для которых существует Java-машина. Редактор NetBeans поддерживает языки, обнаруживает ошибки в то время, когда вы печатаете, и помогает вам с помощью всплывающих подсказок и «умным» автодополнением кода. Кроме того, NetBeans обладает полным спектром инструментов, которые позволяют программисту реструктуризировать код, не ломая его, выполнять анализ исходников, а также предлагает широкий набор подсказок для быстрых исправлений или расширения кода.

    В состав NetBeans входит инструмент проектирования для графического интерфейса пользователя Swing, ранее известный как «Project Matisse». У NetBeans есть отличная встроенная поддержка Maven и Ant, а также плагина для Gradle. Это означает, что их можно просто открывать, а не импортировать. NetBeans также содержит привлекательноеграфическое отображение для зависимостей Maven. Отдельный визуальный отладчик позволяет программисту делать снимки экрана пользовательского графического интерфейса и изучать интерфейсы приложений, выполненных с помощью JavaFX и Swing. Профайлер NetBeans делает более очевидным то, каким образом используется процессор и память, и обладает отличными инструментами для поиска утечек памяти.

    В заключение следует упомянуть среду разработки Android Studio, ориентированную на разработку приложений под ОС Android. IDE Android Studio - результат сотрудничества JetBrains и Google, она была анонсирована 16 мая 2013 года на конференции Google I/O. Android Studio - продукт компании Google. Основана на программном обеспечении IntelliJ IDEA от компании JetBrains, официальное средство разработки Android приложений. Актуальная на данный момент версия приложения 2.2. Данная среда разработки доступна для Windows, OS X и Linux. Функционал данного приложения использует язык Java для написания программного кода. Разработка интерфейса производится drag-n-drop методом, но так же имеется возможность использовать XML.

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

    Данное средство разработки очень требовательно к технической составляющей ЭВМ, по сравнению с другими средствами разработки. Минимальное количество требуемое ОЗУ для данного продукта 2 гигабайта. Но для комфортной работы с данной программой рекомендуемое количество памяти 8 гигабайт, что не является проблемой для современных компьютеров, но на ПК старше 2014 года данная среда функционирует очень медленно, не говоря о параллельном запуске других, даже не очень требовательных, приложений. Полностью отсутствует возможность прямого подключения к сервисам контроля версий, что сильно усложняет работу над одним приложением группой лиц. Имеет встроенный модуль для эмуляции Android-устройства. Данный эмулятор требует отдельных ресурсов, что еще сильнее повышает требовательность ПО к ЭВМ.

    В данной работе проведен анализ и обзор существующих инструментальных средств для разработки программного обеспечения для платформы Android. Проведенный анализ показал, что платформа Android становиться все более популярной как среди разработчиков, так и среди пользователей. В работе выполнен обзор официальных средств разработки и средств разработки, представленных сторонними разработчиками.

    Проведенный анализ показал, что разработка приложений для платформы Android может производится различными средствами с использованием языка программирования Java. Большинство рассмотренных средств программирования являются либо свободно распространяемыми, либо условно-бесплатными, что тоже повышает популярность платформы Android. Таким образом, можно сделать вывод, что платформа Android и инструменты разработки под эту ОС будут пользоваться большой популярностью в ближайшее время.

      1. Анализ мобильных приложений ПАО «Ростелеком»

    Анализ и аналитика мобильных приложений — это ключ к пониманию того, как работает мобильное приложение, и того, что можно сделать для его улучшения и привлечения новых пользователей или клиентов.

     Инструменты для анализа приложений можно разделить на три крупные категории. Это маркетинговый анализ, in-app анализ и анализ эффективности.

    Маркетинговый анализ приложения. Она помогает примерно понять, найдут ли пользователи ваше приложение, просматривая Apple’s app store или какие-либо сайты, сравнение между собой количества загрузок и покупок из приложения и многое другое. Так же даст понять, как монетизировать приложение, увеличить окупаемость инвестиций и не потерять клиентов.

    In-app анализ. Покажет все, что пользователи делают в приложении. Ключевой показатель здесь – демографические характеристики: анализируемые вами данные о пользователя.

    Анализ эффективности приложения. Он во многом похож на in-app анализ, но больше связан с самим “механизмом”, нежели с пользователями. Сюда входит определение страниц, из-за которых происходит сбой приложения, или устройств, на которых приложение тормозит.

    Основная масса приложений, связанных с массовым сервисом обслуживанием клиентов - физических лиц, представляют подход - В2С (сокр. «Business to Client», B2C бизнес - это бизнес прямых продаж). В этом случае «собственником» и инициатором приложения считается организация, в то время как мобильные пользователи - физические лица, являющиеся клиентами, но не работниками данной фирмы. Как правило, клиентская часть такого рода приложения адаптирована под большинство имеющихся на руках у населения моделей мобильных устройств и доступна в магазинах приложений.

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

    Во-первых, имеющиеся мобильные приложения подскажут сотруднику, какие именно работы нужно провести и какие составные части заменить.

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

    Мир движется в направлении мобильности - это тренд, который невозможно изменить, и которому трудно противостоять. Компании, руководство которых смотрит в будущее и желает сохранить и преумножить свои конкурентные преимущества в эпоху «мобильного бума», не остановятся на достигнутом. На предприятиях будут внедряться новые мобильные платформы, а существующие КМС будут развиваться как вширь, так и вглубь.

    Мобильное приложение ПАО «Ростелеком» работает на коммуникаторах и планшетах под управлением iOS, Android, Windows Phone и рабочего места диспетчера (руководителя) работающего на стационарных компьютерах в офисе. Также в состав комплекса входит сервер обмена и консоль администратора системы. Приложение может работать как автономно, так и в составе информационной системы предприятия (Аргус, САУ Лира и т.д.). Рассмотрим основные компоненты системы:

    1. Мобильный клиент

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

    2. Рабочее место диспетчера

    Мощный инструмент, позволяющий быстро и просто, во время разговора с клиентом создать заявку для мобильных сервис-инженеров или просто мобильных сотрудников, запланировать время визита ближайшей к заказчику бригады, с учётом минимального пробега до клиента, а также ответить на все дополнительные вопросы. Диспетчер всегда знает, где находятся бригады, в каком статусе находятся заявки и когда мобильная бригада появится у следующего заказчика, а если диспетчер пропустит какую-либо информацию - программа напомнит ему об этом. Руководителю всегда известно, сколько потрачено ГСМ и ТМЦ, где был сотрудник, пять минут назад или вчера, когда и где он закончил работу и где будет завтра.

    3. Сервер обмена приложения

    Уникальное многопоточное приложение, обеспечивающее обмен между учётной системой (Аргус, САУ Лира и т.д.) и МТА, в отдельных случаях может дополнительно обеспечивать обмен данными между несколькими ЕИП, что позволяет реализовать территориально распределённые проекты. Для работы серверу не требуется никакого дополнительного программного обеспечения, на ПК может запускаться как приложение либо как служба.

    4. Контроль администратора системы

    Приложение МТА, позволяющее управлять лицензиями, правами пользователей, контролировать доступ мобильных сотрудников, версии программного обеспечения, отображать лог сервера, проводить удалённые обновления сервера, при минимальной скорости подключения. Приложение не требует периодического запуска или постоянной работы.

    1   2   3   4   5   6


    написать администратору сайта