Разработка веб-приложений на встраиваемом портале

Java порталы это особый класс веб-приложений позволяющий разрабатывать достаточно сложные и при том модульные информационные системы, которые напоминают Системы Управления Содержимым (CMS), но для корпоративного сектора. Это подразумевает, что в них обычно заложена возможность работы с иерархиями страниц, приложений, пользователей, процессов, поддерживается интернационализация и есть средства интеграции в корпоративную информационную …

[Перевод] Удаленная отладка Spring Boot приложений (IntelliJ + Eclipse)

Локальная разработка на вашей машине удобна. Но как только вы развернете свое приложение, у вас будет совсем другая среда, что может привести к непредвиденному поведению или ошибкам. Использование ручной печати System.out.println («Теперь мы находимся здесь, а переменная X is =» + x); делает код вашего приложения довольно громоздким и его …

Маленькие оптимизации в Java 9-16

Когда выходит новая версия Java, главные фичи всегда активно обсуждают. Но есть и работа, которая обычно остается «невидимой»: небольшие оптимизации в стандартной библиотеке. Они помогают нам, незаметно ускоряя наш код и ничего не требуя взамен, а мы даже ничего о них не знаем! Эту ситуацию исправляет Тагир Валеев (lany), рассказывая …

Делаем динамический отчет средствами JPA Criteria.Api

Очень часто в корпоративной разработке происходит диалог: Сталкивались? В данной статье мы рассмотрим, каким образом можно сделать запросы по таблице с изменяющимся списком критериев в среде Spring+JPA/Hibernate без прикручивания дополнительных библиотек. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/3ji8ccn

ZTools для Apache Zeppelin

Zeppelin — это интерактивный блокнот, очень полюбившийся дата-инженерам. Он умеет работать со Spark и отлично подходит для интерактивного анализа данных. Проект недавно добрался до версии 0.9.0-preview2 и активно развивается, но, тем не менее, множество вещей всё ещё не реализованы и ждут своего часа. Одна из таких вещей — API для …

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

Перевод статьи подготовлен в преддверии старта курса «Java Developer. Professional». Читать первую часть. Особенности реализации Event Sourcing С технической точки зрения для Event Sourcing требуется только реализация записи событий в журнал и чтения из журнала. В простейшем случае в качестве хранилища событий может использоваться файл, в котором в каждой строке …

[Из песочницы] Что такое Vertx, и почему он подходит для РСХБ

Как известно, кто убьет дракона, тот сам становится драконом. Spring, как фреймворк общего назначения, был очень хорош на фоне java EE 10 лет назад. Но сейчас стал очень монструозным и тяжелым на подьем. Сегодня рассмотрим Vertx как фреймворк-основу для создания микросервисов. Что такое Vertx? Читать дальше → from Java – …

[Из песочницы] JavaFX: класс Controller и fx:id в FXML

Мне кажется, не оправданно много полезных статей не только не посвящают и двух слов самому животрепещущему вопросу при начале работы с JavaFX, но и посвятив, все равно не раскрывают его полностью. А вопрос возникает следующий: как наладить связь ваших node по их fx:id и вашего кода. Как использовать их в …

[Из песочницы] Ищем утечки памяти с помощью Eclipse MAT

Пожалуй, все java-разработчики, участвующие в коммерческих проектах рано или поздно сталкиваются с проблемой утечки памяти, влекущей за собой медленную работу приложения и почти неизбежно приводящую в итоге к известной OutOfMemoryError. В данной статье будет рассмотрен реальный пример такой ситуации и способ поиска ее причины с помощью Eclipce Memory Analizer. Читать …

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

Наверное, ни одно связанное с онлайн-банкингом событие за последние годы не было так ощутимо для рядовых российских пользователей, как появление Системы быстрых платежей (СБП) Банка России. А этим летом на нашей 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 Создадим рабочую область с размером …