категории | RSS

Поддержка Spring в OpenIDE

В продолжении поста о вкладе инженеров Axiom JDK в создание отечественной среды разработки OpenIDE хотим затронуть тему применения Spring, одного из самых популярных фреймворков для разработки на Java, и его интеграции в открытую IDE. За эти работы отвечает наша команда. 

Как было анонсировано, OpenIDE создается на базе исходного кода IntelliJ IDEA CE в рамках некоммерческого партнерства Axiom JDK, Haulmont и «Группы Астра». 

По данным исследования Axiom JDK в 2024 году, Spring Boot используют 87% разработчиков Java в России. Этот фреймворк позволяет существенно ускорять процесс создания приложений на Java. Среди его возможностей - применение готовых моделей безопасности, работа с данными, применение встроенных серверов приложений и многое другое. В статье ниже раскроем эти темы.

Основным отличием Spring является широкий набор библиотек и возможностей, который позволяет в разы ускорить разработку приложений и обеспечить упрощение создания систем безопасности и контроля доступа к данным. Эта среда разработки позволяет создавать приложения, которые могут в своем составе содержать полноценные вебсервера. Например, Libercat - сервер приложений Java, созданный на основе Tomcat, будет встроен в локализованную версию Spring. 

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

Современные приложения, как правило, строятся на основе микросервисных архитектур, где каждый микровервис имеет свой API для взаимодействия. Одним из таких интерфейсов является REST API (Representational State Transfer Application Programming Interface). Особенно удобно использовать данные для работы базами данных и взаимодействия с другими микросервисами, которые позволяют интуитивно понятно управлять сущностями приложения, например, отображать список клиентов или производить запись в базу данных, где все параметры передаются в качестве строки HTTP(S) запроса. Ручное создание подобных интерфейсов является трудоемкой, но типовой задачей, и поэтому ее необходимо автоматизировать.

Одной из ключевых функций OpenIDE является упрощение создания REST-контроллеров. Открытая IDE предоставляет специализированные инструменты для создания REST-контроллеров в проектах на базе Spring Boot. С помощью встроенного визарда вы можете быстро настроить и создать контроллер с необходимыми методами для обработки запросов. Визуальный дизайнер отображает пути API, аннотации и методы, позволяя удобно управлять их параметрами, такими как запросы, заголовки и статус ответа.Amplicode Designer для навигации по стандартным методам контроллера Spring

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

В программе существенно улучшена работа с репозиториями.Amplicode Designer для работы с репозиторием Spring Data

Spring Data JPA — ещё один важный компонент, поддерживаемый в OpenIDE. Среда разработки включает визарды для создания репозиториев, основанных на интерфейсе JpaRepository. OpenIDE позволяет автоматически генерировать методы для работы с данными, такие как поиск по ID, удаление и многие другие.

На скриншоте видно, как интерфейс PersonRepository, расширяющий JpaRepository, создан всего за несколько шагов. Все основные CRUD-методы уже доступны из коробки, а встроенный дизайнер позволяет быстро добавлять кастомные методы.

Также для разработчиков предоставлена возможность удобной работы с JPA-сущностями. Amplicode Designer для навигации по стандартным методам JPA сущности

Благодаря им OpenIDE упрощает работу с базами данных. Вы можете создавать JPA-сущности с использованием встроенного дизайнера, который поддерживает аннотации, такие как @Entity, @Id, @GeneratedValue и другие. Также OpenIDE автоматически формирует геттеры и сеттеры для атрибутов сущности.

На примере видно, как сущность Person настраивается через дизайнер. Атрибуты id и name получают необходимые аннотации и метаданные, а также автоматически генерируются методы доступа. Всё это снижает вероятность ошибок и ускоряет процесс разработки.

Для автоматизации разработки используется встроенный плагин Amplicode, который помогает визуально проектировать Spring-приложения.Wizard’ы Amplicode для создания Spring-объектов

Это мощный инструмент для генерации типовых бинов и REST API, позволяющий автоматизировать рутинные задачи. Он поддерживает все основные CRUD-операции и позволяет сосредоточиться на написании бизнес-логики вместо настройки инфраструктурного кода.

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

OpenIDE продолжает делать разработку с использованием Spring Framework интуитивной и быстрой. Благодаря таким инструментам, как визарды для создания контроллеров, репозиториев и сущностей, а также плагину Amplicode, разработчики получают инструмент, упрощающий их работу и экономящий время. 

В итоге можно констатировать, что OpenIDE в комбинации с такими фреймворками, как Spring является отличным инструментом, который позволит организациям получить существенное ускорение процессов разработки, повышение уровня безопасности, и главное - это сокращение сроков выпуска качественных программных продуктов на российский рынок.

Большую статью про OpenIDE смотрите у партнеров. Релиз уже на подходе.



Источник новости: habr.com

DimonVideo
2025-03-26T18:50:05Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика