Офер за 1 день в команду BetterMe (Frontend Hiring, JavaScript/React/Redux)
×Закрыть

Java дайджест #38: Java 10

Ссылки, на которые лучше таки нажать (по мнению автора), отмечены знаком (!)

Java Next

(!) Вышла JDK 10, и это значит, что ваша Java 9 уже устарела

(!) Style Guidelines for Local Variable Type Inference in Java

Про Java 10 от Josh Long

Java 10: Parallel Full GC in G1GC от Heinz Kabutz

109 New Features In JDK 10. Я не пересчитывал, если что.

А для тех, кто не хочет пользоваться устаревшими технологиями, JDK 11 Early-Access Builds

Spring Next

(!) Вышел Spring Boot 2.0

Micrometer: Spring Boot 2’s new application metrics collector

Actuator in Spring boot 2.0. Еще немного про мониторинг Spring Boot приложений

Testing auto-configurations with Spring Boot 2.0. Делает ли кто-то из читателей свои автоконфигурации? Если да, то было бы интересно услышать о вашем опыте.

Servlet and Reactive Stacks in Spring Framework 5

Что-то вроде новостей

(!) Eclipse MicroProfile 1.3

Java EE Becomes Jakarta EE и pdf-ка с возможными логотипами Jakarta EE

Вышел JUnit 5.1.0. Поэтому поводу вопрос: Я единственный, кто все еще пользуется 4-й версией?

Вышел Infinispan 9.2.0.Final

Вышел WildFly 12

Вышел WildFly Swarm 2018.3.3

Вышел Payara 5

Почитать и посмотреть

(!) Почему люди возвращаются с Gradle на Maven. Несмотря на то, что я не планирую переходить с Gradle, статья довольно точно описывает проблемы этого сборщика.

Такой себе Spock для JUnit и Cucumber

CountDownLatch and CyclicBarrier

(!) CountDownLatch vs CyclicBarrier vs Phaser от Heinz Kabutz

Разное

(!) jEnv — довольно актуальная штука (на подобии rvm), с учетом релизного цикла Java


Предложения и пожелания все еще принимаются или через завсклад и товаровэд администрацию DOU, или через твиттер @_silverwolf. Также можно оставлять комментарии в специально выделенной теме на форуме.


← Предыдущий выпуск: Java дайджест #37
Следующий выпуск: Java дайджест #39

👍НравитсяПонравилось0
В избранноеВ избранном0
Подписаться на автора
LinkedIn

Похожие статьи




Підписуйтесь: SoundCloud | Google Podcast | YouTube


26 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.
Вышел JUnit 5.1.0. Поэтому поводу вопрос: Я единственный, кто все еще пользуется 4-й версией?

не. На прошлой неделе загорелся переходом, запилил PoC. Вроде завелось, но сыровато как-то еще (узкая совместимость с мавеновскими плугинами, дополнительные зависимости для спринга непоследнего). А с пользой что-то скудно. Ну вложенные классы может, но то мелочь. Соседи радуются параметризированным тестам, но у меня на них аллергия лично. Зависимости как-то усложнились модулярностью. Таги и раньше можно было нормально добавлять. Assertions говорят улучшились, но после AssertJ не играет большой роли ИМХО. Так что пока отложили переход, с текущими темпами развития темы можно годик наверное спокойно подождать.

Большое спасибо !

"

Почему люди возвращаются с Gradle на Maven.

" Чувак бы еще на Ant перешел, там вообще все просто, потому что XML, и стабильно, потому что лет 15 ничего не менялось

Ты по ходу тему не очень понял похоже. Градл это как раз ант, только с груви вместо xml.

С чего это на ты? Мы знакомы?

А по поводу того, что Gradle это как Ant. В Ant можно писать скрипты на Kotlin?. Там есть поддержка репозиториев, dependency management? Есть демон для запуска сборки? Распараллеливание сборки и запуска тестов? Возможность писать плагины? Возможность кеширования результатов работы тасков?

А по поводу того, что Gradle это как Ant.

1) Почитайте статью :)
2) Гредл как раз начинал как обертка над ант+айви.

В Ant можно писать скрипты на Kotlin?

На конлине точно можно писать таски. А на руби, джаваскрипте и тд вполне можно писать скрипты.

Есть демон для запуска сборки?

Зачем это в анте? Тут надо приводить реальный кейс, а не «можно, стильно, молодежно»

Распараллеливание сборки и запуска тестов?

Есть. Но у нас были плохо изолированные тесты, поэтому я такую штуку сделал руками менне чемза час (на ХМЛ)

Возможность писать плагины?

1) Да, только они называются таски. Если не согластны, то укажите чего именно вам не хватает, на практике, в тасках по сравнению с плагинами.
2) Гредловые плагины — это как раз основной корень проблем в гредле: они часто имеют свое «особое» поведение и плохую документацию.

Возможность кеширования результатов работы тасков?

Зачем это в анте? Тут надо приводить реальный кейс, а не «можно, стильно, молодежно»

Все фитчи, которые я привел, были добавлены в Gradle для улучшения производительности сборки. Если вы не понимаете, зачем улучшать производительность сборки (особенно на CI серверах), а все улучшения для вас это

«можно, стильно, молодежно»

, то пользуйтесь столетним барахлом, которое вам приятно только потому, что лень выучить Gradle DSL и Groovy.

„не читал, но осуждаю”
прочитай же статтю, нарешті:
„And on the CI server, you always execute a clean build. So you don’t benefit from incremental builds and the daemon.”

О себе
Сооснователь курсов «IT-Discovery» itdiscovery.org.ua

Автор книг «Разработка Java приложений», «Идеальный код» и «Основные ошибки Java программирования»

it-simulator.com/#/article/1/3

Богдан, смирись ;)

Вроде бы я забыл еще одну важную ссылку со знаком (!):
openjdk.java.net/jeps/330 — Launch Single-File Source-Code Programs

я ждал на эту фичу 2 года

* 22 года, ровно столько прошло с дня релиза первой явы, хотя это должно было быть там

спасибо большое

клас! спасибо за подборку

Эх, если бы ещё в джаву добавили data/case классы, pattern matching и множественные возвращаемые значения...

Первые два уже в процессе.

Так возврат множественных значений возможен с помощью Pair например

Так возврат множественных значений возможен с помощью Pair например

Тогда и дата классы с паттерн матчингом уже есть :)

а не проще тогда уж скалу использовать?

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

а не проще тогда уж скалу котлин использовать?

Вот это вопрос действительно интересный, но боюсь ответа на него нам нужно лет 5-10 ждать чтоб уж точно

Я джаву люблю. Просто хочу несколько новых фич в языке.

Я джаву люблю. Просто хочу несколько новых фич в языке.

Перевод: за джаву платят бабки, а за ЕТЛи на скале нет :)

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

Ну так добавь в оупенждк? ;)

Подписаться на комментарии