- PVSM.RU - https://www.pvsm.ru -

Дайджест интересных событий из мира Java, и вокруг нее #9 (01.09.2016 — 30.09.2016)

image

В этом выпуске

— Релиз Java 9 отложен
NetBeans переходит под крыло Apache
— Вышла alpha-версия Hadoop 3
— Сколько греть JVM?
… и многое другое

1. Новости

1.1. Будущее Java

Ссылка [1]

Еще в июле мы говорили [2] о том, что сроки выхода Java 9 будут сдвинуты. Так и вышло. Новый срок GA — июль 2017.

Это очередной провал и в планировании, и в расстановке приоритетов. Jigsaw [9] — замечательный проект, который наведет порядок, сэкономит много времени и нервов. Но не сразу после выхода Java 9, а в достаточно отдаленном будущем. Проблема в том, что писать код надо здесь и сейчас. Возможно, в этот раз Oracle сделает правильные выводы, и впредь будет тщательнее планировать мажорные релизы, соблюдая баланс между текущими потребностями разработчиков, и заделом на будущее.

1.2. Будущее Java EE

Ссылка [11]

На прошедшей конференции JavaOne [12] Oracle ожидаемо подтвердил свое намерение (неспешно) переформатировать Java EE под современные тенденции. Для полноты картины рекомендую посмотреть соответствующий доклад Linda DeMicheil [13]:

Факт того, что Oracle приходится фактически запрыгивать в уходящий поезд, наглядно демонстрирует стремительность и безжалостность технологий. Не забывайте, что вы так же можете внести свой вклад, заполнив соответствующий survey [14].

1.3. Инструменты разработки

Ссылка 1 [15]
Ссылка 2 [16]

GitHub анонсировал стратегию дальнейшего развития. Помимо source control компания теперь может предложить управление проектами, продвинутый code review, и ряд других интересных фич. Про реальную конкуренцию монстрам уровня Atlassian пока речь не идет, но всему свое время.

Практически одновременно компания GitLab [17] сообщила о закрытии очередного раунда финансирования в размере 20M$. Деньги пойдут на развитие своей интегрированной системы с аналогичными GitHub возможностями.

Отчетливо виден новый тренд на консолидацию инструментария разработчика. Будни типичной software-компании: общение по Skype, почта на GMail, репозиторий на GitHub, тикеты в JIRA, CI на Jenkins, код в IDEA. Один аккаунт, один интерфейс — очень привлекательная формула. Развитие интернета, облаков и мобильных технологий делает это реальным. В ближайшие годы вероятна серьезная гонка на этом рынке. Адаптироваться придется всем — и Atlassian, и JetBrains, и десяткам компаний поменьше.

image
Источник: github.com/blog/2256-a-whole-new-github-universe-announcing-new-tools-forums-and-features [15]

1.4. NetBean переходит под опеку Apache

Ссылка [18]

Oracle принял решение отдать NetBeans под покровительство Apache Software Foundation. Разумный шаг с точки зрения бизнеса. Доля рынка NetBeans остается незначительной. А в присутствии игроков уровня JetBrains создание конкурентоспособной IDE становится весьма затратной задачей. Будущее проекта зависит от того, удастся ли ему найти новых спонсоров. В отсутствие компаний, готовых вкладывать реальные деньги в продукт, NetBeans обречен. Ни влияние ASF, ни моральная поддержка [19] James Golsing не смогут его спасти.

1.5. Вышел Hadoop 3.0.0-alpha

Ссылка [20]

Команда Apache Hadoop анонсировала релиз 3.0.0-alpha1. Позиции Hadoop серьезно пошатнулись с появлением Apache Spark [21]. Но беглый взгляд на release notes [22] показывает, что ключевые контрибьюторы не горят желанием вкладывать силы в проект и исправлять ситуацию. Это взрослые и опытные компании, которые поднимают инвестиции, готовятся к IPO и поглощениям. Такие процессы предполагают фокус на enterprise-grade фичах и сервисах. Романтике open source здесь места нет. И Cloudera, и Hortonworks, и MapR свои доллары обязательно заработают. Но какое будущее ждет Hadoop с таким отношением со стороны главных спонсоров — большой вопрос.

1.6. Language framework popularity

Ссылка [23]

RedMonk сравнил популярность ряда open source продуктов, таких как Spring, Spark, Play, Netty, VertX. Что более интересно, они проанализировали кто комитит, а кто заводит тикеты. Почти у всех фреймворков одинаковый паттерн — ключевой коммерческий спонсор, который пишет код, и коммьюнити, которое создает тикеты. Классическая расстановка сил для живого open source проекта.

2. Почитать

2.1. Что нового в Java 9

Ссылка 1 [24]
Ссылка 2 [25]

Мы не знаем, когда выйдет Java 9. Но мы знаем, что в нее войдет. По ссылкам выше вы найдете наиболее полный список фич новой версии.

2.2. Видео с JavaOne 2016

Ссылка [26]

Крупнейшая Java-конференция. 5 дней, более 400 сессий. Часть из них выложена по ссылке. Будет чем занять время до следующего сезона Игр Престолов.

2.3. Прогрев JVM

Ссылка [27]

Brendan Gregg [28], создатель Flame Graphs [29], с помощью своего инструмента демонстрирует этапы прогрева JVM. Время перехода приложения в steady state в данном случае составило около 10 минут. А сколько вы греете свои бенчмарки? :-)

2.4. Синхронный против асинхронного

Ссылка [30]

Коллеги из NetFlix делятся опытом переработки одной из своих центральных систем Zuul [31] c synchronous на non-blocking, asynchronous архитектуру. В компании не было единодушия в том, какие преимущества это даст. И после завершения проекта мгновенных улучшений в производительности замечено не было. Но этот переход создал хороший задел на будущее, обеспечив лучшую масштабируемость системы.

2.5. Стоимость операций в циклах CPU

Ссылка [32]

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

3. Мудрость

3.1. Мы сами к вам придем

3.2. Quick and dirty

3.3. Эксперименты

3.4. Дискуссии

Выпуски: Предыдущий [37]

Автор: devozerov

Источник [38]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/195589

Ссылки в тексте:

[1] Ссылка: http://mail.openjdk.java.net/pipermail/jdk9-dev/2016-September/004887.html

[2] говорили: https://habrahabr.ru/post/303604/

[3] https://t.co/OVmQ3L1VdQ: https://t.co/OVmQ3L1VdQ

[4] #java: https://twitter.com/hashtag/java?src=hash

[5] #jigsaw: https://twitter.com/hashtag/jigsaw?src=hash

[6] #openjdk: https://twitter.com/hashtag/openjdk?src=hash

[7] #jdk9: https://twitter.com/hashtag/jdk9?src=hash

[8] September 13, 2016: https://twitter.com/mreinhold/status/775725415721635840

[9] Jigsaw: http://openjdk.java.net/projects/jigsaw/

[10] September 22, 2016: https://twitter.com/joshbloch/status/778969216867266561

[11] Ссылка: https://www.voxxed.com/blog/2016/09/oracle-is-listening-java-ee/

[12] JavaOne: https://www.oracle.com/javaone/index.html

[13] Linda DeMicheil: https://www.linkedin.com/in/lindademichiel

[14] survey: http://www.surveygizmo.com/s3/3038537/91ade4bcd897

[15] Ссылка 1: https://github.com/blog/2256-a-whole-new-github-universe-announcing-new-tools-forums-and-features

[16] Ссылка 2: https://about.gitlab.com/2016/09/13/gitlab-master-plan/

[17] GitLab: https://gitlab.com/

[18] Ссылка: https://jaxenter.com/netbeans-is-moving-to-apache-129082.html

[19] моральная поддержка: http://upflow.co/l/Z8CX/article/3119709/open-source-tools/java-founder-james-gosling-endorses-apache-takeover-of-netbeans-java-ide.html

[20] Ссылка: https://lists.apache.org/thread.html/8f1fdb2eeb4e674748b72add6e1150af3f857a6e858816b0e6414e08@<general.hadoop.apache.org>

[21] Apache Spark: http://spark.apache.org/

[22] release notes: http://hadoop.apache.org/docs/r3.0.0-alpha1/index.html

[23] Ссылка: http://redmonk.com/fryan/2016/09/08/language-framework-popularity-a-look-java/

[24] Ссылка 1: https://www.sitepoint.com/ultimate-guide-to-java-9/

[25] Ссылка 2: https://blogs.oracle.com/java//jdk-9-categories

[26] Ссылка: https://www.youtube.com/playlist?list=PLPIzp-E1msrYicmovyeuOABO4HxVPlhEA

[27] Ссылка: http://www.brendangregg.com/blog/2016-09-28/java-warmup.html

[28] Brendan Gregg: https://www.linkedin.com/in/brendangregg

[29] Flame Graphs: http://www.brendangregg.com/flamegraphs.html

[30] Ссылка: http://techblog.netflix.com/2016/09/zuul-2-netflix-journey-to-asynchronous.html

[31] Zuul: https://github.com/Netflix/zuul

[32] Ссылка: http://ithare.com/infographics-operation-costs-in-cpu-clock-cycles/

[33] September 3, 2016: https://twitter.com/BenedictEvans/status/772169124738764801

[34] September 4, 2016: https://twitter.com/sublimecoder/status/772498218605240321

[35] September 4, 2016: https://twitter.com/kellabyte/status/772518483821268992

[36] September 9, 2016: https://twitter.com/kelseyhightower/status/774076482637312001

[37] Предыдущий: https://habrahabr.ru/post/309268/

[38] Источник: https://habrahabr.ru/post/311530/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best