Краткое содержание
ПРЕДИСЛОВИЕ
ГЛАВА 1. ПРИСТУПАЯ К РАБОТЕ
ГЛАВА 2. JRUBY ON RAILS
ГЛАВА 3. ИНТЕГРАЦИЯ С JAVA
ГЛАВА 4. JAVA В СИСТЕМАХ МАСШТАБА ПРЕДПРИЯТИЯ
ГЛАВА 5. ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС И ГРАФИЧЕСКИЕ ПРИЛОЖЕНИЯ
ГЛАВА 6. ИНСТРУМЕНТЫ СБОРКИ
ГЛАВА 7. ТЕСТИРОВАНИЕ
ГЛАВА 8. СООБЩЕСТВО ПОЛЬЗОВАТЕЛЕЙ JRUBY
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ

Содержание
Предисловие
Предполагаемая аудитория
Организация материала
Типографские соглашения
О примерах кода
Доступность на Safari
Вопросы и замечания
Благодарности
Глава 1. Приступая к работе
1.0. Введение
1.1. Установка JRuby
1.2. Управление пакетами с помощью RubyGems
1.3. Одновременное использование Ruby и JRuby
1.4. Совместное использование gem_пакетов
1.5. Обращение к Java_классам из Ruby
1.6. Преобразование Ruby_массива в Java_массив
1.7. Включение JAR_файлов в путь поиска классов
1.8. Расширение Java_класса в Ruby
1.9. Реализация Java_интерфейса на Ruby
1.10. Открытие Java_классов в JRuby
1.11. Конфигурирование Eclipse для разработки на языке JRuby
1.12. Конфигурирование NetBeans для разработки на JRuby
1.13. Распознавание платформы в приложении JRuby
Глава 2. JRuby on Rails
2.0. Введение
2.1. Установка и настройка Rails
2.2. Пакетирование приложения Rails для работы в среде Java EE
2.3. Веб&приложения с внешним репозиторием gem&пакетов
2.4. Конфигурирование сервлета JRuby_Rack
2.5. Пакетирование приложения Rails с источником данных JNDI
2.6. Развертывание Rails на сервере Tomcat
2.7. Развертывание Rails на сервере JBoss
2.8. Развертывание Rails на сервере Jetty
2.9. Развертывание Rails с помощью jetty_rails
2.10. Развертывание Rails на сервере Mongrel
2.11. Развертывание Rails на сервере GlassFish v2
2.12. Gem&пакет GlassFish v3
2.13. Использование библиотеки ActiveRecord вне Rails
2.14. Получение информации о Java_сервлете
2.15. Конфигурирование хранилища сеансов
2.16. Управление классами, каталогами и прочими файлами, упакованными в WAR_файл
2.17. Изменение имени WAR_файла и местоположения рабочей области
2.18. Развертывание приложения Rails в корневом контексте
2.19. Создание приложения Rails в интегрированной среде Aptana Studio
2.20. Доступ к статическим файлам из приложения Rails, работающего в контейнере Java EE
Глава 3. Интеграция с Java
3.0. Введение
3.1. Выполнение Ruby_кода из Java_приложения
3.2. Вызов JRuby с помощью каркаса Bean Scripting Framework
3.3. Вызов JRuby с помощью технологии Java Scripting
3.4. Протоколирование из Ruby с помощью библиотеки Jakarta Commons Logging
3.5. Использование встроенных в Java средств параллельной обработки
3.6. Создание методов_акцессоров в духе JavaBean
3.7. Написание единообразного кода
3.8. Преобразование XML_документов с помощью библиотеки TrAX
3.9. Создание пула сред исполнения JRuby
3.10. Удаленное управление с помощью технологии JMX
3.11. Доступ к платформенно&зависимым библиотекам из JRuby
Глава 4. Java в системах масштаба предприятия
4.0. Введение
4.1. Создание контекста JNDI
4.2. Отправка JMS_сообщений
4.3. Получение JMS_сообщений
4.4. Реализация компонента Enterprise JavaBean на JRuby
4.5. Определение Spring_компонентов на JRuby
4.6. Создание самообновляемых Spring_компонентов на JRuby
4.7. Встраивание Spring_компонентов, написанных на JRuby
4.8. Реализация Aware_интерфейсов Spring в JRuby_объектах
4.9. Создание MVC_контроллеров Spring с помощью JRuby
4.10. Hibernate и JRuby
4.11. Java Persistence API и JRuby
4.12. Выполнение вызовов по протоколу SOAP
4.13. Упрощение доступа к LDAP_каталогу
Глава 5. Пользовательский интерфейс и графические приложения
5.0. Введение
5.1. Создание приложений Swing
5.2. Обработка событий Swing
5.3. Долго работающие задачи в приложениях Swing
5.4. Пакетирование автономных приложений
5.5. Пакетирование JRuby_приложений, запускаемых по технологии Web Start
5.6. Написание аплетов на JRuby
5.7. Манипулирование изображениями
5.8. Создание приложений SWT
5.9. Доступ к рабочему столу
5.10. Доступ к системному лотку
5.11. Разработка приложений Swing на предметно_ориентированных языках на базе JRuby
5.12. Использование библиотеки Monkeybars для разработки приложений Swing
5.13. Создание приложений Qt с помощью JRuby
Глава 6. Инструменты сборки
6.0. Введение
6.1. Включение Ruby_сценариев в процесс сборки системой Ant
6.2. Применение Ruby в условных конструкциях Ant
6.3. Написание задания Ant на Ruby
6.4. Включение Ruby_сценариев в процесс сборки системой Maven
6.5. Написание подключаемого к Maven модуля на JRuby
6.6. Сборка Java_проектов с помощью Raven
6.7. Ссылка на библиотеки в Raven
6.8. Организация частного репозитория Raven
6.9. Прогон тестов JUnit с помощью Raven
6.10. Сборка Java_проектов с помощью Buildr
6.11. Ссылка на библиотеки в Buildr
6.12. Сборка с помощью Rake в контексте сервера Hudson
6.13. Добавление Ruby_сценария в качестве задачи сервера Hudson
Глава 7. Тестирование
7.0. Введение
7.1. Автономное тестирование Java_кода с помощью Test/Unit
7.2. Автономное тестирование Java_кода с помощью библиотеки dust
7.3. Автономное тестирование Java_кода с помощью библиотеки Expectations
7.4. Тестирование Java_кода с помощью RSpec
7.5. Создание mock_объектов с помощью библиотеки Mocha
7.6. Модификация пути поиска классов для JtestR
7.7. Группировка тестов для JtestR
7.8. Аргументы командной строки при запуске JtestR
7.9. Совместное использование JtestR и Ant
7.10. Совместное использование JtestR и Maven
7.11. Повышение производительности JtestR
Глава 8. Сообщество пользователей JRuby
8.0. Введение
8.1. Сборка JRuby из исходных кодов
8.2. Отправка извещения о недоработке в JRuby
8.3. Списки рассылки JRuby
Предметный указатель