11 September 2009

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

Open source
 Разработка приложений для мобильных устройств это настоящий вызов для разработчиков. Разнообразие мобильных устройств и их возможностей затрудняют разработку таких приложений, которые шли бы на всём — от базовых телефонов с маленьким экраном, до продвинутых смартфонов, управляемых прикосновением к экрану.
  Два года назад один из известных разработчиков приложений и сервисов для мобильных устройств, компания Volantis, сделала шаг в сторону Open Source сообщества, выпустив свою программную платформу для доставки мобильного контента Volantis Mobility Server в виде программного продукта с открытыми исходными текстами под лицензией GNU GPL v3. Всего было открыто более миллиона строк кода, созданных в течение семи лет работы.
 Volantis Mobility Server это довольно успешная попытка предоставить нам возможность писать не зависящий от устройства код, тем самым освобождая нас от встраивания логики представления неподсредственно в приложения. Создавая различные шаблоны представлений для различных классов мобильных устройств мы пишем единое приложение и используем возможности системы для определения соответствующего представления на любом мобильном устройстве. Звучит захватывающе, не так ли? Описание продукта заявляет о следующих вкусностях:
  • способен выполняться на многих java серверах веб-приложений и работать со многими MySQL-совместимыми СУБД
  • среда проектирования, доступная в популярных интегрированных средах разработки как IBM WebSphere и Eclipse, позволяет разработчикам создавать дизайн и политику информационного наполнения для приложений.
  • среда выполнения, определеяющая тип устройства и наилучший щаблон представления для устройства
  • включает прокси для доступа к изображениям, подгоняющий размер и формат изображения под конкретное устройство
  • база данных на 6500 устройств, с более чем 650 аттрибутов на каждое устройство
  • библиотека виджетов, в том числе и AJAX

 Для нас открытость технологии Volantis означает возможность легально скачать программное обеспечение, установить и создать мобильный сайт в мобильном интернете. Если в прошлом году новости пестрели сообщениями, что известный мобильный оператор заключил договор с 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 доступен по адресу http://www.volantis.com/downloads/. А именно — потребуется файл mcs_installer-5.1.jar
Документацию можно скачать по адресу http://www.volantis.com/documentation/ Документация туманная и её относительно мало.

Всё остальное будем устанавливать стандартными средствами ОС 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

Tags:телеком экспрессtelecom expressспомобильный интернетмобильный контентvolantisexpressaas
Hubs: Open source
+6
720 13
Comments 7
Popular right now
Интернет-маркетолог
from 140,000 to 180,000 ₽Таможенная картаМосква
Трафик-менеджер
from 30,000 to 100,000 ₽ХабрRemote job
Интернет-маркетолог
from 60,000 to 90,000 ₽СКИФ ЭППМосква