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

После чего запускается привычный пользователям оконных систем графический инсталлятор и задаёт ряд обычных вопросов — о лицензии, о каталоге установки, наборе компонент и ряде настроек. Это пропускаю как банальное и очевидное, упомяну только то, что может представлять интерес:
- надо устанавливать все компоненты и устанавливать их в
$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 работает:
Комментариев нет :
Отправить комментарий