JavaDay 2012-2017

April 24th, 2017 Leave a comment Go to comments

27 октября 2012 г. в Киеве, в  конференц зале отеля «Русь», пройдет конференция “JavaDay 2012”.

  • Докладчики и доклады, а также материалы

Simon Ritter

Simon Ritter,   Java Evangelist

Simon Ritter is a Java Technology Evangelist at Oracle Corporation. Simon has been in the IT business since 1984 and holds a Bachelor of Science degree in Physics from Brunel University in the U.K.

Originally working in the area of UNIX development for AT&T UNIX System Labs and then Novell, Simon moved to Sun in 1996. At this time he started working with Java technology and has spent time working both in Java technology development and consultancy. Having moved to Oracle as part of the Sun acquisition he now focuses on the core Java platform and Java for client applications. He also continues to develop demonstrations that push the boundaries of Java for applications like gestural interfaces.

1) Moving Java Forward: What’s in the Java Platform Roadmap? (презентация и видео)

Java provides a rich and mature platform for application development covering everything from smart cards through embedded hardware, rich client and massively scalable enterprise class applications. Despite this Oracle, working in conjunction with the broad membership of the Java Community Process, is continuing to develop Java to address the changing hardware platforms and application types developers are working on today. This session will look at the plans that Oracle have to improve Java across the full range of technologies covering embedded Java, JavaFX, Java SE and Java EE.

2) JavaFX 2.0: Rich Internet Applications with the Java Platform (презентация и видео)

JavaFX 2.0 is a significant milestone in fulfilling the vision of Rich Internet Applications for the Java platform. Starting with this version, developers can create JavaFX applications completely in the Java programming language, using standard Java development tools. It also introduces several new features to the JavaFX platform: integration with Swing applications, hardware-accelerated graphics, the ability to embed Web content, stable media playback, and an improved UI controls library. With the help of code examples and demos, this session explores key new features and discusses use cases and benefits for Java developers of using JavaFX.

3) Project Lambda: Simplifying Concurrent Programming in Java SE 8 (презентация и видео)

The big language features for Java SE 8 are lambda expressions (closures) and default methods (formerly called defender methods or virtual extension methods). Adding closures to the language opens up a host of new expressive opportunities for applications and libraries, but how are they implemented? You might assume that lambda expressions are simply a more syntactically compact form of inner classes, but, in fact, the implementation of lambda expressions is substantially different and builds on the invokedynamic feature added in Java SE 7. This session will explain how to use lambda expressions and default methods as well as giving some insight into how they are implemented in the JVM using the invokedynamic bytecode.

Андрей Паньгин

Андрей Паньгин,

Андрей Паньгин – ведущий инженер-программист проекта “Одноклассники” компании Mail.Ru Group.

C 2011 года занимается программной платформой, лежащей в основе сервисов портала, специализируясь на системах хранения и передачи данных.

До этого 6 лет работал в Sun Microsystems, разрабатывая виртуальные машины Java, от CLDC HI до HotSpot JVM. Увлекается низкоуровневым системным программированием.

1) Приёмы разработки высоконагруженного сервера на Java (презентации и видео)

Java платформа предоставляет мощный функционал для разработки серверных приложений. Однако, когда встает вопрос о высоких нагрузках, стандартные средства не всегда позволяют достичь наилучшей производительности. Разработчики портала Одноклассники.ру, кто ежедневно имеет дело с проблемами высоконагруженных серверов, используют малоизвестные особенности Java, пишут новые библиотеки для взаимодействия с операционной системой и разрабатывают собственные алгоритмы для хранения и передачи данных. Ведущий инженер проекта «Одноклассники» делится опытом создания таких механизмов. В докладе разбираются недостатки существующих способов создания сервера на Java и «подводные камни», скрывающиеся внутри сетевого API. Предлагается альтернативный механизм сетевого ввода-вывода, сочетающий преимущества NIO и блокирующих сокетов. Применяются недокументированные возможности Java и приёмы динамической генерации байткода для разработки механизма быстрой и компактной сериализации.

2) Кеширование вне Java Heap и работа с разделяемой памятью в Java (презентации и видео)

Кеширование – одна из важнейших методик оптимизации. Чтобы задействовать оперативную память максимально эффективно, Java приложение может использовать не только “кучу”, предоставленную виртуальной машиной, но и физическую память за пределами Java Heap. В докладе обсуждаются способы обращения к off-heap памяти из Java программы, включая JNI, Unsafe, ByteBuffer и memory-mapped файлы. Рассматриваются приёмы, как обойти ограничения Java-платформы без потери в производительности. Рассказывается, что такое разделяемая память, как ее использовать в Java, и в чем ее польза для задачи кеширования. Описывается разработанный в “Одноклассниках” алгоритм кеширования на примере высокопроизводительного сервера для скачивания изображений.

Nikita Salnikov-Tarnovski

Nikita Salnikov-Tarnovski, Plumbr

Nikita Salnikov-Tarnovski – more than 10 years in Enterprise Java development for the largest custom software development company in the Baltics.

Worked with customers from health care, telecom and the public sector from Scandinavia, the Baltics and Eastern Europe. In the last years specialised in troubleshooting, performance optimization and memory problem solving.

In 2011 co-founded Plumbr, the memory leak detection product (, where he now contributes his full time as Master Developer.

Plumbing memory leaks in Java (презентация и видео)

One of the advertised reasons to start using Java instead of “old-fashioned” or “low-level” languages such as C, always was the presence of the automatic memory management, or Garbage Collector, in the JVM. But GC is not a panacea. Memory exhaustion can still happen in Java programs and manifest itself via OutOfMemoryError. After briefly discussing possible causes, we move to one specific problem: memory leaks. We define memory leak situation in Java and talk about different causes of it. Next we review the possible ways of solving it. First of all old and known ones. Then I will present the new player on the field: Plumbr. I will talk about basic idea behind it and about some technical details of implementation. Compare it with other tools I have mentioned before. Try to outline some use-cases where Plumbr shines and some where it glooms.

Jacek Laskowski

Jacek Laskowski, Warszawa JUG leader, IBMer

Jacek Laskowski works as a professional software specialist in the IBM World-wide WebSphere Competitive Migration Team to assist customers in their migrations from competitive Java EE application servers, mostly Oracle WebLogic Server, to IBM WebSphere Application Server.He develops applications, writes articles, mentors, records screencasts, delivers courses and reviews IT books. He’s the founder and a co-leader of the Warszawa Java User Group (Warszawa JUG).Jacek contributes to several open source projects with the longest track record in Apache OpenEJB. He regularly speaks at developer conferences. For his achievements he’s recently been appointed to the IBM Academy of Technology. He blogs at (en) and (pl). Follow him on twitter @jaceklaskowski.

1) A whirlwind tour of functional programming in Clojure (презентация и видео)

Clojure is often described as a small Java library for some concurrency improvements. It’s not an easy task to write a proper concurrent application on JVM and any help in this area is always warmly welcome. Clojure is a Lisp-like functional programming language that runs on the Java Virtual Machine (JVM).
During the presentation I’m going to show the language as a vehicle to develop variety of enterprise applications. As you will experience yourself many problems are much easier solved by functional paradigm and not only does it give considerable time savings for its concise, almost free-rule syntax, but also for its take on concurrency.
I use idiomatic Clojure code to tackle real-world, everyday programming challenges that ultimately turn out not to be so. The presentation is more practical than theoretical one, so be prepared for intense Clojure programming session. You’ll be surprised how easy it is to use the small Java library called Clojure and make it your language of choice for some parts of your projects.

2) Gentle introduction to Apache TomEE – a Java EE 6 Web Profile’d Tomcat (презентация и видео)

It nearly impossible to imagine a Java EE landscape without Apache Tomcat – one of the many application servers supporting Java EE 6 web applications. It’s neat and a very lightweight platform for web applications of any kind. Some would warmly welcome the other features of a full-blown Java EE 6 application server – CDI, EJB, JAX-RS, and perhaps JMS. Rather than composing your application server yourself, give TomEE a try!
In this presentation you’ll find out what the Java EE 6 Web Profile offers and how little it takes to learn TomEE with or without prior familiarity with Tomcat.

Михаил Ершов

Михаил Ершов, Oracle СПб

Михаил Ершов закончил Санкт-Петербургский Электротехнический Университет по специальности «Автоматизированные Системы Обработки Информации и Управления», после института занимался автоматизацией банковской деятельности, логистики и торговли. С 2000 года работал в компаниях Artifical Life, TogetherSoft, Borland где язык Java стал в его работе основным средством, а предметная облась сметилась с бизнес-приложений на разработку инструментов для java-разработчиков и архитекторов — как Together Control Cener. В 2004 году перешел на работу в компанию Sun Microsystems, в последствии приобретенной компанией Oracle.

Михаил занимается разработкой инструментов для сертификации Java-платформ, является экспертом в области совместимости Java API. В настоящее время его основные проекты — JTHarness и SigTest — Неоднократно выступал с докладами на конференциях в России и за рубежом.

1) Разработка совместимого API – гений без злодейства (презентация и видео)

Этот доклад приоткроет завесу тайны над священной Java-коровой – Совместимость. Вы узнаете, как развивать программные интерфейсы без негативных эффектов для существующего кода и, наоборот, как безопасные на первый взгляд изменения делают API несовместимым.
В докладе будет сделан обзор видов Совместимости API, будут рассмотрены возможные неочевидные проблемы, методики их обнаружения, инструменты для автоматического контроля, кошки и дятлы.

2) Эволюция Java-платформы – профили и модульность (презентация и видео)

Долгое время Java-платформа была монолитной и единой для любого варианта использования – от вычислительного кластера до принтера. Уже в Java 8 появятся профайлы – варианты платформы с различными требованиями и возможностями, которые  позволят подобрать оптимальную платформу. А полноценная поддержка модульной архитектуры и для самого языка Java будет представлена в Java 9. Но уже сейчас проект модуляризации Java – “Jigsaw” доступен для обсуждения и экспериментов. В настоящее время Jigsaw еще активно дорабатывается, но он работоспособен и реализация основных концепций завершена.
Вы узнаете о о проекте Jigsaw, платформах Java8 и освещены вопросы совместимости и разнообразные проблемы, которые могут возникнуть при переходе на новую парадигму разработки.

Юрий Шаповалов

Юрий Шаповалов, EPAM Systems

Юрий Шаповалов имеет более 8 лет опыта работы в области разработки программного обеспечения.

Работал в различных отраслях, от разработки встраиваемых систем  и системного программирования до крупных Enterprise систем, от компьютерной безопасности до веб программирования. Разрабатывал высоконагруженные системы для заказчиков из Европы и США.

Интересуется новыми технологиями, архитектурами и подходами в области разработки программного обеспечения.

Платформа OSGi (презентация)

Будут рассмотрены основные концепции платформы OSGi (Open Services Gateway initiative), и её применение в различных программных решениях. Обзор нескольких, наиболее популярных, реализаций (библиотек), и успешных проектов, которые базируются на архитектуре OSGi.

Сергей Зеленин

Сергей Зеленин, GlobalLogic

Сергей Зеленин – aрхитектор, технический лидер, консультант.

Приверженец agile методологий с 2003 года, имеет незабываемый опыт работы в XP команде на протяжении 2-x лет в роли XP- coach.

Соавтор тренингов по ТДД и автоматизированному тестированию, автор серии внутрикорпоративных онлайн тренингов по ТДД.

Александр Багла

Александр Баглай, GlobalLogic

Александр Баглай – практикующий тренер, консультант.  За более чем 7 лет в IT зарекомендовал себя как практик eXtremme Programming.

В прошлом разработчик, сейчас активно занимается подготовкой новых java специалистов для нужд проектов. При этом большое внимание уделяет вопросам качества и поддержки кода, вопросам повышения эффективности разработки, инфицированию Test Driven Development подходом, рефакторингом Фаулера и философии ООП.

Неоднократно проявлял себя в роли XP-coach и Scrum Master в командах, в которых трудился сам. Открыт новым течениям  и помогает коллегам обучаться лучшим практикам. В данный момент в компании выполняет роль Java тренера, ведет Java тренинг в КПИ. Будучи тренером не оставил разработку и ежедневно уделяет время внутренним проектам как разработчик.

Игры на работе: Coding dojo своими руками (видео)

Разработчиков часто мучают вопросы – как быстрее с тестами или без, в паре или нет, с А или с Б. Ответ на этот вопрос не всегда тривиальный и часто приводит к холиварам. Ведь не всегда можно ощутить полезность той или иной практики на реальном проекте. Но есть одно хорошее решение: попробовать их применить в увлекательном игровом формате и сделать выводы. Думаю, уже многим знаком coding dojo формат. Нам тоже понравилась эта идея, и мы реализовали новую площадку, где можно весело попрактиковаться в применении инженерных практик. Условия максимально приближены к боевым: требования меняются, времени не хватает, технический долг, баги. Каждый достает из своего инженерного чемоданчика свои лучшие инструменты и в бой! Вот тут и узнаем, кто круче А или Б, с Ц или без него… Игра покажет…
На докладе мы продемонстрируем реализацию одного требования игры и покажем как с ее помощью безболезненно для проекта, с фаном для участников поэкспериментировать с инженерными практиками.  Мы так же расскажем, как мы пришли к идее написать подобный фреймворк и препарируем его для всех желающих.

  • Спонсоры OracleGlobalLogic
  • Организаторы
EPAM Oracle
  1. August 6th, 2012 at 14:45 | #1

    Patrick Champion blogged about endentixg a JavaFX 2.0 control to add functionality. I should probably add that their are simpler ways to doing this in many cases, which I covered in a JavaOne talk called Custom UI Controls and Charts with JavaFX 2.0 .

  2. Дмитрий
    September 21st, 2012 at 12:09 | #2

    Коллеги, место и время есть. Когда и где будет информация о начале регистрации?

  3. September 23rd, 2012 at 21:54 | #3

    Уже есть, приносим извинения за задержку

  4. Артур
    October 4th, 2012 at 23:25 | #4

    Здравствуйте. Есть ли еще возможность зарегистрироваться?

  5. October 5th, 2012 at 17:31 | #5

    Артур, организаторами предусмотрена возможность регистрации в день мероприятия, при условии оплаты регистрационного сбора 300 Гривен.

  6. October 11th, 2012 at 08:22 | #6

    Регистрация в день конференции отменяется. Является обязательное предварительная регистрация на сайте

  7. Misha
    October 30th, 2012 at 12:38 | #7

    А когда будут доступны материалы докладов?

  8. October 30th, 2012 at 19:19 | #8

    Потихоньку выкладываем, по мере поступления их от докладчиков.