01 июня 2014

Напочитать: Java выпуск

Так уж сложилось что выпуск почти полностью про Java. Извиняйте.

1. Как же иногда хочется своими шаловливыми кривыми ручонками какую-нибудь гаечку подкрутить в продакшене.
Хорошо что этого часто сделать нельзя.
Но все меняется - многие уже научились встраивать маленькие http-сервачки внутрь своих продуктов для того чтобы их можно было мониторить/обслуживать. Кто-то идет дальше - и встраивает целые shell-оболочки.

Статья на хабре в качестве апперетива.
Репозитории на гитхабе - раз и два.

2. Контейнеры. Сколько про них кричали 10 лет назад, а сейчас все развернулось в обратную сторону - долой их!!!
Красочная презентация с JAX Conf о том почему долой.

3. 56 страниц диаграмм и текстов о том чем сейчас дышит мир разработки на Java. Некоторые цифры прям вообще неожиданны для меня.

4. Вот тут вот я рассуждал про большие кодобазы. Мои рассуждения не остались не замеченнымии мой коллега по цеху  - Саша Баяндин  - прислал пару ссылочек в продолжение тематики репозиториев кода размерности более XXXL - вот про Git и про Mercurial тоже есть.
Вот тут еще одно страшное и непонятное место но по той же проблеме от Facebook.

5. В мире Java случалось несколько больших ошибок - одна из них API для работы с датой и временем.
Сейчас это исправляют, по факту внедряя API от JodaTime.
JodaTime разрабатывается уже очень давно и разобраться в нем весьма непросто.
Это пожалуй пока самая лучшая статья которую я видел, но она не про JodaTime, а про Date and Time API Java 8.

6. Вокруг POJO/Java Beans/Value Objects  уже поломана куча копий а сверху преизрядно нагажено. И конца не видно.
Существуют такие вещи как Project Lombok, Project Auto от Google. Вот и еще один - Rekord.

7. Надо и мне пройтись по теме Java 8. Очень рад что она вышла наконец - это действительно что-то большое с момента релиза 5-ки. Переходить пока на нее не буду по двум причинам - не верю я в релизы  с 0 на конце (:-)) и нужно будет кое-что переколбасить внутри своего хозяйства.
В частности многие велосипеды типа RxJava и Guava теперь не нужны - Stream API, Optional и предикаты теперь официально есть в 8-ке.
Молодцы что выпустили. Long live, Java!
Обзорные статьи про возможности.
раз 
два
три
И совершенно отдельно хочется отметить Nashorn - возможность запускать скриптовые языки вообще и JavaScript в частности внутри JVM.
Жду первых  портов node.js проектов на JVM стэк :-D
Обзор того как оно выглядит у Steve Jin

На этом на сегодня все. Любите джаву - это ведь не только язык программирования но и сорт кофе.