?

Log in

デニース [userpic]

JavaDay 2012

Октябрь, 28, 2012 (01:43)
Метки: ,

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

Сами доклады и может быть видео будет позже, а пока самое интересное о Java тезисно по докладам:



  1. "Java: эволюция неизбежна" Александр Белокрылов, Oracle, Петербург.

    • В феврале 2013 выйдет Last Public Release of Java 6. Как сказал Александр, "после февраля обновления будут выходить, но только для платных подписчиков". Так что есть смысл задуматься о переходе на Java 7 уже сейчас.

    • Релиз Java 8 запланирован на 2013 год. Из революционных нововведений там лямбда-исчисления и возможная реализация дефолтных методов в интерфейсах

    • C Java 8 Oracle переходит на сквозную нумерацию всего и вся: все Java-продукты будут "8", только SceneBuilder останется 1.2


  2. «FXML и SceneBuilder: отделяем пользовательский интерфейс от логики в JavaFX» — Дмитрий Козорез, Oracle, Петербург.

    • FXML как альтернатива Swing: больше контролов, удобство использования, меньше кода

    • Простота i18n решается просто добавлением файлов с переводом текста кнопок и т.п. на нужном языке

    • SceneBuilder - самостоятельное приложение, похож на C++Builder или QtCreator, с возможностью подключения css-файлов, файлов i18n и т.п. с визуализацией результатов на лету


  3. «Язык Kotlin для платформы Java» — Светлана Исакова и Николай Красько, JetBrains, Санкт-Петербург.

    • Kotlin - OpenSource язык, разрабатываемый JetBrains c 2011 года в первую очередь для нужд IDEA, т.к. Java, на которой написана IDEA, развивается слишком медленно

    • Он "вобрал в себя лучшее из других языков": в основном от Java, Scala и Groovy

    • Синтаксис очень похож на Scala. От Scala отказались, т.к. интеграция Scala кода в Java (не наоборот) для компилятора слишком сложна

    • На данный момент Kotlin разрабатывается группой из 10 разработчиков, релизной версии пока нет, но уже можно его скачать и/или попробовать прямо в браузере


  4. «Сколько архитектурных слоев должно быть в идеологически выдержанном Java приложении» — Денис Цыплаков, DataArt, Воронеж.

    • Не надо применять модные технологии и шаблоны проектирования там, куда они не подходят

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

    • Пишите максимально понятный и прозрачный код


  5. «Долгий путь к Лямбдам» — Дмитрий Козорез, Oracle, Санкт-Петербург.

    • В Java 8 появятся замыкания.

    • Синтаксис опять же похож на Scala и др. функциональные языки

    • В интерфейсе Iterator появится метод forEach, имеющий дефолтную имплементацию, что позволит как раз пользоваться замыканием

    • Интерфейсы в принципе получат возможность задавать дефолтную реализацию методов (!!!), что позволит расширять функциональность существующих интерфейсов с меньшей головной болью


  6. «Scala и Lift – функциональное программирование для Web» — Антон Красиков DataArt, Воронеж.

    • лучше всего просмотреть презентацию, которая доступна по ссылке


  7. «Java ME Embedded: проверенные технологии на перспективных рынках» — Артур Пилипенко, Oracle, Санкт-Петербург.

    • Internet of Things: через несколько лет кол-во устройств в сети будет около 31 миллиарда, тогда как людей в сети будет только около 4 миллиардов

    • Java ME жива - будет развиваться параллельно с SE и EE, поддерживая нумерацию.

    • Java ME vs Java SE - меньше ресурсов за счет потери некоторой функциональности

    • Java ME очень неприхотлива к ресурсам: может запускаться на устройствах с RAM ~30Кб