Tagged: Jigsaw

«Теперь я знаю, что буду делать на новогодние праздники!»

JUG.ru сделали настоящий подарок под новый год и выложили кучу видео с конференции Joker по Java.
Просмотреть их все можно на Ютуб канале JUGRuVideo.

Каждый найдёт для себя что нибудь интересное! А я пока для затравки несколько видео посоветую которые лично мне кажутся важными 😉

Сергей Куксенко: Stream style

Сергей Куксенко из Оракла рассказывает про самое сильное изменение в восьмой Джаве которое очень круто изменит наши исходники превратив их в функциональные: Stream’ы.
Это отличное средство для построения коротких Fluent API, для распаралеливания и для удобной работы с коллекциями. Знание основ функциональщины крайне желательны.

Александр Ильин — Type annotations in Java 8. И почему это хорошо

Шура Ильин из Оракла, автоматизаторует тесты в OpenJDK, рассказывает о ещё одной крутой фиче которая сделает Джаву ещё безопаснее. Type annotations — это строгая типизация на стероидах. Например можно помечать переменную как @NotNull и ещё на этапе компилятор не даст присовить в неё null.

Николай Алименков — Парадигмы ООП

Николай Алименков рассказал про проблемы граммотного применения ООП в Java. До этого было несколько встреч клуба анонимных программистов (30, 31 и 32 встреча), и этот доклад можно считать сжатым в часовые рамки вводом в тему.
Очень много практических советов — я прям во время просмотра открыл проект и переписал пару классов над которыми долго колебался 🙂

Артём Ананьев — Неформально о JavaFX

JavaFX — это ответ оракала на Flash. А также попытка сделать Джаву пригодной для десктопа. Выглядит очень круто.
Артём из Оракла рассказывает о нелёгкой судьбе JavaFX и о том что его уже вполне себе можно использовать в продакшене.

Яков Файн и вовсе предложил депрекейтнуть Свинг и писать всё десктопное на JavaFX.
И знаете что? Я вот хелоуворлданул, и скажу что очень даже ок. SceneBuilder выглядит как копия Glade, внутри Джава с адекватным MVC. Мне реально понравилось. И это я ещё как бывший делфист говорю.

Шура Ильин — Project Jigsaw. Take 2

Шура рассказывает о том какие дела на сегодняшний день с разбивокй на модули Джавы. Видое короткое, и если вкратце: то над этим сейчас работает Марк Рейнглольд — главный архитектор Джавы, и он ещё думает.
Ну а в целом ситуация такая

Любая технология, появление которой задерживается столько времени, заведомо будет мертворожденной. Тем более если даже еще не определились с тем, что хотят в итоге получить. Модульность подразумевает следующий функционал:

  • подсистема сборки
  • подсистема управления зависимостями
  • модульная среда выполнения

Прошло уже столько времени, что для каждой из этих вещей давно уже разработаны свои тулзы, и мировая общественность так привыкла к ним, что любые потуги что-то поменять не будут встречены с должным ажиотажем

Почему тогда я считаю что это так важно? Во первых текущее положение дел с дистрибьюцией Джавы это просто жесть. И с модульностью жесть, если кто-то пробовал OSGI то впечатлений обычно потом много.
Почему мы сейчас говнокодим на хипстерских ЯваСкрипт фреймворках, вместо того чтобы использовтаь для этого нормальную Яву через аплеты или Java Web Start?
Насколько я помню то дикое время, тому было несколько причин:

  1. Огромный размер Java SE когда ещё всюду был диал ап.
  2. Сложность установки Джавы
  3. Топорный интерфейс
  4. Тормоза с графикой
  5. Периодический шухер с уязвимостью в Джаве, из-за которого теперь Джава плагин отключен в броузерах по умолчанию.

Все эти недостатки позволили просочится и захватить рынок довольно странной технологии Flash. А Джаву оттеснили на сторону где она может спокойно жить с такими недостатками — на сервера и десктопы кровавого энтерпрайза.
Сейчас флеш слава богу выпилен, но его место занимает ДжаваСкрипт.

Я думаю, не будь джава в то время такой монструозной и тяжёлой, мир бы сегодня был бы другим, потому что с остальными пунктами ещё можно было бы разрулить в нормальном режиме. Но мы продолжаем катится в агонию ДжаваСкрипта периодически хватаясь за слоломинки типа GWT. Сам же Google создаёт плафторму для десктопных приложений на базе хрома. Квитенсенцией этого треша стал вообще полный эмулятор компьютера на JS в котором можно вполне себе запускать и работать с Колибри например.

Jeff Atwood’s Law: any application that can be written in JavaScript, will eventually be written in JavaScript.

Так что, поохоже что джаваскриптовая вируальная машина заменить джависткую.

Но есть маленький лучик надежды. Если внимательно посмотреть на этот список, то можно обнаружить что кроме первого пункта, все остальные уже вроде бы как решены в JavaFX.
Может кто нибудь сможет с этой технологией повоевать за десктопы и RIA. Не знаю.

Реклама