Если имя докладчика в программе указано латинницей – доклад читается на английском языке. Java Enterprise Edition, Web-сервисы и Облачные Вычисления JavaEE 6 Веб сервисы Эта презентация представляет обзор различных стилей разработки веб сервисов SOAP и REST. Вы также узнаете о технологиях разработки веб сервисов в Java / JavaEE, таких 17 апреля, 11:30 – 12:15 как JAXB, JAX-WS и JAX-RS. Вы познакомитесь с примерами использования этих технологий и их референсных имплементаций, такими как проекты Metro (http://metro.java.net) и Jersey (http://jersey.java.net) Martin Matula Oracle Открывая платформу JavaEE 6 Geertjan Wielenga Oracle 17 апреля, 12:30 – 13:15 Одновременно с релизом Java EE 6, компания Oracle предложила множество различных инструментальных средств, чтобы разработчики смогли в полной мере воспользоваться преимуществами платформы. В этой сессии будут представлены средства быстрой разработки приложений в среде NetBeans, являющейся основной интегрированной средой разработки для платформы Java компании Оракл . Будет рассмотрены все этапы создания приложения с использованием основных функциональных возможностей, реализованных для платформы Java EE 6. Начиная с JPA, продолжая с EJB, Servlets, JSF и JAX-RS, вы сможете оценить все преимущества Java EE по сравнению с предыдущими версиями и другими веб фреймворками и в полной мере сможете подготовиться к созданию собственных приложений для предприятия. EclipseLink: эволюция Java Persistence Douglas Clarke Oracle 17 апреля, 16:30 – 17:15 Доступ к данным сегодня не ограничивается только чтением реляционных баз данных и записью в них. Он также касается преобразования ваших объектов в формат XML и JSON для дальнейшего использования в веб-сервисах RESTful. Доступ к данным также имеет отношение к возможности сохранения ваших объектов в базах данных NoSQL и кэширования их в решетки данных, чтобы расширить приложения для сотен серверов. Проект EclipseLink хорошо известен как объектнореляционный отображающий фреймворк и реализация ссылок JPA 2.0 в Java EE 6, который развивается с целью предоставить полный набор услуг по передаче данных для Java-разработчиков, работающих над созданием корпоративных и облачно-вычислительных приложений с помощью технологий Java EE, Java SE и OSGi. В этой сессии мы подробно изучим эти новые сервисы и узнаем, как построить современное корпоративное Java приложение, используя EclipseLink как для создания серверной части для сохранения данных, так и для создания клиентской части для построения сервисов RESTful, поддерживающих клиентов HTML5. От сборки к релизу - как перестать беспокоиться и начать доверять процессу Барух Садогурский Jfrog 17 апреля, 4:30 - 5:15 Частое развертывание в разнообразные производственные среды увеличивает нагрузку на DevOps. Гарантировать, что приложение развернуто правильно, становится все сложнее. В ходе этого доклада будут рассмотрены некоторые распространенные ошибки в традиционной непрерывной интеграции, увеличивающие риск и объем ручной работы. Эти ошибки приводят к проявлению человеческого фактора, заставляя DevOps нервничать перед нажатием кнопки «Deploy». Далее мы продемонстрируем способы автоматизации, позволяющие преодолеть эти проблемы с помощью уже используемых популярных инструментов: системы сборки (Maven, или Gradle), сервера непрерывной интеграции (Jenkins, Bamboo или TeamCity) и с помощью бинарного репозитория. Вне зависимости от того, создаете ли вы программное обеспечение для облачных платформ или для собственной инфраструктуры, мы продемонстрируем, как получить полностью автоматизированную "производственную" систему сборки, которая собирает полностью трассируемые, управляемые и готовые к внедрению продукты. Повторное развертывание не потребуется: мгновенное обновление в процессе создания и работы Java приложений Антон Архипов ZeroTurnaround 17 апреля, 5:30 - 6:15 Лучшим трюком JVM было убедить весь мир, что требуется повторное развертывание после обновления приложения. На этой сессии мы оспорим это заблуждение с использованием JRebel и LiveRebel. Мы вживую покажем, как можно разрабатывать на языке Java, не развертывая приложения повторно, а затем мы рассмотрим, как перенести все эти изменения в работающую сеть, не вызывая простоев и потерь сессий. JRebel копирует ваше рабочее пространство непосредственно в работающее приложение, и каждое изменение, которое вы делаете, немедленно отображается в пользовательском интерфейсе. Мы пройдем через процесс установки и настройки (которые займут всего пять минут) и покажем все на примере работающего приложения Spring PetClinic. LiveRebel производит обновления автоматически, быстро, без прерывания работы, и они полностью обратимы. Это означает, что пользователи могут продолжать работать во время обновления, и вы можете спать спокойно. LiveRebel находит обновленные части, распределяет их по серверам и выполняет обновление с помощью нашей собственной технологии HotPatching или с помощью чередующихся перезагрузок. Мы научимся устанавливать, настраивать и обновлять живой чат-сервер, в то время как вы будете продолжаеть общаться в чате. Практические примеры использования Oracle Coherence Maciej Gruszka Oracle 18 апреля, 11:30 -12:15 This session introduces Oracle Coherence as a key enterprise architectural component responsible for managing the data grid layer - which typically sits between the database and application server. During this presentation we will cover different use case scenarios for using Oracle Coherence as well as the benefits associated with placing data grid components into different projects. We will also provide a technical overview of Oracle Coherence and its supported deployment topologies Обзор нововведений в JAX-RS 2.0 Martin Matula Oracle 18 апреля, 12:30 - 1:15 JAX-RS — очень удачный интерфейс прикладного программирования Java (Java API) для разработки сервисов RESTful. Первая полнофункциональная версия этого стандарта (JSR 311) стала частью Java EE 6, и существует еще несколько широко используемых его реализаций. Многочисленный опыт его применения воплотился в предложениях по реализации новой функциональности в составе следующего полнофункционального обновления JAX-RS API. В начале 2011 года был создан JSR 339, с тем чтобы исследовать и оценить масштаб всех этих предложений. Цель этого доклада - обзор новых планируемых возможностей. Персистентность Облачных Вычислений Douglas Clarke Oracle 18 апреля, 2:15 - 3:00 Одной из многочисленных областей Java EE 7 и JPA 2.1 является механизм множественной аренды. EclipseLink, являясь референсной реализацией JPA 2.1, проложил дорогу к ее использованию за счет поддержки JPA с несколькими арендаторами и их специфическими расширениями в Eclipse Indigo (июнь 2011). EclipseLink предоставляет возможность использовать один персистентный модуль нескольким арендаторам, одновременно предлагая контроль за стратегией изоляции арендаторов. Поддерживая платформу SaaS, EclipseLink также предоставляет специфические расширения для арендаторов, чтобы они могли наращивать количество сущностей JPA с дополнительными данными, необходимыми для работы и поддержки. Мигрируем на JavaEE со Spring Bert Ertman, Paul Bakker Luminis 18 апреля, 3:15 - 4:00 Несомненно, Spring фреймворк сыграл важную роль в эволюции процесса создания корпоративных приложений на платформе Java. Тем не менее, этот фреймворк попрежнему принадлежит одной единственной компании. Период, когда приходилось полагаться на подобные проприетарные фреймворки при разработке достойных корпоративных приложений, позади. Java EE 6 стала еще более удобной для разработки корпоративных приложений на основе стандартов, что делает ее лучшим выбором для любого корпоративного приложения. В этой сессии вы узнаете, как преобразовать типичное Spring приложение в портируемое Java EE 6 приложение, включающее интеграционные тесты и полностью отвечающее современным стандартам. Vaadin, Rich Web Apps in Server-Side Java without Plug- ins or JavaScript Sami Ekblad Vaadin 18 апреля, 5:30 - 6:15 Get introduced to the Vaadin framework by one of its core developers. The Vaadin provides a desktop-like programming model on the server for creating Rich Internet Applications (RIAs) in plain Java - without the need for HTML, XML, plug-ins or JavaScript. In this session, Joonas lays out the key concepts of the server-side RIA development model and compares it to client-side RIA. To demonstrate the use of framework, an example application is developed during the session step-by-step. The presentation is concluded with pointers on how to start developing your own applications with Apache-licensed Vaadin-framework. Не по дням, а по часам! Вертикальное и горизонтальное масштабирование приложений на Java Дмитрий Лазаренко Jelastic 18 апреля, 4:30 -5:15 Как надо проектировать приложения, чтобы они могли выдержать свалившуюся на них славу и неожиданный поток клиентов? В данном докладе мы рассмотрим приемы вертикального и горизонтального масштабирования, преимущества и недостатки каждого подхода, узкие места и потенциальные проблемы. В том числе мы приведем примеры практической реализации обоих видов масштабирования в единственной в России облачной платформе хостинга Java Jelastic (http://jelastic.ru) Базовая платформа Java JDK8 и дальше Dalibor Topic Oracle 17 апреля, 11:30 - 12:15 With the recent release of Java SE 7 the Java platform is back on the move, addressing the needs of developers as platforms and applications change. This session will briefly recap recent developments in Java SE 7 and the Java Community Process before moving onto the current ideas for features in Java SE 8. Discussions are underway within Oracle about the main themes for Java SE 9 and beyond. We'll conclude with a look at some of the features that are being considered for inclusion in versions of Java as far forward as Java SE 12 Семи смертям не бывать, а JigSaw не миновать -переходим от монолитных приложений к модульным Михаил Ершов Oracle 17 апреля, 12:30 - 1:15 Главной и самой долгожданной новинкой в Java 8 будет поддержка модульной архитектуры. Но уже сегодня рабочий вариант модульной Java - проект JigSaw из OpenJDK - доступен для обсуждения и экспериментов. В настоящее время JigSaw еще активно разрабатывается, но он работоспособен, и реализация основных концепций завершена. В докладе будет рассказано о том, как сделать ваш проект модульным, освещены вопросы совместимости и разнообразные проблемы, которые могут возникнуть при переходе на новую парадигму разработки. Методология оптимизации производительности Сергей Куксенко Алексей Шипилёв Oracle 17 апреля, 4:30 -5:15 Хотите сделать ваше приложение быстрее, и для этого оптимизируете Java-код? Мы не будем рассказывать, как оптимизировать Java-программы. Мы не будем рассказывать, как использовать ваш любимый профайлер. Мы расскажем, как делать "правильные вещи" (TM), а не тратить две недели на ускорение метода foo() в 100 раз, и получать всего лишь +0.001% скорости на всём приложении. Мы расскажем о том, что делать ПЕРЕД тем, как запускать профайлер. В докладе рассматриваются "умные" слова вроде "throughput", "latency", "utilization", "scalability", "закон Амдала". Драконы в домашнем хозяйстве: скалируемся на многоядерных машинах Сергей Куксенко Алексей Шипилёв Oracle 17 апреля, 5:30 -6:15 Многоядерные машины стали частью сурового быта: десятком, а то и сотней логических процессоров уже мало кого удивишь. Однако мы до сих пор учимся писать быстрые и корректные программы для этих почти ручных монстриков. Этот доклад посвящён разбору типичных проблем с производительностью параллельных программ, работающих на машинах с разделяемой памятью; описанию их симптомов, а также обсуждению типичных подходов к диагностике и решению проблем. Обзор нововведений в Oracle JRockit Mission Control Marcus Hirt Oracle 17 апреля, 5:30 - 6:15 Последняя версия Oracle JRockit Mission Control представляет собой очень эффективный набор инструментальных средств Java для наблюдения, управления, профилирования, обнаружения проблем, связанных с задержками, и поиска утечек памяти в приложениях Java. В начале доклада будут кратко рассмотрены основные инструментальные средства JRockit Mission Control, а затем будут обсуждаться интересные возможности, имеющиеся в самой последней версии JRockit Mission Control. The Garbage-First - новый сборщик мусора в HotSpot JVM Владимир Иванов Charlie Hunt Oracle 18 апреля, 11:30 - 12:15 Сборщик мусора Garbage-First (сокращенно G1 GC) - это новый сборщик мусора в виртуальной машине HotSpot, предназначенный для сценариев с небольшими паузами. G1 является долгосрочной заменой сборщика мусора с малыми задержками Concurrent Mark-Sweep GC (широко известный как CMS). Эта сессия рассматривает вопросы архитектуры G1, сравнивает G1 и CMS, рассказывает о текущем состоянии продукта и дает обзор направлениям развития. Возвращение сообщества в Java Community Process Patrick Curran Oracle 18 апреля 11:30 - 12:15 The success of the Java language and platform depends on community support and participation. Java is developed through the Java Community Process, which is open to all members of the Java community. Recent changes to the process, introduced in JSR 348, make it even easier for developers to observe and to participate in the work of the JCP. Most developers understand the value of participating in open-source projects; this session will explain the benefits of participating in the JCP. We will explain how the JCP is is organized and how Java standards are developed. Bring your questions, your suggestions, and your concerns. We want to hear from you - the foundation of the Java community. Быстрее быстрого, или эволюция Dual-Pivot Quicksort в JDK Владимир Ярославский Oracle 18 апреля, 12:30 - 1:15 С момента появления JDK для сортировки простых типов использовался наиболее эффективный алгоритм классический (с одним опорным элементом) вариант быстрой сортировки (Quicksort). В ноябре 2009 года в JDK 7 появилась существенно лучшая модификация быстрой сортировки, Dual-Pivot Quicksort, которая в 1.5 2.5 раза быстрее, чем обычный Quicksort. Несмотря на простоту алгоритма с двумя опорными элементами его дословная реализация оказывается незначительно быстрее, а на некоторых данных даже медленнее одноопорного Quicksort'а. За последние два с половиной года Dual-Pivot Quicksort неоднократно усовершенствовался по сравнению с первоначальной версией. Какие оптимизации и приемы использовались? Как повышалась производительность? Это и многое другое планирется обсудить во время выступления. Этот доклад заинтересует не только любителей алгоритмов, но и всех тех, кто стремится к еще более эффективному коду, кто хочет внести свой вклад в развитие JDK. Fork/Join: особенности реализации, модели использования, производительность Алексей Шипилёв 18 апреля, 2:15 -3:00 В JDK7 появилась поддержка параллельных операций, ложащихся в модель Fork/Join. Этот доклад рассматривает особенности реализации ForkJoinPool, явные ограничения и подводные камни, а также следующие из них правильные и неправильные модели использования. Gflogger - реализация "безмусорного" логгера для критически чувствительных к времени выполнения участках Владимир Долженко Deutsche Bank 18 апреля, 2:15 -3:00 Основная цель данного специализированного логгера устранить неявные оснановки java приложения. К таким остановкам можно отнести выделение памяти и прежде всего основки обусловленные работой сборщиком мусора. Не смотря на то, что gflogger написан с использованием идей Disruptor и других эффективных высокопроизводительных решений, он не ставит целью заметь собой все другие решения, а удовлетворить требования не плодить мусор и иметь большую пропускную способность, при некоторых разумных ограничениях. Многоуровневая компиляция в HotSpot JVM Владимир Иванов Oracle 18 апреля, 3:15 - 4:00 В последних версиях виртуальной Java-машины (JVM) HotSpot появился новый режим работы JIT-компилятора многоуровневая компиляция (Tiered compilation). Данный режим работы одновременно позволяет добиться быстрого запуска приложения и высокого качества генерируемого кода. В докладе будут рассмотрены детали реализации и проведено сравнение нового режима с клиентским и серверным компиляторами по-отдельности. Расчленяя Disruptor: магия и технология высокой производительности Руслан Черёмин Yandex 18 апреля, 4:30 -5:15 Disruptor -- высокопроизводительный конкурентный Open Source фреймворк, часто упоминаемый в последнее время в java community. Его разработчики обещают прирост производительности почти на порядок, по сравнению со стандартными компонентами из j.u.c. Для тех, кому интересны технические детали: что такое Disruptor, а так же как, из чего, и в каких условиях он способен обеспечить заявляемую производительность. Мы начнем с простейшей реализации конкурентной очереди, и будем шаг за шагом переносить в нее идеи из Disruptor'a, наблюдая за их влиянием на скорость работы. Модель памяти Java Сергей Куксенко Oracle 18 апреля, 4:30 -5:15 Понимание модели памяти Java (JMM) является ключевым моментом для разрабоки правильных и эффективных параллельных приложений. К сожалению, даже после 15 лет существования Java, не многие разрабочики уделяют внимание деталям JMM. Многие слышали, что "double checked locking не работает корректно", но немногие могут обьяснить почему. Почему вообще возникла необходимость в JMM? Каким образом Java разработчики защищены от многообразия аппаратных моделей памяти? Дается объяснение JMM на примерах. Помимо акцента на правильности программ, мы также расскажем как JMM влияет на производительность приложений. Управление памятью в Java: минимизация потребления памяти Владимир Иванов Oracle 18 апреля, 5:30 - 6:15 Требуется уменьшить потребление памяти без ущерба для производительности приложения? Хотите понимать почему Ваши данные занимают именно столько места? Не слышали про разные типы ссылок в Java или не очень понимаете разницы между ними? Ответы на эти и другие вопросы Вы сможете получить в рамках этого доклада. Язык Kotlin для платформы Java Андрей Бреслав JetBrains 18 апреля, 5:30 - 6:15 Kotlin - язык программирования, компилируемый в байткод для платформы JVM. Язык разрабатывается в компании JetBrains. Код проекта скоро будет открыт под свободной лицензией Apache 2. Презенатия сфокусирована на взаимодействии Kotlin и Java Клиентские технологии JavaFX 2.1 новое поколение клиентской платформы Java Александр Кузнецов Oracle 18 апреля 11:30 - 12:15 JavaFX - новая технология Oracle для написания современных пользовательских интерфейсов на языке Java. Этот доклад демонстрирует основные возможностях и архитектуру JavaFX, а также проводит обзор новых возможностей, появившихся в версии 2.1 Визуальный редактор JavaFX интерфейса SceneBuilder и язык разметки интерфейса FXML Сергей Гринев Oracle 17 апреля, 12:30 - 1:15 Самый надёжный способ отделить бизнес-логику от пользовательского интерфейса - это писать их на разных языках. FXML позволяет в удобной форме описывать JavaFX UI, привязывать его к бизнес-логике и отдавать на редактирование дизайнерам, не знающим ничего о Java. На данном докладе вы узнаете как выглядит и что может FXML, зачем он нужен, а также познакомитесь с визуальным редактором JavaFX под названием SceneBuilder. Практическое использование вебкомпонента в клиентских приложениях на Java Петр Железняков Oracle 17 апреля, 4:30 -5:15 Доклад посвящён WebView -- Веб-компоненту в составе JavaFX. Помимо отображения HTML страниц, вы можете использовать компонент как контейнер для Вебприложений. Узнайте о возможностях контейнера и способах взаимодействия JavaFX- и Веб-приложений. Автоматизация тестирования JavaFX приложений. Тестирование пользовательского интерфейса для разработчиков Александр Ильин Oracle 18 апреля, 12:30 - 1:15 Задумывались ли вы об автоматизированном тестировании разрабатываемого пользовательского интерфейса? Автоматизация тестирования возможна и довольно проста с использованием правильных инструментов и подходов. У комманды JavaFX есть эффективный набор инструментов для того чтобы получить максимум от автоматизации. Тестирование пользовательского интерфейса не может быть полностью ручным, потому что к нему применимы все уровни тестирования, включая юнит-тестирроване, модульное тестирование, пре-интеграционное, приемочное тестирование сборок и т. д. Во время сессии мы создадим несколько тестов с нуля и также покажем существующие тесты приложений на платформе JavaFX. Мы покажем как сделать тесты пользовательского интерфейса стабильными и недорогими в поддержке. Посетив эту сессию, вы познакомитесь с набором инструментов с открытым кодом и подходами к тестированию пользовательского интерфейса, которые позволят вам писать тесты пользовательского интерфейса так же просто как и обычные юнит тесты. Производительность JavaFX Angela Caicedo Команда разработчиков JavaFX поделится секретами оптимизации приложений, написанных на JavaFX, а также своим опытом по измерению и увеличению Oracle 18 апреля, 3:15 - 4:00 производительности самой технологии. Java Micro Edition, Мобильные и Встраиваемые Платформы, Javaкарты Эволюция мобильной платформы CLDC Сергей Трошин Дмитрий Кузьмин Oracle 17 апреля, 11:30 - 12:15 Конфигурация CLDC обслуживает широкий спектр мобильных и встроенных устройств и играет значительную роль в экосистеме мобильной платформы Java. В докладе рассказывается об эволюции CLDC и об инструментах разработки, необходимых для использования новых возможностей платформы. Рассматриваются примеры использования новых языковых и функциональных конструкций, а также улучшения CLDC HI VM, предложенные для обновленной платформы. Обсуждение существующих ограничений и реальных сценариев использования мобильной Java помогут более глубоко раскрыть причины и мотивации, лежащие за предложенными изменениями мобильной платформы CLDC. ME.Next Революция мобильных API Константин Золотников Михаил Попов Oracle 17 апреля, 12:30 - 1:15 Технологии Java для мобильных и встроенных устройств быть! На рынках Европы и Северной Америки смартфоны уверенно теснят "обыкновенные" телефоны с привычной и обыкновенной технологией Java ME на борту, а значит, Джаве для маленьких устройств пора меняться. Оракл, как основной владелец технологии, принимает вызов. В обзорном докладе мы расскажем о стратегии развития Java ME, новых спецификациях и меняющейся ниши Java на устройствах класса Mobile and Embedded. Заработай с помощью своего Java приложения: на примере Nokia Series 40 Anna Zhuang Nokia 17 апреля, 5:30 - 6:15 Монетизация Java приложений является важнейшим аспектом разработки. Узнайте о популярных возможностях монетизации и оцените преимущества и недостатки различных ситуаций и рыночных предложений. На примере телефонов Nokia Series 40 мы рассмотрим, как воспользоваться встроенными возможностями монетизации платформы в вашем приложении. При том что продажи Series 40 превысили 1.5 миллиарда, эта модель продолжает предоставлять наиболее распространенную в мире платформу для разработки Интернет и Java приложений. Обзор новый возможностей LWUIT (LightWeight UI Toolkit) Roger Brinkley Oracle 18 апреля, 11:30 - 12:15 LWUIT, Oracle's LightWeight UI Toolkit стал де-факто стандартом при разработке JavaME приложений. В этом докладе мы рассмотрим новые возможности LWUIT такие как: GUI Builder, Ads Component, FaceBook API и другие... Java SE для всроенных систем на архитектуре ARM и PPC Александр Волков Oracle 18 апреля, 12:30 - 1:15 Стандартная Java SE не поддерживает архитектуры ARM и PPC, которые преимущественно используються во встроеных системах. Для решения этой проблемы создана специальная полнофункциональная версия, обладающая меньшими требованиями к памяти. В докладе мы рассмотрим: -Особенности Java SE Embedded, -Архитектуру и главные решенные проблемы, -Требования к системе, -Примеры практического использования, -Q&A Oracle Java для встроенных систем в медицинском оборудовании Benjamin Pashkoff Oracle 18 апреля, 2:15 -3:00 Эта презентация расскажет о текущих предложениях компании Oracle в областях Embedded Java VM и BDB и о применении этих новшеств в сфере медицинских приборов. Будут рассмотрены возможности и характеристики продуктов с позиции их использования в медицинском оборудовании. Также будут рассмотрены требования к различным продуктам и направления их развития. Видеосвязь с использованием популярных протоколов и сервисов на мобильных устройствах Денис Магда Илья Крупенин Oracle 18 апреля, 5:30 - 6:15 Видеозвонки в наше время становятся все более и более популярным способом общения между людьми. Существует ряд популярных решений, поддерживающих данный способ коммуникации: Skype, GoogleTalk, FaceTime и др. Но возможно ли разработать свое собственное мобильное приложение и встроить его в существующую инфраструктуру какого-либо популярного решения для видеосвязи? Ответ на данный вопрос Вы можете получить, посетив данное выступление. Во время доклада будет подробно рассмотрен сервис GoogleTalk и детально раскрыт процесс создания собственного клиента для видеосвязи для данного сервиса с использованием Java ME и Oracle Mobile Developers API. Работа клиента будет продемонстрирована по ходу выступления. В дополнение, будет произведен краткий обзор возможностей других распространенных мобильных платформ, позволяющих создать аналогичный клиент для видеосвязи.