Доклады по Java SE


Язык программирования Java: сегодня и завтра.

В состав релизов JDK 5.0 и JDK 6.0 платформы Java(TM) вошли новые функциональные возможности, представляющие интерес для разработчиков. Цель этой сессии – объяснить, почему стоит переходить на новые версии Java, в чем заключаются новые возможности последних релизов и что нового в производительности виртуальной машины. Мы также расскажем о дальнейших планах по работе над текущим релизом платформы Java, Standard Edition.

В частности, в докладе будет рассказано о:

  • Поддержке обработки метаданных с помощью Annotation processing API
  • Поддержке шаблонов в классах коллекций
  • Типизированных перечислениях
  • API для компилятора
  • Возможностях интеграции с рабочим столом (Java Desktop Integration)

Посмотреть презентацию (pdf, 832 Kb)

Java SE: революционное обновление графического интерфейса

В этом выпуске популярной серии презентаций на тему Революционного Обновления Графического Интерфейса (Extreme GUI Makeover) профессионалы из компании Sun покажут как превратить визуально простые приложения в графические шедевры и какие похожие приемы вы можете применять в своих приложениях. В ходе доклада вы сможете лучше понять как можно пользоваться простыми графическими операциями, такими как градиенты, анимации и трансформации для того, чтобы создавать потрясающе красивые приложения.

Посмотреть презентацию (pdf, 766 Kb)

Поддержка нестандартных графических эффектов в библиотеке Swing

Эта презентация расскажет вам о различных аспектах процесса отрисовки компонентов в Swing, включая как базовые элементы, так и различные продвинутые приемы.

Среди прочих, будут рассмотрены различные решения для реализации:

  • Полупрозрачных компонентов
  • Компонентов непрямоугольной формы
  • Анимационных эффектов

Главная цель доклада - показать, что с помощью Swing вы можете сделать свои приложения еще более привлекательными. Презентация предназначена для широкого круга слушателей и будет интересна как начинающим, так и настоящим экспертам библиотеки Swing.

Посмотреть презентацию (pdf, 380 Kb)

Использование Java для создания высокопроизводительных систем обработки сообщений в реальном времени.

Посмотреть презентацию (pdf, 367 kb)

Java SE: JMX, производительность и параллелизм

В ходе этой сессии мы будем говорить о двух основных темах:

  • Поддержке параллельной обработки (Concurrency)
  • Расширениях для мониторинга и управления Java приложениями (Java Management Extensions)

Мы расскажем о возможностях, предоставляемых пакетом java.util.concurrent, который был добавлен в JDK версии 5.0.

Предыдущие версии платформы Java предоставляли основные возможности для создания программ, производящих параллельную обработку, но эти возможности были довольно примитивны и не очень просты в использовании. Построение многопоточных приложений на базе низкоуровневых примитивов параллелизма платформы Java было непростой задачей для неопытных пользователей. Многие разработчики были вынуждены вновь “изобретать колесо” и писать свои классы для обработки потоков, семафоров и планировщиков задач.

Чтобы помочь пользователям в создании высоконадежных, масштабируемых и (самое главное) правильно работающих многопоточных приложений, в JDK 5.0 был включен богатый набор высокоуровневых операций, таких как пул потоков, семафоры, мьютексы, условные переменные, блокираторы, барьеры и коллекции со встроенной поддержкой контроля параллельного доступа. Применение этого инструментария поможет сделать ваш код короче и понятнее, а также быстрее, проще в написании и надежнее. В этой презентации мы расскажем вам обо всем, что нужно знать, чтобы начать пользоваться этими инструментами.

Java Management Extensions (JMX) являются частью ядра платформы Java, Standard Edition (Java SE), начиная с версии 5.0.

Включение технологии JMX в состав платформы Java SE значительно способствовало дальнейшему продвижению этой технологии, которая уже стала широко известна благодаря включению в состав платформы Java, Enterprise Edition (Java EE). Эта сессия представляет JMX API и описывает некоторые примеры совместного использования JMX и других технологий. Мы также расскажем о новых возможностях, которые запланированы в следующих релизах платформы Java.

Посмотреть презентацию (pdf, 494 Kb)

Java Scripting: Одна виртуальная машина, много языков программирования

Платформа Java предоставляет много решений для написания скриптов (Groovy, JavaScript, JRuby, Jython, Rhino и т.д.), которые позволяют использовать всю мощь технологии Java, программируя на лаконичных и нетипизированных скриптовых языках.

В этом докладе будет сделан краткий обзор поддержки скриптовых языков в контексте языка Java и описаны технические возможности по их поддержке, доступные в Java(TM) Platform, Standard Edition 6 (Java SE 6). В частности, Scripting API и встроенного JavaScript(TM) ScriptEngine. Значительная часть доклада будет посвящена практической демонстрации новых возможностей– мы покажем как использовать их для создания реальных приложений и их настройки под конкретные требования.

В большинстве примеров используется JavaScript и его встроенная в JDK 6.0 поддержка. Мы также продемонстрируем, что для переключения на другой движок и другой язык достаточно изменить всего одну строчку кода.

Разработчикам приложений будет полезно узнать о возможностях, позволяющих улучшить приложения с помощью скриптов. Создатели сторонних движков для скриптовых языков и пользователи этих движков узнают, что необходимо сделать, чтобы их скрипты могли быть встроены в приложения, написанные на Java с помощью Java Scripting API, которые были добавленных в Java SE 6.

Посмотреть презентацию (pdf, 845 Kb)

OpenJDK: делаем первые шаги.

Посмотреть презентацию (pdf, 1.70 Mb)

Sun Java DB - компактная, удобная в использовании реализация RDBMS на Java.

Посмотреть презентацию (pdf, 2.29 Mb)


NetBeans™ Profiler (МастерКласс)

NetBeans™ Profiler – это мощный инструмент, который предоставляет важную информацию о поведении вашего приложения во время исполнения. Путем простого прогнозирования, NetBeans Profiler отслеживает состояние потоков, производительность CPU и состояние памяти. В ходе этой обучающей сессии вы увидите как можно использовать NetBeans Profiler для того, чтобы решать следующие задачи:

  • Отслеживать поведение приложения во время исполнения, включая:
    • Размер стека
    • Статистику сборки мусора
    • Подсчет количества потоков
    • Состояние потока: запущен, бездействует (спит), ожидает, заблокирован
  • Определять время, которое CPU затрачивает на обработку методов приложения
  • Следить за созданием объектов приложения

Посмотреть презентацию (pdf, 874 Kb)