Файл: Программные средства создания клиентских программ (на примере платформы «1С:Предприятие 8»).pdf
Добавлен: 28.03.2023
Просмотров: 108
Скачиваний: 2
СОДЕРЖАНИЕ
1. Теоретические особенности разработки клиентских программ
1.1. Понятие клиентских программ
1.2. Виды клиентских приложений (на примере платформы «1С:Предприятие 8»)
2. Программные продукты и средства для разработки клиентских приложений
2.1. Средства управления требованиями
2.2. Средства моделирования бизнес-процессов, приложений и данных
2.3. Средства разработки приложений
2.4. Средства тестирования и оптимизации приложений
2.5. Средства управления коллективной работой и контроля версий
3.1 Анализ языков программирования для создания клиентских приложений
3.2. Анализ распространённых средств разработки клиентских приложений
Qt Creator – самая известная среда разработки для создания графических приложений.
Есть версия с открытым исходным кодом, которая распространяется бесплатно.
Некоторые из функций Qt Creator:
- простой и удобный конструктор GUI-форм;
- кроссплатформенность;
- поддержка отладки, компиляции, профилирования, автозаполнения кода и рефакторинга;
- поддержка анализа статического кода;
- быстрый компилятор Qt;
- визуализация данных Qt;
- Qt Quick 2D Renderer;
- Qt WebView;
- Qt Virtual Keyboard.
Codeblocks – это еще одна свободная и открытая среда IDE для C и C++, написанная с использованием GNU C++. Главный плюс – кроссплатформенность программы. CodeBlocks также можно использовать для языков c и Fortran.
Некоторые из функций CodeBlocks:
- простая и быстрая установка;
- наличие портативной версии;
- удобный конструктор GUI-форм;
- встроенная возможность создания блок-схем[20].
Dev-C++ – это бесплатная интегрированная среда разработки с открытым исходным кодом, написанная в Delphi для Windows. Это легкая IDE, которой требуется всего на пару минут для установки. В ней можно установить плагин для создания GUI-интрефейсов методом перетаскивания элементов.
Некоторые из возможностей Dev-C++:
- малый вес;
- простая в использовании панель инструментов;
- автозавершение кода;
- горячие клавиши для компиляции и запуска, например F9 и F10;
- простая установка.
Это отличная среда разработки на C++, созданная известной компанией JetBrains. Она поставляется с некоторыми замечательными функциями, такими как “Smart Editor” , “Code Analysis”, “Embedded Terminal”.
Возможности CLion:
- удобное создание визуализированных интерфейсов;
- наличие инструментов для удобного создания код а и отладки;
- возможность установки плагинов;
- поиск ошибок в коде в Live-режиме[21].
Geany – легкая, быстрая, кроссплатформенная среда разработки не только на C++, но и на многих других языках. Здесь множества инструментов, но функционала программы хватит для отладки и сборки даже большого проекта.
Некоторые функции Geany:
- простое управление проектами;
- сворачивание кода;
- автодополнение кода.
В первую очередь выбор IDE зависит от уровня программирования. Для новичков лучшие среды разработки – это Dev-C++ и Code::Blocks. Для сложных проектов лучше всего подойдут Qt Creator и CLion. Также нужно учитывать ОС: не все среды кроссплатформенны[22].
Ознакомимся с данным опроса, проведенного среди 3240 разработчиков в феврале 2018 организацией Standard C++ Foundation (Некоммерческая организация с Бьёрном Страуструпом в качестве одного из руководителей. Целью организации является поддержка сообщества разработчиков программного обеспечения C ++).
Рисунок 3 – Результаты опроса Standard C++ Foundation о распространённости сред программирования[23]
По данным этого опроса, разработчики на C++ выделили такие средства разработки, как наиболее часто используемые. Первое место среди IDE у Visual Studio с 55.28% использующих его разработчиков, второе у Qt Creator - 24.41% разработчиков, третье место у CLion - 14.66%, четвертое место занимает Eclipse - 12.78% разработчиков, пятое место у XCode - 12.22% разработчиков, шестое место у Android Studio – 5.15%, седьмое у Code::Blocks – 4.85%.
Как мы видим многие разработчики для работы используют текстовые редакторы с различными расширениями функций или без них. В число таких входят: Vim - 37.93% разработчиков, Visual Studio Code - 25.77% разработчиков, Emacs (технически, это текстовый редактор с расширениями функционала до IDE) - 13.55%, Sublime - 12.78%.
По результатам опроса, проведенного среди 1860 участников в конце февраля 2018 года в сообществе r/cpp на портале reddit.com, первое место также занимает Visual Studio – 28.43%.
Среди представителей IDE в число наиболее часто используемых также вошли:
Qt Creator – 11.64%, CLion – 8.91%, Xcode – 4.05%, Eclipse – 3.98%, Code::Blocks – 2.43%.
Рисунок 4 – Результаты опроса reddit.com о распространённости сред программирования[24]
Компания JetBrains, одна из ведущих компаний - создателей инструментов для разработчиков (в частности создатель и владелец одного из ведущих IDE для C++ - CLion), представила в 2018 году свою статистику наиболее часто используемых интегрированных сред программирования С++.
По данным этой статистики, первое место среди различных сред разработки для C++ также получает Visual Studio, используемая 32% программистов. Следующие места в этом рейтинге интегрированных сред разработки распределились таким образом: второе место у CLion – 11%, третье место у Xcode – 5%, четвертое место у Eclipse – 5%, пятое место у QtCreator – 4%, шестое место у Atom – 3%, седьмое место у NetBeans – 3%.
Рисунок 5 – Результаты опроса JetBrains о распространённости сред программирования[25]
Также полезной будет статистика от той же компании JetBrains, показывающая наиболее часто применяемые в разработке компиляторы:
Рисунок 6 – Результаты опроса JetBrains о распространённости сред программирования
Интересные данные предоставляет аналитическая платформа G2 Crowd. Проанализировав частоту использования разработчиками различных сред разработки на C / C++ и степень удовлетворенности этими инструментами, компания представила такую инфографику:
Рисунок 7 – Результаты опроса G2 Crowd о распространённости сред программирования[26]
Из этой схемы мы все еще наблюдаем лидирование Visual Studio, среди других сред разработки для C++. Достаточно нишевыми продуктами оказываются CodeLite и Code::Blocks.
В последнее время производители средств разработки особое внимание уделяют инструментам повышения производительности труда разработчиков, поддержки коллективной работы, повторному использованию моделей и кода, а также средствам интеграции с инструментами поддержки других этапов жизненного цикла приложений. Данная категория инструментов применяется в компаниях-разработчиках или в отделах разработки, изредка используется специалистами по сопровождению программного обеспечения. За редким исключением, она не применяется ни заказчиками, ни конечными пользователями.
Заключение
Основные инструменты, которые входят почти во все современные средства разработки, перечислены ниже:
- Редактор исходного кода. Это текстовый редактор, который от обычных редакторов отличается возможностью подсветки синтаксиса. Подсветка синтаксиса - это выделение ключевых слов и других важных элементов языка программирования цветом и/или шрифтом. Конечно, для создания программ можно использовать и обычный текстовый редактор.
- Компилятор (или интерпретатор). Специальная программа, которая преобразует исходные коды в готовую программу - исполняемый файл. В операционных системах Windows такой файл обычно имеет расширение EXE.
- Отладчик. Это специальная программа, которая помогает искать ошибки в исходных кодах.
Существует достаточно большое количество интегрированных сред разработки на. Для выбора IDE под разработку на C++, как и для любого другого инструмента разработчика, справедлив индивидуальный подход. Отталкиваясь от текущих задач, базовой ОС, используемых языков, необходимых плагинов, требований команды и других, сугубо индивидуальных факторов разработки, выбор вами лучшей среды программирования C++ будет различным.
В любом случае, выбор главного инструмента вряд ли будет окончательным и универсальным для всех приложений.
Современный рынок инструментов создания приложений не ограничивается собственно средствами разработки — во многих случаях они играют в процессе разработки далеко не самую главную роль. Кроме того, важной характеристикой современного рынка средств управления жизненным циклом приложений является интеграция этих инструментов между собой и появление наборов средств, исчерпывающих все или почти все задачи, связанные с реализацией проектов по разработке приложений.
В ближайшее время следует ожидать появления нового поколения инструментов, ориентированных, во-первых, на вовлечение в процесс разработки заказчиков, специалистов по сопровождению ПО и конечных пользователей, а во-вторых, на повышение эффективности планирования и управления группами и отделами разработки в условиях выполнения многих проектов. В дальнейшем же будут созданы средства управления процессом разработки ПО, сходные со средствами управления другими производственными процессами.
Список используемой литературы
1. Елманова Н. Тенденции развития технологий разработки приложений. URL: https://compress.ru/article.aspx?id=16579 (дата обращения: 23.12.2019).
2. Ермаков И.Е. Объектно-ориентированное программирование: прояснение принципов? // Объектные системы. 2010. №1 (1). URL: https://cyberleninka.ru/article/n/obektno-orientirovannoe-programmirovanie-proyasnenie-printsipov (дата обращения: 23.12.2019).
3. Виды клиентских приложений. URL: https://1office.pro/help/knowledgebase/Introduction/clientskie-prilojeniya/ (дата обращения: 23.12.2019).
4. Завьялова Е. 10 лучших сред разработки на C++. URL: https://gitjournal.tech/10-luchshih-sred-razrabotki-na-c/ (дата обращения: 23.12.2019).
5. Зарипов Н. Н. Объектно-ориентированное программирование. Общие возможности контейнеров с++ // Academy. 2018. №6 (33). URL: https://cyberleninka.ru/article/n/obektno-orientirovannoe-programmirovanie-obschie-vozmozhnosti-konteynerov-s (дата обращения: 23.12.2019).
6. Казаков К.А., Семенов В.А. Объектно-ориентированная среда для разработки приложений планирования движения // Труды ИСП РАН. 2017. №5. URL: https://cyberleninka.ru/article/n/obektno-orientirovannaya-sreda-dlya-razrabotki-prilozheniy-planirovaniya-dvizheniya (дата обращения: 23.12.2019).
7. Какой язык программирования выбрать исходя из требований к проекту? URL: https://arduinoplus.ru/vibor-yazika-programmirovania/ (дата обращения: 23.12.2019).
8. Маилян А. Топ-7 популярных IDE для программирования на С++. URL: https://itvdn.com/ru/blog/article/cplspls-top7 (дата обращения: 23.12.2019).
9. На каких языках программирования пишут в Яндексе. URL: https://yandex.ru/blog/company/77617 (дата обращения: 23.12.2019).
10. Нестеренко Д. Ю. Объектно-ориентированное программирование на примере языка Java // Научный журнал. 2016. №8 (9). URL: https://cyberleninka.ru/article/n/obektno-orientirovannoe-programmirovanie-na-primere-yazyka-java (дата обращения: 23.12.2019).
11. Разные языки программирования и их области применения. Лекция в Яндексе. URL: https://habr.com/ru/company/yandex/blog/272759/a/ (дата обращения: 23.12.2019).
12. Разработка клиентских приложений. URL: http://dotrunet.ru/clientspo.html (дата обращения: 23.12.2019).
13. Романов С.С. Ключевые понятия и особенности объектно-ориентированного программирования // Таврический научный обозреватель. 2016. №12-2 (17). URL: https://cyberleninka.ru/article/n/klyuchevye-ponyatiya-i-osobennosti-obektno-orientirovannogo-programmirovaniya (дата обращения: 23.12.2019).
14. Средства разработки программ. URL: http://info-master.su/programming/profi/development-tools-programs.php (дата обращения: 23.12.2019).
15. Фадеев А.Ю., Волкова Е.А. Сравнительный анализ программного обеспечения для разработки мобильных приложений // Наука и перспективы. 2016. №3. URL: https://cyberleninka.ru/article/n/sravnitelnyy-analiz-programmnogo-obespecheniya-dlya-razrabotki-mobilnyh-prilozheniy (дата обращения: 23.12.2019).
16. Что такое клиент? Клиентский компьютер и клиентское приложение. URL: https://zametkinapolyah.ru/servera-i-protokoly/chto-takoe-klient-klientskij-kompyuter-i-klientskoe-prilozhenie.html (дата обращения: 23.12.2019).
17. Шанченко, Н. И.. Информационный менеджмент: учебное пособие для студентов специальности «Прикладная информатика (в экономике)». - Ульяновск :УлГТУ,2006. - 95 с.
18. Шопырин Д. Г., Шалыто А. А. Объектно-ориентированный подход к автоматному программированию // Информационно-управляющие системы. 2003. №5. URL: https://cyberleninka.ru/article/n/obektno-orientirovannyy-podhod-k-avtomatnomu-programmirovaniyu (дата обращения: 23.12.2019).
19. 10 лучших IDE. URL: https://yandex.ru/turbo?text=https%3A%2F%2Fwww.internet-technologies.ru%2Farticles%2F10-luchshih-ide.html-analiz-programmnogo-obespecheniya-dlya-razrabotki-mobilnyh-prilozheniy (дата обращения: 23.12.2019).
-
Что такое клиент? Клиентский компьютер и клиентское приложение. URL: https://zametkinapolyah.ru/servera-i-protokoly/chto-takoe-klient-klientskij-kompyuter-i-klientskoe-prilozhenie.html (дата обращения: 23.12.2019). ↑
-
Ермаков И.Е. Объектно-ориентированное программирование: прояснение принципов? // Объектные системы. 2010. №1 (1). URL: https://cyberleninka.ru/article/n/obektno-orientirovannoe-programmirovanie-proyasnenie-printsipov (дата обращения: 23.12.2019). ↑
-
Разработка клиентских приложений. URL: http://dotrunet.ru/clientspo.html (дата обращения: 23.12.2019). ↑
-
Что такое клиент? Клиентский компьютер и клиентское приложение. URL: https://zametkinapolyah.ru/servera-i-protokoly/chto-takoe-klient-klientskij-kompyuter-i-klientskoe-prilozhenie.html (дата обращения: 23.12.2019). ↑
-
Виды клиентских приложений. URL: https://1office.pro/help/knowledgebase/Introduction/clientskie-prilojeniya/ (дата обращения: 23.12.2019). ↑
-
Шанченко, Н. И.. Информационный менеджмент: учебное пособие для студентов специальности «Прикладная информатика (в экономике)». - Ульяновск :УлГТУ,2006. – С. 43. ↑
-
Елманова Н. Тенденции развития технологий разработки приложений. URL: https://compress.ru/article.aspx?id=16579 (дата обращения: 23.12.2019). ↑
-
Зарипов Н. Н. Объектно-ориентированное программирование. Общие возможности контейнеров с++ // Academy. 2018. №6 (33). URL: https://cyberleninka.ru/article/n/obektno-orientirovannoe-programmirovanie-obschie-vozmozhnosti-konteynerov-s (дата обращения: 23.12.2019). ↑
-
Средства разработки программ. URL: http://info-master.su/programming/profi/development-tools-programs.php (дата обращения: 23.12.2019). ↑
-
Средства разработки программ. URL: http://info-master.su/programming/profi/development-tools-programs.php (дата обращения: 23.12.2019). ↑
-
Зарипов Н. Н. Объектно-ориентированное программирование. Общие возможности контейнеров с++ // Academy. 2018. №6 (33). URL: https://cyberleninka.ru/article/n/obektno-orientirovannoe-programmirovanie-obschie-vozmozhnosti-konteynerov-s (дата обращения: 23.12.2019). ↑
-
Елманова Н. Тенденции развития технологий разработки приложений. URL: https://compress.ru/article.aspx?id=16579 (дата обращения: 23.12.2019). ↑
-
Шанченко, Н. И.. Информационный менеджмент: учебное пособие для студентов специальности «Прикладная информатика (в экономике)». - Ульяновск :УлГТУ,2006. – С. 14. ↑
-
Какой язык программирования выбрать исходя из требований к проекту? URL: https://arduinoplus.ru/vibor-yazika-programmirovania/ (дата обращения: 23.12.2019). ↑
-
Разные языки программирования и их области применения. Лекция в Яндексе. URL: https://habr.com/ru/company/yandex/blog/272759/a/ (дата обращения: 23.12.2019). ↑
-
На каких языках программирования пишут в Яндексе. URL: https://yandex.ru/blog/company/77617 (дата обращения: 23.12.2019). ↑
-
На каких языках программирования пишут в Яндексе. URL: https://yandex.ru/blog/company/77617 (дата обращения: 23.12.2019). ↑
-
Завьялова Е. 10 лучших сред разработки на C++. URL: https://gitjournal.tech/10-luchshih-sred-razrabotki-na-c/ (дата обращения: 23.12.2019). ↑
-
Завьялова Е. 10 лучших сред разработки на C++. URL: https://gitjournal.tech/10-luchshih-sred-razrabotki-na-c/ (дата обращения: 23.12.2019). ↑
-
Завьялова Е. 10 лучших сред разработки на C++. URL: https://gitjournal.tech/10-luchshih-sred-razrabotki-na-c/ (дата обращения: 23.12.2019). ↑
-
Завьялова Е. 10 лучших сред разработки на C++. URL: https://gitjournal.tech/10-luchshih-sred-razrabotki-na-c/ (дата обращения: 23.12.2019). ↑
-
Завьялова Е. 10 лучших сред разработки на C++. URL: https://gitjournal.tech/10-luchshih-sred-razrabotki-na-c/ (дата обращения: 23.12.2019). ↑
-
Маилян А. Топ-7 популярных IDE для программирования на С++. URL: https://itvdn.com/ru/blog/article/cplspls-top7 (дата обращения: 23.12.2019). ↑
-
Маилян А. Топ-7 популярных IDE для программирования на С++. URL: https://itvdn.com/ru/blog/article/cplspls-top7 (дата обращения: 23.12.2019). ↑
-
Маилян А. Топ-7 популярных IDE для программирования на С++. URL: https://itvdn.com/ru/blog/article/cplspls-top7 (дата обращения: 23.12.2019). ↑
-
Маилян А. Топ-7 популярных IDE для программирования на С++. URL: https://itvdn.com/ru/blog/article/cplspls-top7 (дата обращения: 23.12.2019). ↑