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.bin80.87 MB
Java SE Development Kit 6u20 — jdk-6u20-linux-i586-rpm.bin76.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 и указать путь к репозиторию.

Примечания править

Ссылки править