Технологии и технологические стеки, используемые в настоящее время

Уровень представления

React.js — JavaScript-библиотека с открытым исходным кодом для разработки пользовательских интерфейсов. React разрабатывается и поддерживается сообществом отдельных разработчиков и корпораций. React может использоваться для разработки одностраничных и мобильных приложений. Его цель - предоставить высокую скорость разработки, простоту и масштабируемость. В качестве библиотеки для разработки пользовательских интерфейсов React часто используется с другими библиотеками, такими как MobX, Redux и GraphQL. Лицензия: MIT (лицензия открытого и свободного программного обеспечения).

Vue.js — JavaScript-фреймворк с открытым исходным кодом для создания пользовательских интерфейсов. Легко интегрируется в проекты с использованием других JavaScript-библиотек. Может функционировать как веб-фреймворк для разработки одностраничных приложений в реактивном стиле. Лицензия: MIT.

Уровень Бизнес-логики

Spring — универсальный фреймворк с открытым исходным кодом для Java-платформы. Фреймворк стал широко распространённым в Java-сообществе главным образом как альтернатива и замена модели Enterprise JavaBeans. Spring предоставляет большую свободу Java-разработчикам в проектировании; кроме того, он предоставляет хорошо документированные и лёгкие в использовании средства решения проблем, возникающих при создании приложений корпоративного масштаба. Лицензия: Apache License 2.0 (лицензия на свободное программное обеспечение Apache Software Foundation).

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

Grails — свободно распространяемый фреймворк для создания веб-приложений, написанный на скриптовом языке Groovy, который в свою очередь основан на Java - в основе фреймворка лежит Java-платформа Spring. Grails основан на шаблоне «Модель-представление-поведение» (MVC). Grails реализует язык GORM для описания модели. Grails был создан с целью привлечь интерес пользователей к платформе Java и дать Java-разработчикам возможности для быстрого построения веб-приложений с лёгкостью и гибкостью, которая была недоступна прежде. Эти идеи развиваются в новой платформе Micronaut. Лицензия: Apache License 2.0.

Уровень хранения

Hibernate — самая популярная реализация спецификации JPA, предназначенная для решения задач объектно-реляционного отображения (ORM). Целью Hibernate является освобождение разработчика от значительного объёма сравнительно низкоуровневого программирования при работе в объектно-ориентированных средствах в реляционной базе данных. Разработчик может использовать Hibernate как в процессе проектирования системы классов и таблиц «с нуля», так и для работы с уже существующей базой данных. Лицензия: GNU Lesser General Public License.

PostgreSQL — свободная объектно-реляционная система управления базами данных (СУБД). Существует в реализациях для множества UNIX-подобных платформ, включая AIX, различные BSD-системы, HP-UX, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, QNX, а также для Microsoft Windows. Лицензия: PostgreSQL License (free and open-source).

Прочие технологии/продукты

Kafka — распределённый программный брокер сообщений с открытым исходным кодом, разрабатываемый в рамках фонда Apache на языках Java и Scala. Цель проекта — создание горизонтально масштабируемой платформы для обработки потоковых данных в реальном времени с высокой пропускной способностью и низкой задержкой. Лицензия: Apache License 2.0 и лицензия Apache.

RabbitMQ — программный брокер сообщений на основе стандарта AMQP. Создан на основе системы Open Telecom Platform, написан на языке Erlang, в качестве движка базы данных для хранения сообщений использует Mnesia. RabbitMQ состоит из сервера, библиотек поддержки протоколов HTTP, XMPP и др., клиентских библиотек AMQP для Java и .NET Framework и различных плагинов. Имеется реализация клиентов для доступа к RabbitMQ для целого ряда языков программирования. Поддерживается горизонтальное масштабирование для построения кластерных решений. Лицензия: Mozilla Public License.

MongoDB — документоориентированная система управления базами данных, не требующая описания схемы таблиц. Считается одним из классических примеров NoSQL-систем, использует JSON-подобные документы и схему базы данных. Написана на языке C++. Лицензия: Server Side Public License (SSPL), ранее GNU AGPL (СУБД) и Apache License (драйверы).

DevExtreme — набор JavaScript-компонентов для адаптивной web-разработки. Соержит набор готовых компонентов пользовательского интерфейса для Angular, React, Vue и jQuery, предполагающих создание адаптивных веб-приложений для сенсорных устройств и традиционных настольных компьютеров: сетка данных, интерактивные диаграммы, редакторы данных, навигация и многоцелевые виджеты. Лицензия: DevExtreme Commercial и DevExtreme Non-Commercial, Non-Competitive EULA.

Технологии управления продуктом

Развертывание приложений

GitLab — веб-инструмент жизненного цикла DevOps с открытым исходным кодом, представляющий систему управления репозиториями кода для Git с собственной вики, системой отслеживания ошибок, CI/CD пайплайном и другими функциями.

DevOps — методология активного взаимодействия специалистов по разработке со специалистами по информационно-технологическому обслуживанию и взаимная интеграция их рабочих процессов друг в друга для обеспечения качества продукта.

Развертывание приложений

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений. Представляет собой набор продуктов «платформа как сервис» (PaaS), которые используют виртуализацию на уровне ОС для поставки программного обеспечения в пакетах, называемых контейнерами. Сервис имеет как бесплатный, так и премиальный уровни. Программное обеспечение, на котором размещаются контейнеры, называется Docker Engine. Лицензия: Apache License 2.0 и проприетарная.

Мы используем файлы cookies и сервис веб-аналитики Яндекс Метрика. Оставаясь на нашем сайте, вы соглашаетесь на их использование.