Drive your career as React Developer with Symphony Solutions!
×Закрыть

Java дайджест #26: Make JEE great again

В выпуске: JEE Microprofile; JEE Guardians (или скорее guardian); kotlin как язык для gradle; состояние 9-ки и ее новые АПИ; HATEOAS; mutation testing.

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

Microprofile

microprofile.io: JEE для микросервисов.

Java EE Microprofile на DZone.

Micro Profile in Enterprise Java от Antonio Goncalves.

MicroProfile на developer.ibm.com. Эта ссылка тут просто потому, что на developer.ibm.com теперь стал вменяемый дизайн.

Java EE Guardians

Does Java EE Have a Future?

Oracle does not really understand the value of Java EE.

Java EE Guardians Unite to Save Java EE.

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

JDK 9 is not (yet) Feature Complete.

Появилась возможность использовать Kotlin в Gradle-скриптах. Ходят слухи, что этот язык может стать основным для Gradle.

Вышел Kotlin 1.0.3. Роадмап для версии 1.1.

Очень интересная строчка в исходниках valhalla-ы.

Swarmic, the CDI Stack for Java SE and EE.

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

Java 9 Additions To Stream.

Java 9 Additions To Optional.

(!) Get HATEOAS and Hypermedia right with Spring от Eugene Paraschiv (baeldung).

Comparing Lombok and Kotlin от Nicolas Fränkel.

Тот же Nicolas Fränkel рассказывает, как ускорить мутационное тестирование.

Дядя Боб про мутационное тестирование.

The Top 10 Exception Types in Production Java Applications — Based on 1B Events. Я угадал ТОП-3.


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


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

LinkedIn

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

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

А кто может обьяснить вот эту конструкцию:

hg.openjdk.java.net/...til/stream/Nodes.java#l62

Что значит any?

Oracle says it is ’committed’ to Java EE 8 — amid claims it quietly axed future development.
Dumps proprietary API, will show all at JavaOne.

www.theregister.co.uk/...​va_ee_8/?mt=1468013952093

У Kotlin есть будущее или все как со Scala подобными будет?

У Kotlin есть будущее или все как со Scala подобными будет?
По моему мнению, будущее у него не хуже чем у скалы и груви (несколько лет назад у меня были по этому поводу сомнения). Но и не лучше чем у них.

как по мне скала заняла свою нишу в продакшине. Описать нишу можно как высокоскалируемы приложения(kafka, spark). Но у скалы значительно выше порог входа, возможно сами подходы не такие и сложные на многих долго учили делать подругому. Думаю в machine learning скала со временем «откусит» часть аудитории у пайтона. Груви я бы точно не ставил в 1 ряд со скалой, груви максимум претендует на вспомогательный язык

Описать нишу можно как высокоскалируемы приложения(kafka, spark).
Скорее эту нишу можно описать как место где программисты могут повыпендриваться.
Та же кафка написана на Java 57.9% Scala 36.3%.

На сколько я видел у кафки только клиенты на java, там скала ни к чему. А такие проценты скорее показывают, что на джаве нужно больше кода писать. Я лично верю, что при преодалении определенного уровня скила девелопера, разработка на скале будет быстрее чем на джаве.

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

Автору вже рік тому про це казали неодноразово проте йому так зручніше зберігати колекції посилань.

станет возможным создать массив дженериков без уличной магии
А какая уличная магия позволяет сейчас создавать массив дженериков?
полного неуважения автора в виде заворачивания ссылок в трекинговые урлы.
1) «Полное неуважение» к кому? чему?
2) Мотивации 2:
2.1) Надо как-то управлять ссылками. Несмотря на все негодования, альтернативу так никто и не предложил. Может у вас есть способ решения.
2.2) В текстовом формате (аскидок) не очень удобно добавлять километровые ссылки, в отличии от сокращенных.

У уличной магии 2 приема, выбирайте на ваш вкус
static class ArrayCreator<t> {
Class<t> clazz;
public ArrayCreator(Class<t> clazz) {
this.clazz = clazz;
}
public T[] newArray(int size) {
return (T[]) Array.newInstance(clazz, size);
}
}

static class ArrayCreator2<t> {
T[] emptyArray;
public ArrayCreator2(T... emptyArray) {
this.emptyArray = emptyArray;
}
public T[] newArray(int size) {
return Arrays.copyOf(emptyArray, size);
}
}

по поводу сокращалок www.wikiwand.com/en/URL_shortening не видно куда идешь, на мобильном телефоне тебя кидают на какую-небудь самозагружающуся малварь, через пару месяцев ссылки сдохли и неизвестно куда они вели, ухудшается индексация ключевых слов, часто присутствующая в оригинальных ссылках... Это не перевешивает один плюс сокращения. Единственный компромиссный вариант это спец сокращения, которые ведут гарантированно на один ресурс, например t.co, fb.me, goo.gl/maps/shorturl

по поводу сокращалок www.wikiwand.com/en/URL_shortening не видно куда идешь, на мобильном телефоне тебя кидают на какую-небудь самозагружающуся малварь, через пару месяцев ссылки сдохли и неизвестно куда они вели, ухудшается индексация ключевых слов, часто присутствующая в оригинальных ссылках...
Круто, как все что вы описали соотносится с текущей ситуацией? Ни один из пунктов не актуален, вроде как.
Я понимаю что вам оно не особо нравится (и понимаю почему), но тогда так и напишите, а не рассказывайте про «полное неуважение».
Единственный компромиссный вариант это спец сокращения, которые ведут гарантированно на один ресурс, например t.co, fb.me, goo.gl/maps/shorturl
support.bitly.com/...how-do-i-delete-a-bitlink
Does Java EE Have a Future?
Такі заголовки вже котрий рік проскакують, а воно все ніяк не полетить.

в этом году активнее начали сворачивать подразделение J2EE вроде как

j2ee явно не помешает перезагрузка/перерождение. Или пусть останется только спринг.

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