Мастер-классы от Sun Microsystems
Мастер-класс - это небольшой практический курс под руководством инструктора, который позволит Вам быстро получить навыки эффективного применения продуктов и технологий. Каждый класс занимает два часа. Вам будут предложены распечатанные материалы. Классы с англоязычными инструкторами будут проводиться на английском языке.
Для участия в мастер-классах по Java-технологиям необходимо наличие своего портативного компьютера с предустановленным требуемым ПО. Лица, не успевшие установить требуемое ПО, смогут получить его непосредственно на конференции.
Необходимые требования к оборудованию для участия в мастер-классах по OS Solaris: классы будут оборудованы десктопами
с необходимым программным обеспечением.
Мастер-классы по технологии Java
- Enterprise Pack: Разработка, отладка и тестирование бизнес-процессов BPEL
- NetBeans™ Profiler
- Использование технологии jMaki для разработки приложений Web 2.0/Ajax
- Мобильные приложения: наглядное проектирование, сборка и установка на различных устройствах
Solaris мастер-классы
- Оптимизация приложений с помощью Sun Studio
- Разработка драйверов устройств
Вы можете предварительно зарегистрироваться для участия в мастер-классе, отправив сообщение c названием мастер-класса в теме письма на адрес spb-masterclass2007@sun.com
Описания мастер-классов и инструкции по скачиванию ПО можно найти ниже. Щелкните мышью на названии мастер-класса, сохраните архивный файл и разархивируйте его - Вы получите доступ к необходимым инструкциям.
- Каждому мастер-классу соответствует документ из <directory_lab_zip_file_is_unzipped>/<labcode>/index.jsp.
- Например, для "LAB-8120: NetBeans Enterprise Pack: Getting Started with BPEL and UML Modeling" скачиваемым архивом является файл 8120_nbebpeluml.zip. После разархивирования в директории C:\ на Windows должна появиться папка C:\nbebpeluml. Документ с инструкциями – это файл C:\nbebpeluml\index.jsp.
- Пожалуйста, прочитайте инструкцию «Software Needed» и убедитесь, что данное ПО установлено на Вашем портативном компьютере.
Краткие обзоры мастер-классов
Enterprise Pack: Разработка, отладка и тестирование бизнес-процессов BPEL
NetBeans Enterprise Pack открывает двери в мир SOA, предоставляя мощное open source средство разработки для создания интеграционных решений на основе JBI, визуальные средства для создания BPEL процессов, защищенных Web-сервисов, XSLT, XML, WSDL документов и многое другое. Peter Coffee из журнала eWeek назвал Netbeans и Netbeans Enterprise Pack центром вселенной для разработчиков, которые хотят ощутить все преимущества Java EE 5.
В этом Hands-on Lab участники научатся основам оркестрирования Веб сервисов: разрабатывать, развертывать, тестировать и отлаживать BPEL процессы, полностью совместимые со спецификацией WS-BPEL 2.0. Вы увидите, что BPEL дизайнер предоставляет полный спектр средств, позволяющих быстро и эффективно организовать взаимодействие Веб сервисов в процессе. Вам будет продемонстрировано, как с помощью визуальных средств может быть организовано использование внешних сервисов и описана бизнес логика взаимодействия с ними.
Для участия в данном мастер-классе необходимо установить следующее ПО:
Zip- архив с полным набором упражнений и инструментов вы получите, кликнув на название данного мастер-класса.
Посмотреть презентацию (pdf, 1.24 Mb)
NetBeans Profiler
NetBeans™ Profiler - это мощное средство, с помощью которого Вы можете узнать практически все о том, как работает Ваше (или чужое) приложение. NetBeans Profiler позволяет отслеживать состояние потоков, измерять быстродействие кода, объем и эффективность использования памяти, при этом лишь немного замедляя работу приложения. На нашем занятии Вы научитесь работать с Profiler-ом, и, в частности, следить за такими параметрами работы приложения, как:
- Объем используемой и выделенной памяти
- Эффективность сборки мусора
- Количество потоков
- Состояние потоков: работает (running), бездействует (sleeping), ожидает (waiting), заблокирован (blocked)
А также
- Определять время, затраченное на выполнение методов приложения
- Отслеживать количество объектов, созданных приложением
Для участия в данном мастер-классе необходимо установить следующее ПО:
Зип-архив с необходимыми инструментами для данного мастер-класса можно получить, кликнув на название данного мастер-класса.
Посмотреть презентацию (pdf, 874 Kb)
Использование технологии jMaki для построения Web 2.0/Ajax приложений
Технология jMaki позволяет разработчикам приложений на языке Java применить в приложениях JavaScript или в качестве библиотеки JSP тегов или как JSF компонент. jMaki использует лучшие части платформы Java и лучшие части JavaScript для создания графических интерфейсных элементов в стиле Ajax. В настоящее время jMaki предоставляет графические интерфейсные элементы для многих компонентов из Dojo, Script.aculo.us, Yahoo UI Widgets, Spry, DHTML Goodies и Google. jMaki обеспечивает общий интерфейс для этих графических библиотек и позволяет использовать эти библиотеки на одной и той же странице.
Мастер-класс продемонстрирует Вам основы использования графических интерфейсных элементов jMaki для разработки быстро реагирующих и интерактивных веб-приложений на базе технологии AJAX.
Зип-архив с полным набором необходимого ПО для данного мастер-класса можно получить, кликнув на название данного мастер-класса.
Посмотреть презентацию (pdf, 16.7 Mb)
Мобильные приложения: наглядное проектирование, сборка и установка на различных устройствах
Visual Mobile Designer, инструмент визуального проектирования мобильных приложений, вошел в состав NetBeans Mobility Pack, начиная с версии 4.1. В 5 версии Mobility Pack улучшен Visual Mobile Designer - им стало намного удобнее пользоваться.
На этом занятии Вы будете использовать визуальный дизайнер, чтобы графически спланировать поток выполнения MIDP приложений и спроектировать соответствующие формы экранов, которые будут использоваться в приложении. Вы увидите, насколько уменьшается время кодирования даже при создании полноценного многоэкранного мидлета (MIDlet).
Этот мастер-класс покажет, как использовать новые компоненты пятой версии Mobility Pack, такие как WaitScreen или TableItem. Вы увидите, как использование конфигураций устройств в рамках IDE помогает решить проблему фрагментации устройств путем создания нескольких дистрибутивов (JAR/JAD файлы) на основе одного набора исходных файлов.
Зип-архив с инструкциями и необходимым ПО можно получить, кликнув на название данного мастер-класса.
Посмотреть презентацию (pdf, 6.33 Mb)
Драйверы устройств для ОС Solaris
В этом мастер-классе участники напишут, соберут, установят, протестируют и отладят несколько простых драйверов устройств для ОС Solaris. Ожидается, что участники принесут ноутбук с ОС Solaris 10 update 2 или более поздней версией, или свежей сборкой Nevada, однако участникам мастер-класса также будут предоставлены несколько обычных компьютеров с предустановленной ОС Solaris.
Вам понадобится компилятор С. Отметим, что при использовании компилятора gcc он должен находиться в папке /usr/sfw/bin, или Вы можете использовать компилятор С из Sun Studio. Поскольку компьютеры могут сильно различаться, аппаратная часть занятия будет упрощена, но Вы “затронете” конкретное устройство Вашего компьютера при помощи драйвера. Каждое занятие начнется с короткого объяснения того, что Вы должны сделать, а по окончании Вам будет представлено решение. Кроме того, каждое занятие будет более сложным, чем предыдущее. Участники, у которых уже есть большой опыт работы с драйверами Solaris, могут захотеть сразу перейти к последним занятиям, которые окажутся более интересными.
Ожидается, что участники имеют хорошие навыки программирования на языке C. Наличие предварительных знаний лрайверов устройств для других операционных систем будет полезно, но не обязательно. Отметим, что ошибки, совершенные во время занятий, могут подвесить Вашу систему или привести ее в состояние сбоя ядра, или того хуже.
Рекомендуется сделать резервную копию Вашей системы перед началом занятий или воспользоваться компьютером, который предоставят на мастер-классе.
Приглашаются и те участники, которые уже работают над реализацией драйвера для ОС Solaris. Если останется время, можно будет задать вопросы, относящиеся к конкретным драйверам. Другими словами, если Вы работаете, например, над драйвером для нового RAID-контроллера c дисками SATA, и у Вас возникают проблемы, эти проблемы, возможно, будут рассмотрены во время двухчасового занятия.
Далее следует описание заданий каждого занятия.
Занятие 1: Соберите, установите и протестируйте существующий образец драйвера псевдоустройства.
Занятие 2: Используйте образец драйвера как драйвер для существующего PCI устройства в Вашей системе. Существующее PCI устройство должно или не иметь драйвера или не использоваться системой.
Занятие 3: Заставьте Ваш драйвер напечатать значения PCI ID производителя и ID устройства из конфигурационного пространства PCI в функции attach драйвера.
Занятие 4: Добавьте поддержку ioctl, чтобы приложение могло извлечь и напечатать ID производителя и ID устройства. Вам также понадобится реализовать тестовое приложение.
Занятие 5: Отладьте драйвер. Вам будет предложен драйвер с ошибкой, которая приведет систему в замешательство. Вам понадобится воспроизвести ситуацию на Вашем компьютере и использовать mdb/scat для определения причины возникшей проблемы.
Занятие 6: Модифицируйте образец из занятия 1, чтобы позволить пользователям отобразить часть ядра в область памяти своего приложения с помощью mmap().
Зип-архив с упражнениями по данному мастер-классу можно получив, кликнув на название данного мастер-класса.
Посмотреть презентацию (pdf, 553 Kb)
Оптимизация приложений с помощью Sun Studio
Практически любой разработчик программного обеспечения однажды задает себе вопрос: "Почему мое приложение работает медленно или почему мое приложение не работает с требуемой производительностью?". Найти "узкое место" в приложении бывает непросто, а понять причину, по которой оно образовалось, обычно еще сложнее. Sun Studio является средством разработки приложений на языках С, С++ и Fortran. Sun Studio включает в себя IDE, компиляторы, отладчик, а также набор инструментов, предназначенных для наблюдения за поведением приложений, обнаружения мест, препятствующих увеличению производительности приложений, и опредения причин их возникновения.
В рамках данного мастер-класса будет продемонстривано использование набора утилит из пакета Sun Studio Performance Analyzer для поиска проблем производительности на примере нескольких приложений - как упрощенных примеров, так и настоящих вычислительных программ.
Будет продемонстрированы различные инструменты и способы их использования, подходящие для разных условий: разработка приложений "в песочнице", запускаемых на сервере с ограниченным временем, отведенным на тестирование, или на живом серверном приложении, которое нельзя останавливать, с хорошим или медленным сетевым каналом до сервера, при наличии или отсутствии отладочной информации. Будут продемонстрированы принципы анализа приложений, написанных на разных языках программирования, включая смешанный C/Java код, приложений, скомпилированных как при помощи Sun Studio, так и при помощи gcc.
Можно будет увидеть способы использования уникальных возможностей компилятора Sun Studio, позволяющие разобраться в оптимизациях, используемых компилятором и причинах, повлекших отказ от использования этих оптимизаций.
Также будут показаны возможности Sun Studio по разработке и анализу многопоточных программ, продемонстрировано использование данных инструментов для обнаружения таких типичных проблем, связанных с многопоточностью, как "гонки" и "смертельные захваты".