Статьи

JavaOne 2016 продолжение

Я имел удовольствие посещать JavaOne в этом году, и я могу подвести итог опыта одним словом: Brilliant. Этот год для меня сильно отличался от прошлых лет, так как в воскресенье у меня была одна беседа с одним из присутствующих, а остальная часть недели была открыта для посещения сессий. Таким образом, я узнал, что на JavaOne очень приятно иметь более ограниченное расписание, чтобы вы могли взять на себя весь опыт и сетевое взаимодействие… вот в чем суть JavaOne… учиться у экспертов и расширять сеть. У меня также была моя любимая жена вместе с частью этой поездки, что сделало мое пребывание в Сан-Франциско очень приятным, так как я наконец-то потратил несколько минут, чтобы насладиться городом в этом году… никогда в прошлом не делал этого.

Мой опыт конференции начался с отличной вечеринки NetBeans в субботу вечером. Я являюсь членом команды мечты NetBeans, поэтому многие из моих коллег присутствовали на этой вечеринке. Это был первый раз, когда я видел много старых друзей, и было здорово иметь возможность наверстать упущенное, не беспокоясь о том, чтобы спешить на следующую сессию. Я хочу поблагодарить Geertjan Wielenga и Oracle за организацию этого замечательного мероприятия, и я не могу дождаться следующей вечеринки Apache NetBeans.

В воскресенье на Дне NetBeans я имел удовольствие представить «Моделирование предприятия артефактов MVC и Java EE» с экспертами Иваром Гримстадом и Гауравом Гуптой. Ивар входит в группу экспертов по
JSR 371 (MVC 1.0) … который мы надеемся продвинуть для использования с Java EE 8. Гаурав — ведущий разработчик для превосходного
Инструмент JPA Modeler . Во время нашей сессии Ивар дал обзор MVC 1.0, Гаурав выделил утилиту JPA Modeler, и я продемонстрировал, как JPA Modeler можно использовать с приложениями JSF, а также с MVC 1.0. Я хочу еще раз поблагодарить Гиртджана за то, что мы собрались вместе для этой прекрасной беседы.

Вступительное слово было потрясающим. Большая часть была посвящена демонстрации того, как мир использует Java, включая выдающуюся презентацию Марсохода доктора Аниты Сенгупты (@Doctor_Astro). Было удивительно видеть сложность и детализацию, обеспечивающую беспроблемную посадку вездехода Curiosity. Конечно, была упомянута Java 9, а также демонстрация модульности и jshell Марка Рейнхольда … очень информативная, как всегда.

Во время вступительной речи я с нетерпением ждал слова о состоянии Java EE, и после довольно долгого ожидания было сделано объявление. Я очень рад, что усилия Java EE 8 продвигаются вперед, хотя и немного по-другому, чем планировалось ранее. По существу, большинство спецификаций для Java EE 8 продвигается вперед, и предлагается удалить следующее, чтобы ресурсы могли тратить время в других областях:
JSR 371 (MVC 1.0) и JSR 368 (JMS 2.1) , JSR 373 (Управление 2.0).

Я изложу свои мысли по поводу этих предложенных упущенных спецификаций в следующем посте. Основное внимание в Java EE 8 будет уделено тому, чтобы начать прокладывать путь для более сфокусированной на микросервисах платформы, посредством чего Java EE 9 будет выпущен год спустя и будет включать полную реализацию микросервисов. Добавление спецификаций проверки работоспособности и конфигурации было бы полезно для предоставления стандартных средств мониторинга служб и динамической настройки наших приложений. В целом, замечательно наблюдать за тем, как движется Java EE, хотя у меня есть некоторые оговорки в отношении общего подхода. Я не верю, что каждая отрасль примет архитектуру микросервисов, поэтому для тех, кто будет продолжать использовать стандартную архитектуру приложений Java EE, должен быть путь.

Вместо того чтобы подробно останавливаться на каждой из сессий, которые я посетил, я изложу свои мысли о конференции в целом. Как я уже говорил много раз раньше, время не наш друг … и это, безусловно, имело место в этом году на JavaOne, так как было слишком много отличных уроков, сессий и сетевых мероприятий, из-за которых было сложно все увидеть. Снимаю шляпу
Шарату Чандеру и другим сотрудникам Oracle за организацию такой замечательной конференции. Я также хочу поблагодарить комитеты по рассмотрению контента за просмотр и выбор таких великолепных учебных пособий и сессий конференции … контент был превосходным!

Учебные пособия и практические занятия по микросервисам были в этом году горячими. Я сам присутствовал на двух из них. Одним из них была практическая работа, которая позволила нам разрабатывать микросервисы с использованием JBoss Forge и WildFly Swarm. Это было быстрое учебное пособие, охватывающее все: от настройки Eclipse (к сожалению, не моей любимой IDE) до использования Forge, создания сервисов и развертывания. Я рад, что я присутствовал, поскольку это дало мне другой взгляд на развитие от того, к чему я привык. Второй был учебник по использованию Payara Micro и Payara MicroProfile. Я нашел этот учебник очень глубоким, охватывающим эти технологии с нуля, с большим количеством подробных объяснений. Я узнал, что довольно легко добавить микропрофиль Payara в проект, просто включив зависимость в POM:

1
2
3
4
5
<dependency>
   <groupId>fish.payara.extras</groupId>
   <artifactId>payara-microprofile</artifactId>
   <version>1.0</version>
   <scope>provided</scope>
1
</dependency>

Развертывание так же просто, как:

1
java -jar payara-microprofile-1.0.jar --deploy test-app.war

Я посетил много ключевых сессий Java EE, в том числе те, которые дали Линда ДеМичель и другие ведущие спецификации. Все они были информативными и охватывали контент из предыдущих воплощений Java EE, а также то, чего ожидать от Java EE 8. В понедельник в презентации Линды было более подробно рассказано о планах Java EE 8, и ясно, что Oracle « олл-ин »о продвижении вперед с новым предложенным планом для Java EE 8… это здорово! Все доклады по спецификациям, которые я посетил, были превосходными, включая CDI 2.0, JAX-RS 2.1 и JSF 2.3. Приятно слышать от экспертов по этим направлениям. Я также принял участие в нескольких других ключевых выступлениях: «Расширение Java EE до функциональности» Дэвида Блевинса и «50 лучших практик Java EE» Райана Купрака и Майкла Ремиджана… оба великолепны!

В этом году было много сессий по Java 9 и модульности. Я посетил сессию по модульности, которая была отличным введением для тех, кто еще не имел возможности экспериментировать с ней. Докер был еще одной горячей темой конференции, и у меня была возможность посетить пару сессий, посвященных этой замечательной технологии.

Я имел честь присутствовать на вечеринке JCP в понедельник вечером. Всегда отличная возможность пообщаться с другими участниками JCP, и мероприятие этого года не подводило нас. Чикагская Java Users Group (CJUG), Боб Полин и я выиграли награду на вечеринке JCP в понедельник вечером для участников Adopt-a-JSR года. Это был очень приятный сюрприз! Я также присутствовал на PartyOne, организованном Tomitribe, ZeroTurnaround, BainCapital и Hazelcast. Это была отличная возможность пообщаться с таким большим количеством экспертов … и с балкона открывался великолепный вид на мост через залив.

Я хочу поблагодарить Tomitribe за приглашение! Наконец, я присутствовал на мероприятии Oracle Appreciation Event, которое было очень приятно. Участники Oracle OpenWorld и JavaOne имели при себе AT & T Park, и мы увидели Стинга и Гвен Стефани. Отличная возможность общения со многими хорошими друзьями.

В целом, JavaOne 2016 была еще одной замечательной конференцией… очень рада, что стала ее частью. Если вы еще этого не сделали, примите участие в опросе по Java EE и поделитесь своими соображениями по поводу предстоящего предложения по Java EE 8: http://glassfish.org/survey