Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

JavaDay в Києві - багато знань і піци

19 жовтня я був на Java Day - великої конференції для Java-розробників і співчуваючих. Перші два виступи були загальними, інші йшли в чотири потоки.

Першим йшов доповідь Product Manager з Oracle David Delabassee " Java EE 7, 8 and beyond ". Він підводив підсумки кожного релізу Java EE і розповідав про еволюцію пріоритетів. Так, актуальна зараз Java EE 7 орієнтована на підвищення продуктивності розробки, кращу підтримку HTML 5 і рішення задач Enterprise, для чого було внесено досить багато додавань: підтримка JSON, JAX-RS 2.0, вебсокети, JSF 2.2, робота з batch'амі, утиліти для concurrency, JMS 2.0. При цьому було змінено або додано 14 JSR'ов. Доповідач підкреслив, що цим Oracle продемонстрував здатність розвивати Java, і позначив безпідставність побоювань, що виникли у ком'юніті після покупки Java у Sun. Для Java 8 очікується підтримка JSON-B, зрушення в Storage, NoSQL, Multitenancy for SaaS apps, Cloud, Thin Server Architecture, PaaS enablement, Concurrency, JSON-B.

Також був згаданий цікавий проект Avatar , У якого недавно відбувся early access реліз. Він дозволяє розробляти сервер-сайд-сервіси для Java EE на JavaScript аналогічно Node.js з підтримкою REST, WebSocket'ов і Server-Sent Events. При цьому використовується архітектура Thin Server Architecture і UI-логіка, включаючи моделі, view і контролери переносяться на клієнт-сайд.

Далі був " How To Do Kick-Ass Software Development "». Доповідь робив представник Atlassian Sven Peters, який, на превеликий подив, вийшов на сцену в костюмі супергероя Kick-Ass з однойменного фільму, відомого у нас як «Пипець». На початку доповідач нагадав слухачам сюжет фільму, звернувши увагу, як герой зазнавав поразки в боротьбі зі злочинністю, поки не обзавівся командою однодумців, після чого його діяльність стала успішною. Ця ситуація, на думку доповідача, нагадує процес впровадження нових практик, який не обов'язково вдається відразу, але пізніше, як правило, винагороджує витрачені зусилля.

Доповідач розповів, як творче застосування принципів Agile в компанії Atlassian дозволило істотно поліпшити її роботу: поліпшити якість ПО, зменшити оверхедів, прискорити розробку, при цьому ощасливити і замовників, і співробітників. Серед конкретних деталей такого підходу _ прототипи UI з вирізаними з паперу елементами інтерфейсу, що допомагають його опрацювати з мінімальними витратами. Сюди ж можна віднести відмову від "shit umbrella" для розробників, з якими є прямий зв'язок у користувачів під час регулярних мітингів, обов'язкову тижневу практику розробників в службі підтримки, що дозволяє по-справжньому зрозуміти користувачів і їх проблеми. Схожим чином намагаються домогтися в Atlassian «зрощування» команд розробників, QA і дизайнерів. Так, розробники проводять частину тестування під керівництвом QA і беруть участь в створенні дизайну згідно гайдлайни. А дизайнери, по можливості, роблять верстку, щоб уникнути подвійної роботи по перенесенню інтерфейсу з мокап в Photoshop. Цікавою успішно реалізованою ідеєю було створення «порталів». Автомати з камерою і великим круглим монітором, що зовні нагадують врата з Star Gate, дозволяють спілкуватися людям з різних офісів, бачачи співрозмовника практично цілком в натуральну величину, як ніби він стоїть поруч.

Після цієї доповіді потоки розділилися, і я пішов слухати « The Dark Arts of Performance Tuning »Леоніда голечник, віце-президента по Product Development в Oracle. Він розповів, як за допомогою засобів, що йдуть в поставці з JDK, і деяких безкоштовних інструментів виявляти джерела погіршення продуктивності і з ними боротися. Головним радою було не намагатися виявити вузькі місця на етапі розробки, оскільки все одно не вийде. А проводити виміри вже на працюючій системі і відштовхуватися вже від них. Також доповідач провів досить цікаве живе демо з прикладами, в тому числі, з використанням GCViewer, Memory Analyzer і VisualVM з плагінами.

Наступним я послухав « Компроміси в Java 8 з прикладами і картинками "Софтверного інженера Oracle Олексія Федорова, який розповів про необхідні компроміси при випуску версій Java в сферах контролю якості, своєчасності Critical Patch Update'ов і сумісності. Серед байок було порушено питання створення альтернативних JVM, в ході чого Олексій згадав розробляє в Новосибірську Excelsior JET - JVM з AOT компіляцією, іншими словами, що дозволяє скомпілювати Java класи в x86 / x64 нативний код, який використовує їх рантайм.

Було дуже цікаво дізнатися про досвід аналізу причин падінь JVM на сервісі «Одноклассники.ru» на доповіді « Аварійний дамп - «чорний ящик» впала JVM », Яким поділився провідний розробник Андрій Паньгін. Джерелами проблем були помилки в native-коді, некоректне використання закритого API, баги JVM, а іноді - і «заліза» (частота в порядку перерахування). Розповідь супроводжувалася дизассемблирования дампов інструкцій, розбором значень регістрів, стека і карти пам'яті.

На виступі « Invokedynamic: розкіш чи необхідність? »Володимира Іванова, Principal Member of Technical Staff в Oracle, були розібрані подробиці підтримки invoke dynamic в Java і переваги його використання, зокрема для динамічних мов.

У « Distributed systems and scalability rules »Oleg Tsal-Tsalko розповів про розподілених системах і проблемах, що виникають при їх побудові.

І нарешті, доповідь Микити Сальникова-Тарновського « I bet you have a permgen leak in your application »! В основному обговорювалася тема помилок «java.lang.OutOfMemoryError: PermGen space» , Часто виникають під час редеплоя, і їх причин, в основному пов'язаних ні з помилкою розробника, а з недоробками в використовуваних бібліотеках. Відомим обхідним шляхом є перезапуск при Деплой, але це не всіх влаштовує. У таких випадках сильно допомагає Plumbr, що дозволяє обійтися без великого обсягу рутинної роботи і пропонує рішення для багатьох відомих проблем такого роду.

До речі, пізніше на сайті конференції будуть доступні і відеозаписи виступів.

Закінчення дня ознаменувався Atlassian Beer After-Party в одному з конференц-залів. Кожен відвідувач мав можливість обміняти отриманий на початку конференції жетон на пиво. Крім того, було просто море піци, яка миттєво зникала, але від цього її на ставала менше завдяки зусиллям офіціантів. Все це багатство розміщувалося на рівномірно розподілених по залу столиках, біля кожного обговорювалася окрема тема. Можна було поговорити і як зробити kick-ass комманди ще більш kick-ass, і про розподілених додатках, про хмарних рішеннях Jelastic, на тему IT-гумору і вивчення англійської мови, стартапи, і про найближчі конференції. Особливо заповзятливі просили жетони на пиво у тих, хто за кермом і позбавлений можливості ними скористатися. Загалом, завдяки After-Party всі питання, що не помістилися в програму, були розібрані, і, залишаючи будівлю, відвідувачі могли бути впевнені, що не тільки шлунки, а й голови наповнені як слід.

Фотозвіт від організаторів

В оформленні записи були використані фото від організаторів


Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.