Для тех, кто был слишком занят на неделе или просто пропустил некоторые посты, публикуем дайджест!
– 10 лет опыта, а OSIV включен, cеньоры-фейки и иллюзия work-life balance | Spring АйО Подкаст №13
– SBOM в Spring Boot: от генерации до анализа уязвимостей
– Spring Boot 3.3 и Docker: изменение в эффективных docker-образах
– Microsoft начала применять лицензионные ограничения на форки VS Code
– Проблемы, которых у меня больше нет, потому что я использую рендеринг на стороне сервера
⚡️Spring Now 2025
– Михаил Поливаха: Вы должны это знать при работе с LLM из вашего приложения
– Вышел Amplicode 2025.1.1-EAP!
– Amplicode включён в реестр российского ПО!
– OpenIDE ищет партнера в сфере ИИ
– Axiom JDK: Компилируем компилятор или ускоряем javac вдвое
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤3🔥3👎1
Согласно свежему рейтингу TIOBE за апрель 2025 года, языки Kotlin, Swift и Ruby опустились ниже 20-ой позиции по популярности. В апреле Ruby, Kotlin и Swift заняли 24-е, 25-е и 26-е места соответственно.
Вот как выглядит первая десятка популярных языков:
1. Python — 23.08%
2. C++ — 10.33%
3. C — 9.94%
4. Java — 9.63%
5. C# — 4.39%
6. JavaScript — 3.71%
7. Go — 3.02%
8. Visual Basic — 2.94%
9. Delphi/Object Pascal — 2.53%
10. SQL — 2.19%
По словам генерального директора TIOBE, эти языки демонстрируют спад не случайно:
Языки программирования Kotlin, Ruby и Swift до недавнего времени стабильно держались в топ-20 индекса Tiobe. Но сейчас они, похоже, теряют позиции и, вероятно, выходят из моды.
По словам Янсена, Kotlin и Swift теряют позиции, поскольку в основном используются на конкретных мобильных платформах — Kotlin для Android, а Swift для iOS. Сейчас есть достаточно хорошие языки и фреймворки для кроссплатформенной разработки, отметил он. Кроме того, Python стал универсальным языком программирования, и для Ruby больше не остается особого пространства, добавил Янсен.
Мнения экспертов сообщества Spring АйО на этот счёт разделились.
Рустам Курамшин:
Этот наброс звучит как жёлтая пресса. Куда они, блин, вылетели? На Android теперь перестанут писать на Kotlin и вернутся к Java 8? А на iOS — снова Objective-C?
Я впервые слышу, чтобы про Kotlin или Swift говорили "вышли из моды". Хотелось бы хоть каких-то обоснований, чем и кем они заменяются.
Александр Шустанов:
А мне вот аргумент о переходе на кросс-платформенные технологии не кажется странным. Сам пробовал Flutter и в Android и IOS разработке, и взял бы его для написания большинства мобильных приложений, даже под единственную платформу. Тот же Jetpack Compose, кажется, появился как реакция на Flutter. Ну и React Native со счетов списывать не надо, хотя его Flutter тоже обогнал.
А что вы думаете по этому поводу?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30😁14🤯8🤔6👎5⚡3
Media is too big
VIEW IN TELEGRAM
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥9❤4👎1
Один из девелопер адвокатов Spring Framework, Ден Вега, на днях написал пост в одну запрещенную соцсеть, в котором изучал работу JEP 491 - Synchronize Virtual Threads without Pinning. Внезапно, эффект от JEP обнаружен не был, и автор предложил выяснить почему.
Эксперт сообщества Spring АйО, Александр Шустанов, не остался в стороне и выяснил, где тут зарыта собака.
📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/900930/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥15⚡7🤔2👎1
Когда мы упаковываем Spring Boot-приложение в Docker-образ, важно не только обеспечить его запуск. Нам нужен такой образ, который поможет понять причины проблем: падений, тормозов и других сбоев.
В новой статье выясним, какие нештатные ситуации могут возникнуть, какие инструменты пригодятся для диагностики и как собрать образ, в котором всё это учтено.
📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/901302/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥12❤7
🚀 Kotlin 2.1.20 стал лучше поддерживать Lombok!
В новой версии плагина kotlin-lombok добавлена поддержка
🛑
🛑
Меньше boilerplate кода, больше удовольствия от совместной работы Kotlin и Java!
⚡️ Эксперт сообщества Spring АйО Александр Кучук не оставил без комментария данную новость:
А вы используете Lombok в Kotlin?
🔗 Подробнее: https://github.com/JetBrains/kotlin/releases/tag/v2.1.20
В новой версии плагина kotlin-lombok добавлена поддержка
@SuperBuilder
, а также улучшена совместимость @Builder
с компилятором K2.@SuperBuilder
— удобное создание билдеров для иерархий классов.@Builder
— более надёжная работа с комплексной Java-Kotlin интеграцией.Меньше boilerplate кода, больше удовольствия от совместной работы Kotlin и Java!
Несмотря на то, что я редко встречал проекты на Kotlin, использующие Lombok, надо отметить, что Kotlin сам по себе не поддерживает аналог аннотации@Builder
и потому это может быть кому-то полезно.
Хотя на мой взгляд, лучше обойтись без этого и делать либо мини DSL в проекте под это, либо написать в классе свой аналог. Благо это не так сложно, особенно с кодогенерацией через AI тот же.
Возможно, это также может быть полезно в смешанных проектах. Но скажу честно, я Lombok не люблю и стараюсь его вообще нигде не использовать.
А вы используете Lombok в Kotlin?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤7👎7🔥6
Forwarded from Amplicode
Присоединяйтесь к эфиру, чтобы узнать все тонкости развертывания Spring-приложений в Kubernetes!
Начинаем уже через 15 минут!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥9⚡5
⚡️ Диалог экспертов: чего нам не хватает в Spring и что не так с Pet Clinic?
На Spring Now 2025 Фёдор и Илья Сазоновы вместе с Павлом Кисловым критически посмотрели на Spring PetClinic: почему этот референсный проект по-прежнему не устраивает многих, чем он хорош, а также можно и нужно ли создать что-то лучше?
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
#spring_now_2025 #запись_доклада
На Spring Now 2025 Фёдор и Илья Сазоновы вместе с Павлом Кисловым критически посмотрели на Spring PetClinic: почему этот референсный проект по-прежнему не устраивает многих, чем он хорош, а также можно и нужно ли создать что-то лучше?
#spring_now_2025 #запись_доклада
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍10❤5🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁29🔥12👍4❤3
Для тех, кто был слишком занят на неделе или просто пропустил некоторые посты, публикуем дайджест!
– Kotlin теряет популярность!? – рейтинг TIOBE
– Spring и Quarkus дерутся, SRE командует, атаки изнутри и Microsoft | Spring АйО Подкаст №14
– Тестируем JEP 491 вместе с Деном Вегой и Александром Шустановым
– Как должен выглядеть правильный Docker Image для Spring Boot приложения?
– Kotlin 2.1.20 стал лучше поддерживать Lombok!
⚡️Spring Now 2025
– Диалог экспертов: чего нам не хватает в Spring и что не так с Pet Clinic?
– Kubernetes – это база... Или как 3 разработчика Spring-приложение деплоили
– Axiom JDK: Открыто совместное предприятие для развития OpenIDE
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥8❤5👎1
Forwarded from Amplicode
Media is too big
VIEW IN TELEGRAM
За 2,5 часа Илья Кучмин, Рустам Курамшин и Максим Гусев показали, как собрать и задеплоить микросервисное приложение в облако.
Ребята разобрались с Spring Cloud Config Server, Eureka, Spring Cloud Gateway, Docker, Helm, Kubernetes, Ingress, секретами и переменными окружения, и задеплоили всё в Timeweb Cloud.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍13❤6👎2
На JPoint 2025 мы пообщались с Владимиром Ярославским — разработчиком, чья работа вошла в историю Java. Именно Владимир стал автором улучшенного алгоритма сортировки, который используется в JDK.
Это только начало — впереди ещё больше бесед с интересными людьми из мира Java и Spring.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51👍21❤10
Media is too big
VIEW IN TELEGRAM
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤8🔥8👎1😁1
System Design Interview — пожалуй, один из самых «бесформенных» этапов технического собеседования. Здесь важно не найти единственно верное решение, а продемонстрировать системное мышление, умение работать с абстракциями, логически выстраивать архитектуру и аргументированно делать выбор технологий.
Александр Кучук, эксперт сообщества Spring АйО, подготовил авторскую статью, в которой шагом показывает, как структурировать интервью, какие вопросы задавать, как рассуждать и что оценит интервьюер.
Кстати, Александр ведет репозиторий с заметками: https://github.com/qcha/JBook
📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/903542/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍16❤10
⚡️⚡️⚡️ OpenIDE: первая российская среда разработки с поддержкой Java 24
Наконец-то состоялся официальный релиз OpenIDE – независимой российской среды разработки, которую совместно создают «Группа Астра», Axiom JDK и Haulmont.
Проект стартовал как open source-инициатива в конце прошлого года и всего за полгода прошёл путь от идеи до стабильной версии. В числе ключевых фич — поддержка Java 24 уже "из коробки", собственный маркетплейс плагинов и "многоязычность".
В статье — ключевые достижения, проблемы, а также планы по развитию OpenIDE и её экосистемы.
📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/903856/
⭐️ Скачать OpenIDE: https://openide.ru/download/
Наконец-то состоялся официальный релиз OpenIDE – независимой российской среды разработки, которую совместно создают «Группа Астра», Axiom JDK и Haulmont.
Проект стартовал как open source-инициатива в конце прошлого года и всего за полгода прошёл путь от идеи до стабильной версии. В числе ключевых фич — поддержка Java 24 уже "из коробки", собственный маркетплейс плагинов и "многоязычность".
В статье — ключевые достижения, проблемы, а также планы по развитию OpenIDE и её экосистемы.
📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/903856/
⭐️ Скачать OpenIDE: https://openide.ru/download/
👍62⚡13🔥11🤩10❤7👎1😁1