Предисловие
Для Web-разработчиков наступили хорошие времена. Никогда еще в их распоряжении не было столь обширного выбора технологий. Сегодня существует огромное множество отличных инструментов с открытым исходным кодом – Web-серверов, баз данных, языков программирования и фреймворков для создания приложений. Вне зависимости от того, с каким набором технологий Вы предпочитаете работать, существует интегрированная среда обработки (IDE), способная существенно повысить Вашу продуктивность: Eclipse.
Серия учебных пособий под общим названием «Разработка Web-приложений с помощью Eclipse Europa» позволяет убедиться в том, что вне зависимости от выбранного языка среда Eclipse является идеальной платформой для Web-разработки. Eclipse поддерживает гибкую систему подключаемых модулей (плагинов), которая существенно упрощает создание специализированных версий этой среды для Web-разработки на языках Java, PHP и Ruby. Вы сможете увидеть, как различные плагины обеспечивают Eclipse уникальные возможности для каждого языка. Вы также увидите некоторые общие функции, которыми могут пользоваться все Web-разработчики. Во всех частях этой серии мы занимаемся созданием тренировочного Web-приложения baseball, предназначенного для ввода данных по игрокам и вычисления соответствующих статистических сведений.
Фреймворк Ruby on Rails приобретает все большую популярность. Данные компании TIOBE по оценке качества программного обеспечения за последний год показывают, что по росту популярности Ruby опередил другие языки программирования, и основным фактором в достижении этого результата является фреймворк (каркас для построения приложений) под названием Rails. Одной из наиболее привлекательных особенностей Rails является существенное упрощение работы. Тем не менее, можно дополнительно упростить свою работу. Для этого достаточно использовать платформу Eclipse. Нет, мы не заставляем вас перейти на технологию Java. Платформа Eclipse может быть использована для разработки Web-приложений на языке Ruby с такой же легкость, как и на языке Java. Эта возможность обеспечивается с помощью подключаемых модулей для платформы Eclipse – Ruby Development Toolkit и RadRails.
Во втором учебном пособии этой серии рассказывалось о некоторых преимуществах применения IDE-среды при разработке на языке PHP. Большая часть этих преимуществ одинаково применима к языку Ruby, и именно это послужило стимулом при создании инструментария Ruby Development Toolkit (RDT). RDT предоставляет все базовые возможности, которые мы вправе ожидать от любой интегрированной среды разработки: подсвечивание, выделение цветом и проверка правильности синтаксических конструкций; автодополнение и форматирование программного кода, организация проекта и т.д. Кроме того, в состав RDT входит отладчик – важнейший инструмент при выполнении больших проектов. Кроме того, имеется ряд специфических для Ruby возможностей, таких как редактор/тестер регулярных выражений (regex) и поддержка компонентного тестирования посредством интеграции с инструментарием Test::Unit.
В данном, третьем пособии этой серии мы представляем подключаемые модули RDT и RadRails для платформы Eclipse, а также показываем, как получить эти модули и приступить к их использованию. Из этого пособия вы также узнаете, как использовать среду RadRails для решения типовых задач разработки на основе фреймворка Ruby on Rails. Кроме того, вы увидите, насколько среда RadRails облегчает тестирование и отладку приложений на основе Rails.
Данное учебное пособие посвящено разработке Web-приложений на языке Ruby, а разработка Ruby-приложений – это практически синоним Ruby on Rails. Соответственно, мы предполагаем, что читатель имеет определенный опыт работы с Ruby on Rails. Знакомство с платформой Eclipse полезно, но не является обязательным. В этом учебном пособии используются приложения, созданные с использованием языков Java и PHP в первом и втором пособиях этой серии Для извлечения максимальной пользы из данного учебного пособия читателю необходим опыт программирования на языках Java и Ruby.
Вам потребуются следующие компоненты
- Ruby
- В этом учебном пособии используется версия Ruby V1.8.6 (EN). Вам также понадобится фреймворк Rails; кроме того, в данном учебном пособии используется Web-сервер Mongrel. Оба указанных компонента устанавливаются с помощью менеджера пакетов для Ruby под названием RubyGems (EN).
- Ruby Development Toolkit
- В данном учебном пособии описывается разработка Web-приложений на языке Ruby, поэтому вам понадобятся такие компоненты, как Ruby Development Toolkit (EN) и RadRails (EN). Оба указанных компонента является подключаемыми модулями для платформы Eclipse, процесс установки которых описывается в данном пособии.
- Eclipse IDE for Java EE Developers
- Вам также понадобится Eclipse IDE for Java EE Developers (EN).
- Java Runtime Environment (JRE)
- Для исполнения Eclipse необходима среда JRE (EN).
- Apache Tomcat
- Рассматриваемое в данном пособии приложение в качестве контейнера использует продукт Apache Tomcat (EN).
- MySQL V5.0
- Рассматриваемое в данном примере приложение использует в качестве базы данных продукт MySQL V5.0 (EN).
- Java Persistence API
- Вам также понадобится интерфейс Java Persistence API (EN), в частности, его реализация OpenJPA (EN).
- Eclipse PHP Development Toolkit (PDT)
- TВ этом учебном пособии описывается разработка Web-приложений с использованием технологии PHP, поэтому вам понадобится инструментарий: PHP Development Toolkit (EN) Вы сможете получить этот инструментарий в виде подключаемых модулей для развернутой в вас среды Eclipse. Если вы только приступаете к освоению Eclipse, вы можете получить комплексный дистрибутив, в состав которого входит сама среда Eclipse и подключаемые модули PDT.
- PHP
- Вам понадобится интерпретатор PHP, так что обзаведитесь его новейшей версией. На момент написания данного пособия это была версия V5.2.1 (EN).
- HTTP-сервер Apache
- Вам потребуется Web-сервер, поддерживающий интеграцию с PHP. Это пособие было создано с использованием Web-сервера Apache V2.0.59 (EN).
- Предпочтительный PHP-отладчик
- Вам понадобится PHP-отладчик. Мы использовали продукт Zend Debugger V5.2.10 (EN).
- Операционная система
- Вам понадобится операционная система, способная исполнять все вышеупомянутое программное обеспечение. При создании пособий этой серии мы использовали Mac OS X, однако вы также можете использовать современную версию Windows® или Linux®. Скорректируйте местоположение файлов соответствующим образом.