«Прелесть в том, что мы строили с чистого листа»: о разработке в НСПК

Наверное, ни одно связанное с онлайн-банкингом событие за последние годы не было так ощутимо для рядовых российских пользователей, как появление Системы быстрых платежей (СБП) Банка России. А этим летом на нашей Java-конференции партнёром стала компания НСПК, которая выступает операционным платёжным и клиринговым центром СБП, а также отвечает за обработку всех …

Добавляем ORM в проект за четыре шага

Представим, что вашему проекту срочно понадобился ORM, и вы хотите внедрить его как можно быстрее. В этой статье я хочу рассказать, как это можно сделать всего за четыре шага на примере использования open source проекта Apache Cayenne. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/2FrWoFZ

[Из песочницы] Multi connection IBM MQ с использованием Spring

Приведу пример как сконфигурировать несколько endpoints для подключения к IBM MQ. Цель: читать из нескольких очередей, именованных одинаково, но находящихся на разных хостах/администраторах очередей писать ответ в рандомно определенную ноду 0. Будем считать, что вы на данный момент уже развернули MQ или пользуетесь чьей-то. Читать дальше → from Java – …

Вышла Java 15

Сегодня в свет вышла новая, 15-я версия платформы Java. Скачать JDK 15 можно по следующим ссылкам: Oracle JDK (проприетарная версия, обратите внимание на ограничения в использовании). OpenJDK (бесплатная версия) В новый релиз попало 14 JEP’ов и сотни более мелких улучшений. Если хочется ознакомиться с полным списком изменений с точностью до …

Как построить надежное приложение на базе Event sourcing?

Привет! В этой статье я хочу рассказать, как из модного микросервисного приложения можно сделать рабочую, управляемую систему с помощью трех проверенных годами методик: на примере проекта внутренней performance-based рекламы Joom. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/3mn4gZU

Микросервисы с коммуникацией через Axon

В этом простом туториале мы сделаем пару микросервисов на Spring Boot и организуем между ними взаимодействие через фреймворк Axon. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/3bXSq3q

Репликация Oracle и UCP Fast Connection Failover

Иногда в конфигурации Java-приложения есть IP-адрес "Primary" сервера базы данных, который может поменяться, например, в следующих случаях: Контролируемая смена ролей баз данных. "Primary" становится "Standby" и наоборот, "Standby" становится "Primary". Такая процедура обычно называется "Switchover". Аварийная смена роли "Standby" на "Primary". Это обычно называется "Failover". В обоих случаях приложение должно не только "знать" про IP-адрес нового …

[Перевод] Что нового в Java 15?

Скрытые классы, изолированные классы, текстовые блоки, записи и EdDSA: в JDK 15 имеется много ценного. Как гласит одно из моих любимых выражений, в Java 15 присутствует много богатого шоколадного добра. В новую версию (релиз 15 сентября 2020г.) включены 14 важных изменений (JEP), направленных на совершенствование JDK. В этой статье дается …

Распознавание текста на картинке с помощью tesseract на Kotlin

Ни для кого не секрет, что Python прочно занял первенство в ML и Data Science. А что если посмотреть на другие языки и платформы? Насколько в них удобно делать аналогичные решения? К примеру, распознавание текста на картинке. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/32jrf03

10 Kubernetes-инструментов из разряда «важно», шпаргалка по созданию Kubernetes-операторов на Java… и многое другое

Прокачивайте скилы, читайте, смотрите, думайте, применяйте на практике! Станьте частью DevNation! Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/2FqlAwc

[Из песочницы] Написание десктопного приложения с помощью JavaFX

Решил я написать исполняемый jar файл с удобным интерфейсом для расчета своих повседневных задач по работе. Начал с самых простых. Нужно определить критические напряжения на сдвиг исходя из типа закрепления и отношения сторон прямоугольной пластины. Начнем с настройка интерфейса, а в помощь возьмем Scene Builder Создадим рабочую область с размером …

[Из песочницы] Пример создания утилиты для Unigraphics NX с помощью библиотеки NXOpen на языке Java

Решил рассказать, кому интересно, как можно создавать любые утилиты для Unigraphics NX с помощью библиотеки NXOpen и языка программирования Java.В качестве примера моя утилита будет строить 2d сетку на все свободных телах и гранях(это может быть полезно для задачи оптимизации). Необходимую информацию по библиотеке NXOpen можно найти на официальном сайте. …

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

Я программирую 16 лет, и перебрал за это время много технических стеков. Изучать языки весело, в начале они всегда как новенькие игрушки, пока месяце на третьем не появляются первые проблемы. В языках вечно не хватает чего-то простого — лямбда-функций, именованных объединений, кастомных примитивных типов. Я лезу в обсуждения на Stack …

[Перевод] Знакомимся с Event Sourcing. Часть 1

Перевод статьи подготовлен в преддверии старта курса «Java Developer. Professional». Event sourcing (источники событий, регистрация событий, генерация событий) — это мощный архитектурный шаблон, при котором все изменения, вносимые в состояние приложения, сохраняются в той последовательности, в которой они происходили. Эти записи служат как источником для получения текущего состояния, так и …

[Перевод] Передовой опыт тестирования в Java

Чтобы покрытие кода было достаточным, а создание нового функционала и рефакторинг старого проходили без страха что-то сломать, тесты должны быть поддерживаемыми и легко читаемыми. В этой статье я расскажу о множестве приёмов написания юнит- и интеграционных тестов на Java, собранных мной за несколько лет. Я буду опираться на современные технологии: …

[Из песочницы] Как начать писать микросервис на Spring Boot, чтобы потом не болела голова

Привет! Меня зовут Женя, я Java-разработчик в Usetech, в последнее время много работаю с микросервисной архитектурой, и в этой статье хотела бы поделиться некоторыми моментами, на которые может быть полезно обратить внимание, когда вы пишете новый микросервис на Spring Boot. Опытные разработчики могут счесть приведенные рекомендации очевидными, однако все они …

[Перевод] Совет инженерам по тестированию №1: Докеризируйте ваш Selenium Grid

И снова здравствуйте. Перевели для вас полезную заметку в преддверии старта курса «Java QA Engineer». Каждый год инженеры по автоматизации тестирования со всего мира исследуют новейшие инструменты и методы, чтобы сделать свою среду автоматизации тестирования более стабильной, быстрой и простой в использовании и обслуживании. Это жизненно важно для обеспечения постоянного …

Fast-Unit или декларативный подход к юнит-тестам

Всем привет! Меня зовут Юрий Скворцов, наша команда занимается автоматизированным тестированием в Росбанке. Одной из наших задач является разработка средств для автоматизации функционального тестирования. В этой статье я хочу рассказать о решении, которое задумывалось как небольшая вспомогательная утилита для решения прочих задач, а в итоге превратилось в самостоятельный инструмент. Речь …

Разработка Java-приложений для Kubernetes с использованием Eclipse JKube

25 лет назад Java пошла в широкие программистские массы, чтобы в итоге стать одним из тех стержней, вокруг которых строятся стеки приложений. Однако сегодня многие люди и организации, долгие годы хранившие верность Java, заняты тем, что переходят или думают переходить на платформу Kubernetes или ее производные, такие как Red Hat …