Как стать автором
Поиск
Написать публикацию
Обновить

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

Время на прочтение5 мин
Количество просмотров900
 Разработка приложений для мобильных устройств это настоящий вызов для разработчиков. Разнообразие мобильных устройств и их возможностей затрудняют разработку таких приложений, которые шли бы на всём — от базовых телефонов с маленьким экраном, до продвинутых смартфонов, управляемых прикосновением к экрану.
  Два года назад один из известных разработчиков приложений и сервисов для мобильных устройств, компания 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

Теги:
Хабы:
Всего голосов 14: ↑10 и ↓4+6
Комментарии7

Публикации

Ближайшие события