Дайджест цікавих подій з світу Java, і навколо неї #9 (01.09.2016 — 30.09.2016)

image

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


1. Новини
1.1. Майбутнє Java
Ссылка
Ще в липні ми говорили про те, що терміни виходу Java 9 будуть зрушені. Так і вийшло. Новий термін GA — липень 2017.
Proposed schedule change for JDK 9: https://t.co/OVmQ3L1VdQ #java #jigsaw #openjdk #jdk9  Mark Reinhold (@mreinhold) September 13, 2016
Це черговий провал і в плануванні, і в розстановці пріоритетів. Jigsaw — чудовий проект, який наведе порядок, заощадить багато часу і нервів. Але не відразу після виходу Java 9, а в досить віддаленому майбутньому. Проблема в тому, що писати код треба тут і зараз. Можливо, в цей раз Oracle зробить правильні висновки, і надалі буде ретельніше планувати мажорні релізи, дотримуючись баланс між поточними потребами розробників, і заділом на майбутнє.
Prediction: Jigsaw will be largely ignored when it is released. It was announced in 2007. In 2016, it has all the relevance of XML literals.  Joshua Bloch (@joshbloch) September 22, 2016


1.2. Майбутнє Java EE
Посилання
На минулій конференції JavaOne Oracle очікувано підтвердив свій намір (неспішно) переформатувати Java EE під сучасні тенденції. Для повноти картини рекомендую подивитися відповідну доповідь Linda DeMicheil:

Факт того, що Oracle доводиться фактично встрибувати в поїзд, наочно демонструє стрімкість і безжалісність технологій. Не забувайте, що ви так само можете внести свій внесок, заповнивши відповідний survey.

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

Практично одночасно компанія GitLab повідомила про закриття чергового раунду фінансування в розмірі 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

1.4. NetBean переходить під опіку Apache
Посилання
Oracle прийняв рішення віддати NetBeans під заступництво Apache Software Foundation. Розумний крок з точки зору бізнесу. Частка ринку NetBeans залишається незначною. А в присутності гравців рівня JetBrains створення конкурентоспроможної IDE стає вельми витратною завданням. Майбутнє проекту залежить від того, чи вдасться йому знайти нових спонсорів. У відсутність компаній, готових вкладати реальні гроші в продукт, NetBeans приречений. Ні вплив ASF, ні моральна підтримка James Golsing не зможуть його врятувати.

1.5. Вийшов Hadoop 3.0.0-alpha
Ссылка
Команда Apache Hadoop анонсувала реліз 3.0.0-alpha1. Позиції Hadoop серйозно похитнулися з появою Apache Spark. Але побіжний погляд на release notes показує, що ключові контрибьюторы не горять бажанням вкладати сили в проект і виправляти ситуацію. Це дорослі і досвідчені компанії, які піднімають інвестиції, готуються до IPO і поглинань. Такі процеси припускають фокус на enterprise-grade фичах і сервісах. Романтиці open source тут місця немає. І Cloudera та Hortonworks та MapR свої долари обов'язково запрацюють. Але яке майбутнє чекає Hadoop з таким ставленням з боку головних спонсорів — велике питання.

1.6. Language framework popularity
Ссылка
RedMonk порівняв популярність ряду open source продуктів, таких як Spring, Spark, Play, Netty, VertX. Що більш цікаво, вони проаналізували хто комитит, а хто заводить тікети. Майже у всіх фреймворків однаковий патерн — ключовий комерційний спонсор, який пише код, і ком'юніті, яке створює тікети. Класична розстановка сил для живого open source проекту.

2. Почитати
2.1. Що нового в Java 9
Посилання 1
Посилання 2
Ми не знаємо, коли вийде Java 9. Але ми знаємо, що в неї увійде. По посиланнях вище ви знайдете найбільш повний список фіч нової версії.

2.2. Відео з JavaOne 2016
Ссылка
Найбільша Java-конференція. 5 днів, понад 400 сесій. Частина з них розміщена за посиланням. Буде чим зайняти час до наступного сезону Ігор Престолів.

2.3. Прогрів JVM
Посилання
Brendan Gregg, творець Flame Graphs, за допомогою свого інструменту демонструє етапи прогріву JVM. Час переходу додатка в steady state в даному випадку склала близько 10 хвилин. А скільки ви греете свої бенчмарки? :-)

2.4. Синхронний проти асинхронного
Ссылка
Колеги з NetFlix діляться досвідом переробки однією з своїх центральних систем Zuul c synchronous non-blocking, asynchronous архітектуру. У компанії не було одностайності в тому, які переваги дасть. Після завершення проекту миттєвих поліпшень в продуктивності помічено не було. Але цей перехід створив хороший заділ на майбутнє, забезпечивши кращу масштабованість системи.

2.5. Вартість операцій в циклах CPU
Ссылка
Хороша інфографіка відносної вартості різних операцій в циклах CPU. Корисно мати на увазі, якщо ви займаєтеся низькорівневої розробкою і продуктивністю.

3. Мудрість
3.1. Ми самі до вас прийдемо
A key premise for the next decade: it's easier for software to enter other industries than for other industries to hire software people  Benedict Evans (@BenedictEvans) September 3, 2016

3.2. Quick and dirty
«The problem with quick and dirty, is that the dirty remains long after the quick has been forgotten» – Steve C. McConnell  Jared Smith (@sublimecoder) September 4, 2016

3.3. Експерименти
In my opinion, computer programmers should get more time to experiment. My skills росло more from experimentation than implementation.  Kelly Sommers (@kellabyte) September 4, 2016

3.4. Дискусії
The best technical discussions focus on trade offs under a given set of constraints; not or better worse comparisons.  Kelsey Hightower (@kelseyhightower) September 9, 2016


Випуски: Попередній
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.