Tapestry/Среда разработки
Для работы с Tapestry нам понадобится сформировать среду разработки. Для этого нам понадобится:
- Установить JDK (JVM+JRE)
- Установить Maven, популярный инструмент управления проектами на Java
- Установить IDE (англ. Integrated Development Environment) интегрированную среду разработки. Наиболее популярными являются две среды NetBeans и Eclipse. В этой книге мы будем рассматривать разработку в среде NetBeans, так как эта среда более приемлема для быстрого обучения.
Установка Java Development Kit (JDK)
[править]Java Development Kit содержит в себе все необходимое для разработки приложений на языке Java. Использование OpenJDK вместо официального, может привести к непредсказуемым результатам, для начинающий программистов проще использовать официальный пакет.
В операционной системе Mac OS X, JDK установлен по умолчанию. |
По состоянию на 2010 год, пакет OpenJDK доступен в репозиториях большинства дистрибутивов Linux, официальный найти сложнее. Перед установкой на всякий случай проверьте доступность JDK в репозитории для вашей системы. В Ubuntu 10, JDK может находится не в основном источнике программ, а в разделе «Партнеры Canonical».
Поиск в Linux
Для определения места нахождения программ в Linux существует ряд команд:
locate whereis which type
Например для поиска JDK наберите:[1]
updatedb;locate javac |grep bin
или
type -a javac
Если же вам не удалось установить JDK из репозитория, то его всегда можно загрузить с официального сайта http://java.sun.com/javase/downloads/. На момент написания этой книги для платформы Linux было доступно два файла:
Java SE Development Kit 6u20 —jdk-6u20-linux-i586.bin
— 80.87 MB Java SE Development Kit 6u20 —jdk-6u20-linux-i586-rpm.bin
— 76.64 MB
Первый представляет собой самораспаковывающийся архив, который по умолчанию распаковывается в текущую директорию, а второй пакет в формате rpm. В любом случае суть установки заключается в распаковывании файлов в каталог /usr/java/jdk_#.#.#/ или /usr/lib/java/. В разных системах путь может быть разным.
В Fedora Linux пакет jdk-6u20-linux-i586-rpm.bin установился в /usr/lib/java/. В Ubuntu, при установке из репозитория, в /usr/lib/jvm/ и создался симлинк /usr/lib/jvm/java-6-sun.
Установка Maven
[править]Установки из репозитория
[править]В последних версиях ОС Ubuntu появилась возможность автоматической установки Maven из центра приложений (apt-get). Но после такой установки глобальная переменная $M2_HOME не устанавливается (ее можно прописать вручную), вместо этого прописывается дамашняя папка для каждого пользователя $HOME/m2 в файле
/etc/maven2/m2.conf
здесь же лежит основной файл настроек
/etc/maven2/settings.xml
при этом сам maven находится в
/usr/share/maven2 /usr/share/maven2/bin
а директория /usr/share/maven2/conf является симлинком на указнную выше /etc/maven2/
Установка вручную
[править]Для Windows
Директория для установки любая по вашему выбору, например C:\apache-maven. Тогда файл настроек будет находится в C:\apache-maven\conf\. Файлы репозитория Maven, тоже можно расположить по вашему выбору (C:\maven-repo\m2). Директория репозитория по умолчанию C:\Documents and Settings\<user-login>\.m2\.
Загрузить Maven с официального сайта (http://maven.apache.org) и распаковать его в удобную для вас директорию, например etc/apache-maven. Тогда файл настроек Maven settings.xml будет находиться в /etc/apache-maven/conf/
Настройка, описанная в данном пункте не является обязательной, по умолчанию локальный репозитарий создается в домашней папке пользователя, но он не доступен всем пользователям компьютера. Если вы хотите обеспечить доступ к файлам репозитория всем пользователям на данном компьютере, расположите репозиторий в доступной для всех директории. В этом случае также необходимо прописать путь к репозиторию в файле настроек Maven settings.xml в разделе <localRepository>
указать путь (например, <localRepository>/usr/share/maven2/repo/m2</localRepository>
).
Переменные окружения
[править]Для Windows
Для Windows переменную JAVA_HOME
можно установить в
Пуск → Настройка → Панель управления → Система → Дополнительно → Переменные среды
Например, C:\Program Files\Java\jdk1.6.0_16
Также установите переменную JRE_HOME
(например, C:\Program Files\Java\jdk1.6.0_16\jre
) и в переменную PATH
добавьте путь C:\Program Files\Java\jdk1.6.0_16\bin\
.
В Fedora Linux переменную JAVA_HOME
можно установить дописав в файл .bash_profile
в Вашем профиле команды JAVA_HOME=/usr/java/jdk1.6.0_16
(в указанном каталоге должен находиться JDK) и export JAVA_HOME
. То же самое необходимо сделать для переменной $M2_HOME
, которая должна содержать путь к каталогу bin системы Maven.
В дистрибутиве Ubuntu переменные среды можно прописать в файле bash.bashrc
, который находится в домашней директории вашего пользователя или /etc/bash.bashrc
для всех пользователей.
Проверить установку переменной окружения можно командой
echo $JAVA_HOME
после выхода и повторного входа в систему.
На самом деле устанавливать переменные окружения не обязательно. Просто работать в среде с переменными окружения проще, все программы и компоненты «знают» о месте нахождения друг друга. Но если прописать путь к JVM и Maven напрямую в NetBeans, все будет работать. Если же вы прописали все переменные окружения, то можете проверить корректность установки выполнив следующие команды:
javac -version mvn -version
которые отобразят номер версии установленного программного обеспечения, версия javac должена быть 1.5 или выше.
Ниже приведен результат выполнения команды java -version; mvn -version
для Maven, установленного из репозитория Ubuntu:
george@devhost:/home/georgew# java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8) (6b18-1.8-0ubuntu1)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)
george@devhost:/home/georgew# mvn -version
Apache Maven 2.2.1 (rdebian-1)
Java version: 1.6.0_20
Java home: /usr/lib/jvm/java-6-sun-1.6.0.20/jre
Default locale: ru_UA, platform encoding: UTF-8
OS name: "linux" version: "2.6.32-23-generic" arch: "i386" Family: "unix"
Установка среды разработки (IDE)
[править]Для Windows
Файл конфигурации NetBeans C:\Program Files\NetBeans 6.7.1\etc\netbeans.conf
Установить NetBeans из дистрибутива с любой конфигурацией, включающей сервер Apache TomCat. Дистрибутив можно загрузить с официального сайта (http://www.netbeans.org/downloads).
При установке NetBeans обязательно отметить галочкой установку сервера Apache TomCat. В файле конфигурации NetBeans /usr/local/netbeans-x.x/etc/netbeans.conf добавить
netbeans_default_options= "...-J-Dfile.encoding=UTF-8 --fontsize 16"
Эти директивы необходимо добавить к уже имеющимся в строку, которая в кавычках, размер шрифта можно устанавливать по желанию.
Настройка Maven
[править]Для работы с Maven в NetBeans необходимо перейти в Tools → Plugins (NetBeans Preferences для Mac). Вкладка Installed. Выбрать модуль Maven Project Support и нажать кнопку активировать, иначе плагин останется не активным.
Затем запустить NetBeans, перейти в Tools-Options-Miscellaneous-Maven. В поле External Maven Home указать местонахождение Maven, если это необходимо. В поле Global Execution Options добавить
--fail-fast -Djava.util.logging.config.file="logging.properties"
Если вы прописали в файле настроек Maven свой путь к локальному репозиторию, то пропишите его в поле Local Repository.
Дополнительные плагины
[править]Можно установить дополнительные, необязательные плагины Tapestry для NetBeans. Для этого необходимо перейти в Tools-Plugins-Downloaded. Нажать Add Plugin и установить плагины:
org-netbeans-modules-tapestry.nbm org-netbeans-modules-tapestry-codetemplates.nbm org-netbeans-modules-web-tapestry-templates.nbm
Свежие версии плагинов доступны по адресу http://nbtapestrysupport.dev.java.net. После установки необходимо перегрузить NetBeans. Установленные модули будут перечислены в Tools → Plugins → Installed → User Installed Plugins
Если вы не сможете установить плагины, то при редактировании шаблонов подсветка синтаксиса будет не доступна. Как альтернативный вариант можно ассоциировать файлы *.tml c MIME типом XML или HTML. В NetBeans для этого необходимо перейти в Tools → Options → Advanced Options → System → Object Types и добавить к типу XML (HTML) файлы tml.
SVN
[править]Для совместной работы вам может понадобится система управления версиями, для индивидуальных проектов она не нужна, но в любом случае она вам не помешает. Произвести установку программы Subversion в Linux легко, она как правило присутствует в репозиториях. Для настройки клиента Subversion в NetBeans необходимо перейти в Team → Subversion → Checkout и указать путь к репозиторию.