Поддержи Openmeetings

понедельник, 15 марта 2010 г.

Руководство по установке Volantis Mobility Server

Я научу тебя летать, Volantis!

Разработка приложений для мобильных устройств это настоящий вызов для разработчиков. Разнообразие мобильных устройств и их возможностей затрудняют разработку таких приложений, которые шли бы на всём — от базовых телефонов с маленьким экраном, до продвинутых смартфонов, управляемых прикосновением к экрану.

Два года назад один из известных разработчиков приложений и сервисов для мобильных устройств, компания Volantis, сделала шаг в сторону Open Source сообщества, выпустив свою программную платформу для доставки мобильного контента Volantis Mobility Server в виде программного продукта с открытыми исходными текстами под лицензией GNU GPL v3. Всего было открыто более миллиона строк кода, созданных в течение семи лет работы.

Volantis Mobility Server это довольно успешная попытка предоставить нам возможность писать не зависящий от устройства код, тем самым освобождая нас от встраивания логики представления неподсредственно в приложения. Создавая различные шаблоны представлений для различных классов мобильных устройств мы пишем единое приложение и используем возможности системы для определения соответствующего представления на любом мобильном устройстве. Звучит захватывающе, не так ли? Описание продукта заявляет о следующих вкусностях:

  • способен выполняться на многих java серверах веб-приложений и работать со многими MySQL-совместимыми СУБД
  • среда проектирования, доступная в популярных интегрированных средах разработки как IBM WebSphere и Eclipse, позволяет разработчикам создавать дизайн и политику информационного наполнения для приложений.
  • среда выполнения, определеяющая тип устройства и наилучший щаблон представления для устройства
  • включает прокси для доступа к изображениям, подгоняющий размер и формат изображения под конкретное устройство
  • база данных на 6500 устройств, с более чем 650 аттрибутов на каждое устройство
  • библиотека виджетов, в том числе и AJAX

Для нас открытость технологии Volantis означает возможность легально скачать программное обеспечение, установить и создать мобильный сайт в мобильном интернете. Если в прошлом году новости пестрели сообщениями, что известный мобильный оператор заключил договор с Volantis о внедрении платформы управления мобильным контентом, то почему бы и нам не обратить внимание на этот продукт?

Сегодня я расскажу, как установить Volantis Mobility Server (далее — VMS).

Что же нам понадобится?

Для работы VMS нам потребуется машина под управлением линукс. Я использовал виртуальную машину под управлением Debian Lenny. Перед установкой Volantis Mobility Server нам понадобятся следующее:

  • СУБД. VMS умеет работать с Oracle, PostgreSQL и MySQL. Прости Oracle, но чтобы не усложнять статью я выбрал MySQL.
  • Виртуальная машина Java. Поддерживаются java-машины от Sun, Oracle и IBM. Я пользуюсь java-машиной от Sun.
  • Cервер веб-приложений. Здесь вообще царит беспредел — VMS работает с Apache Tomcat, BEA Weblogic, IBM WebSphere и Jboss AS. Мне наиболее знаком и близок Apache Tomcat, поэтому установку Volantis Mobility Server будем делать именно с ним.

Для разработки под VMS потребуется Eclipse (3.0, 3.1 или 3.2.2) или IBM Rational Application Developer (6.0 или 7.0). Кстати, разработкой под VMS можно заниматься и под ОС Windows. Самым неприятным для меня сюрпризом оказалось, что разработчики сделали инсталлятор VMS в виде GUI приложения. Поэтому, в процессе установки нам понадобится какая-нибудь оконная среда. Я расскажу про минималистичное решение этого вопроса с использованием WM OpenBox, однако читатель волен установить свой любимый KDE или GNOME.

Где брать?

VMS 5.1 доступен по здесь. Потребуется файл mcs_installer-5.1.jar. Документацию можно скачать здесь. Документация туманная и её относительно мало. Всё остальное будем устанавливать стандартными средствами ОС Debian.

Всё готово. Приступим?

Устанавливаем требуемые пакеты:

aptitude install mysql-client-5.0 mysql-server-5.0 libmysql-java sun-java6-jre \
  sun-java6-jdk sun-java6-fonts tomcat5.5 tomcat5.5-admin libtcnative-1

libtcnative-1 — это библиотека, позволяющая Tomcat использовать Apache Portable Runtime.

Устанавливаем минималистическое оконное окружение:

aptitude install xserver-xorg openbox obconf lxpanel thunar wdm

Выбираем правильную версию Java:

sudo update-alternatives --config java
sudo update-alternatives --config java_vm 
sudo update-alternatives --config javac

В случае чистой установки будет выдано сообщение, что установлена одна версия java и выбирать больше нечего. В случае же двух и более java-машин будет предложено выбрать наиболее подходящую java-машину.

Установим пароль MySQL:

mysqladmin -uroot password "VERY_STRONG_MYSQL_PASSWORD"

Для успешного запуска VMS необходимо создать policy-файл /var/lib/tomcat5.5/conf/policy.d/45volantis.policy:

grant codeBase "file:${catalina.home}/webapps/mcs/-" {
  permission java.security.AllPermission;
}

Также установим пароль администратора tomcat в файле /var/lib/tomcat5.5/conf/tomcat-users.xml:

<user
   username="tomcat"
   password="VERY_STRONG_TOMCAT_PASSWORD"
   roles="tomcat,admin,manager"/>

Создаём базу данных:

mysql -hlocalhost  -uroot create database volantis default character set cp1251;
exit;

Настраиваем и запускаем оконное окружение. Вся настройка сводится к добавлению панели в автозапуск. Правим файл $HOME/.config/openbox/autostart.sh:

#!/bin/sh
lxpanel &

И запускаем графическую сессию:

startx

Продолжаем установку

В терминале графической сессии запускаем инсталлятор:

java -jar ./mcs-installer-5.1.jar &
Установка Volantis Mobility Server в Debian

После чего запускается привычный пользователям оконных систем графический инсталлятор и задаёт ряд обычных вопросов — о лицензии, о каталоге установки, наборе компонент и ряде настроек. Это пропускаю как банальное и очевидное, упомяну только то, что может представлять интерес:

  • надо устанавливать все компоненты и устанавливать их в $HOME/MCS,
  • надо использовать Apache Tomcat по адресу localhost:8080,
  • по завершению установки, на 12-м шаге инсталлятор предлагает сгенерировать скрипт автоматической установки. Стоит нажать на эту кнопку. При следующей установке скрипт указывается третьим параметром (java -jar ./mcs-installer-5.1.jar install.xml &) и параметры по умолчанию инсталлятора заменяются на прежде указанные вами.

После установки копируем файлы веб-приложения и репозитория устройств в папку веб-приложений Tomcat:

sudo cp ~/MCS/webapps/mcs/ /var/lib/tomcat5.5/webapps/
sudo cp ~/MCS/repository/ /var/lib/tomcat5.5/webapps/mcs/
sudo chown -R tomcat55:root /var/lib/tomcat5.5/webapps/mcs/
Для того чтобы VMS смог использовать подключение к MySQL необходимо загрузить библиотеку mysql-connector. Это делается копированием библиотеки в WEB-INF/lib:

sudo ln -s /usr/share/java/mysql-connector-java.jar \
  /var/lib/tomcat5.5/webapps/mcs/WEB-INF/lib/

После всех этих действий я задался вопросом — а для чего VMS устанавливается графическим инсталлятором? У меня получились следующие «контра»:

  • MCS ставится в отдельную папку. Веб-приложение на сервер приложений никаким образом не устанавливается.
  • Инсталлятор прописывает абсолютные пути в конфигах. Мне пришлось вручную редактировать ./mcs/WEB-INF/mcs-config.xml, исправляя пути. Если бы я про это не написал, то читатель ни за что бы не догадался.

Если кто-то знает, как сделать более правильно — пишите, я буду рад вашей подсказке. После этих действий перезапускаем Tomcat, чтобы применить настройки:

sudo /etc/init.d/tomcat5.5 restart

Установили, проверяем

Открываем в браузере ссылку http://<IP>:8180/mcs/projects/welcome/simple_welcome.xdime и видим что VMS работает:

Volantis Mobility Server 'welcome' page

Комментариев нет :

Отправить комментарий