Перейти к основному содержимому

Java Web Weekly, выпуск 160

· 5 мин. чтения

На этой неделе много серьезных, реактивных, сфокусированных докладов.

Вот так…

1. Весна и Ява

>> Java 10 может принести обновленные лямбда -выражения [ infoq.com ]

Небольшой отчет о классном возможном улучшении лямбда-выражений в Java 10.

>> Отражение против инкапсуляции [ blog.codefx.org ]

Введение модульности в JVM проливает новый свет на извечные дискуссии об отражении и инкапсуляции.

>> Откройте свои классы и методы в Kotlin [ blog.frankel.ch ]

Возможности Kotlin иногда могут быть весьма неудобны при работе с Spring Boot.

>> Веб-фреймворки и как их выжить [ blog.codecentric.de ]

Большинство веб-фреймворков не выдерживают испытания временем — вот лишь несколько причин, по которым это обычно происходит.

>> Как использовать TDD FizzBuzz с теориями JUnit [ opencredo.com ]

Вот как вы перепроектируете FizzBuzz 🙂

>> Полное руководство по запросам JPQL с JPA и Hibernate [ мысли -на-java.org ]

Полное руководство по JPQL с JPA/Hibernate.

Также стоит прочитать:

>> Плагины Gradle DSL и плагин Spring-Boot [ java-allandsundry.com ]

>> Бессерверный FaaS с AWS Lambda и Java [ blog.couchbase.com ]

>> Группировка Java 8По примеру [ adambien.blog ]

>> Разделение Java 8 по примеру [ adambien.blog ]

>> Мысли после неконференции JCrete [ nurkiewicz.com ]

>> Важность Java EE, JCP, JAVA EE Guardians и микропрофиля — интервью с Резой Рахманом [ adambien.blog ]

>> JPA EntityManager createNativeQuery — это волшебная палочка [ vladmihalcea.com ]

Вебинары и презентации:

>> Архитектура для облачных данных: правильные микросервисы данных с использованием Spring Cloud [ infoq.com ]

>> Облачные потоковые и управляемые событиями микросервисы [ infoq.com ]

>> Проектирование, внедрение и использование реактивных API [ spring.io ]

>> Реактивный Кафка [ infoq.com ]

>> Краткая история Unicode [ infoq.com ][ ****](https://www.infoq.com/presentations/unicode-history?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=Java)

>> Git Questions — Как переключать ветки, не теряя при этом свою работу? [ блог.jetbrains.com ]

>> gRPC 101 для разработчиков Spring [ spring.io ]

>> Работа в крупной организации с высокой скоростью работы с микросервисами Spring Cloud [ spring.io ]

>> Облегченный Rx API для JVM [ spring.io ]

>> Ява (SE) Государство Союза [ infoq.com ]

>> Reactor 3.0, основа JVM для Java 8 и Reactive Streams [ spring.io ]

Время обновления:

>> Spring Cloud Camden.SR4 доступен [ spring.io ]

>> Вышла IntelliJ IDEA 2017.1 EAP [ blog.jetbrains.com ]

>> Hibernate Validator 5.4.0.CR1 [ in.relation.to ]

>> Maven 3.4.0 удален [ mail-archives.apache.org ]

>> Доступно расширение Spring Integration для SMB 0.5.0 [ spring.io ]

>> Spring Cloud Data Flow для Cloud Foundry 1.1 GA выпущен [ spring.io ]

2. Технические

>> Развертывание запросов на извлечение с помощью Docker [ blog.codecentric.de ]

Хороший способ сделать запрос на вытягивание легко тестируемым, используя контейнеризацию Docker.

>> Вероятно, неполное исчерпывающее руководство по различным способам соединения таблиц в SQL [ blog.jooq.org ]

Надежная ссылка на JOINing в SQL.

>> Микросервис с использованием AWS API Gateway, AWS Lambda и Couchbase [ blog.couchbase.com ]

Краткое руководство, показывающее, как создать менее стандартный стиль микросервиса с помощью AWS API Gateway, AWS Lambda и Couchbase.

>> Учебное пособие по Flyway — управление миграцией базы данных [ blog.codecentric.de ]

Краткий обзор, демонстрирующий Flyway — инструмент миграции базы данных, использующий неизменяемые файлы миграции.

Также стоит прочитать:

>> Рассвет Золотого века программного обеспечения [ content.pivotal.io ]

>> Сертификация непрерывной интеграции [ martinfowler.com ]

>> Лучший язык программирования для высокой производительности (январь 2017 г.)? [ lemir.me ]

>> Обзор: Гильдия автоматизации 2017 [ ontestautomation.com ]

>> Подход функционального программирования к динамическому SQL с помощью jOOQ [ blog.jooq.org ]

>> Запуск кластера Kubernetes 1.5.x [ blog.couchbase.com ]

3. Размышления

>> Типы и тесты [ blog.cleancoder.com ]

Продолжение дискуссии о типах и плюсах/минусах статической типизации.

>> Техноразнообразие [ pointersgonewild.com ]

Похоже, технологическое разнообразие имеет больше «плюсов», чем «минусов». Определенно интересное чтение.

>> Консультативное примечание для клиентов Couchbase – Безопасность [ blog.couchbase.com ]

Несколько практических правил безопасности для пользователей Couchbase.

Учитывая, сколько производственных экземпляров кажутся широко открытыми, этот на удивление актуален. И не только для Couchbase.

>> Как превратить требования в пользовательские истории [ daedtech.com ]

Краткое руководство по эффективному преобразованию требований в пользовательские истории.

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

>> 5 приемов проверки кода, которые используют эксперты — на основе 3,2 миллиона строк кода [ blog.takipi.com ]

Название говорит все 🙂

>> Лучший рост тяжелого отдела [ daedtech.com ]

Несколько интересных идей о том, как организации растут .

Есть несколько хороших способов органического роста организации и множество не очень хороших способов.

>> Забудьте об ISO-8859-1 [ techblog.bozho.net ]

Аргументы за использование UTF-8.

Также стоит прочитать:

>> Рецензия на книгу: Эффективный инженер [ henrikwarne.com ]

>> Познакомьтесь с Дмитрием Александровым [ in.relation.to ]

>> Развитие канбан-доски [ silkandspinach.net ]

>> Почему мне было отказано в регистрации на Amazon Mechanical Turk? [ За вражескими линиями.com ]

>> Ад на булавочной головке [ blog.codinghorror.com ]

4. Комиксы

И мои любимые Дилберты недели:

>> Оптимистичные сотрудники [ dilbert.com ]

>> Генеральный директор Мудрость [ dilbert.com ]

>>Почему ты в перчатках? [ dilbert.com ]

5. Выбор недели

>> Законы 10х встречаются везде. По уважительной причине? [ asmartbear.com ]