“Young Scientist”
.
# 24 (366)
.
June 2021
11
Information Technology
Литература:
1. Jon Loeliger, Matthew McCullough Version Control with Git: Powerful tools and techniques for collaborative soft ware develop-
ment — 2
nd
edition.— O’Reilly, 2012. — 679 p.
Востребованные backend-технологии для разработки программного продукта
Будилов Виктор Николаевич, кандидат технических наук, доцент;
Романов Александр Александрович, студент магистратуры
Поволжский государственный университет сервиса (г. Тольятти)
В статье авторы определяют востребованные backend-технологии для разработки программного продукта.
Ключевые слова:
NET, программный продукт, CSS, GPL, MVC, язык программирования.
Каждый программный продукт имеет жизненный цикл:
1. Разработка требований, анализ требований, спецификаций;
2. Проектирование продукта
3. Реализация, написание кода
4. Тестирование
5. Внедрение, эксплуатация
Для проектирования необходимо разработать требования
к продукту, проанализировать и составить спецификацию.
Рис. 3.
Схема распределенной системы контроля версий
«Молодой учёный»
.
№ 24 (366)
.
Июнь 2021 г.
12
Информационные технологии
На этапе проектирования необходимо определить язык
программирования, базу данных, систему контроля версий.
Не смотря на всю свободу выбора инструментов разработки
и сред исполнения для программных продуктов, невозможно
не учитывать производственные интересы. Подобранный ин-
струментарий должен обеспечивать простоту, скорость и гиб-
кость
разработки, а среды исполнения должны предоставлять
необходимый набор возможностей для организации процессов
непрерывной интеграции и доставки программного продукта.
Описанные далее технологии и инструменты можно считать
хорошими примерами, удовлетворяющими все потребности,
возникающие при разработке программного продукта.
Программный код делится на бэкенд (backend) и фронтенд
(frontend). Бэкенд, в большинстве случаев, используется для на-
писания бизнес-логики,
того, что пользователь не видит. Но
с помощью некоторых языков программирования можно раз-
рабатывать и внешний вид программы или сайта. Фронтенд —
это
внешний вид программы, веб-сайта, того, что пользователь
видит. Используется для написания сайтов, их верстки, внеш-
него вида с помощью CSS стилей и логики взаимодействия
пользователя с программой.
Для написания бэкенда программы популярны следующие
языки программирования: Java, Python,.NET.
Java — строго типизированный объектно-ориентированный
язык программирования, разработанный
компанией Sun Mi-
crosystems (в последующем приобретённой компанией Oracle).
Разработка ведётся сообществом, организованным через Java
Community Process, язык и основные реализующие его техно-
логии распространяются по лицензии GPL. Права на торговую
марку принадлежат корпорации Oracle.
Приложения Java обычно транслируются в специальный
байт-код, поэтому они могут работать на любой компьютерной
архитектуре, для которой существует реализация виртуальной
Java-машины.
Бэкенд-технологии Java могут использоваться для решения
большого
количества задач, включая:
– Разработка мобильных приложений под Android.
– Разработка сайтов.
– Работа с базами данных.
– Обработка изображений.
– Разработка настольных приложений.
– Работа с сетью.
ASP.NET — это ответ Microsoft на Java..NET представляет
собой фреймворк, который используется для создания сайтов
на таких языках, как Visual Basic (VB), C#, F# и прочие.
Основа языка — архитектурный шаблон MVC (Model- View-
Controller). В этой схеме контроллер принимает запросы поль-
зователя и взаимодействует с моделью для обработки данных.
Потом результат уже передается в представление, отображаясь
в виде интерфейса веб-страницы.
.NET, выложенный в открытый доступ в 2016 году, может
интегрироваться с iOS, Linux и Android через.NET Core. Код
очень стабильный и надежный, что делает язык популярным
корпоративным решением. Кроме того, поскольку.NET — про-
дукт Microsoft, у него хорошая поддержка.
C# — высокоуровневый язык программирования, на ко-
тором можно писать софт, независимый от архитектуры про-
цессора конкретного компьютера.
C# популярен среди разработчиков благодаря некоторым
преимуществам С++. При этом на нем проще писать код, из-
бегая ошибок, которые характерны для того же С++.
С его помощью можно:
– Разрабатывать десктопные приложения.
– Создавать мобильные приложения.
– Создавать веб-приложения и игры.
– Работать с Big Data.
За последние несколько лет Python стал чрезвычайно попу-
лярным языком программирования. Язык универсален и ис-
пользуется
как для веб-разработки, так и для создания на-
стольных приложений. В интернете есть огромное количество
различной информации об этом язык, так что он неплохо под-
ходит для начинающих.
Более того, синтаксис языка простой и понятный, по срав-
нению с другими бэкенд-языками. Те, кто программирует
на Python, говорит о коде, как об «элегантном», «читаемом»
и «красивом».
Вот
несколько оптимальных задач, для которых можно ис-
пользовать Python:
– Написание кроссплатформенных shell-скриптов.
– Быстрая автоматизация.
– Веб-разработка.
В целом, это не полный список технологий. В этой статье
указаны наиболее популярные и востребованные языки для бэ-
кенда программного продукта.
Литература:
1. Bruce Eckel Thinking in Java — fourth edition. — Prentice Hall, 2006. — 1057p.
2. Самые популярные языки программирования бэкенда: для чего они подходят лучше всего и какие компании их исполь-
зуют [Электронный ресурс]. — URL: https://habr.com/ru/company/skillbox/blog/534684/