Доклады по 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)