Знакомство с сервером данных Smans

Прежде всего, Smans, это - система управления содержимым (content management system - CMS) Web-сайта, ориентированная на небольшие мобильные устройства, КПК и телефоны. Smans сервер обладает  средствами администрирования, вполне достаточными, чтобы поддерживать многопользовательский хостинг для пользователей сотовых телефонов. Управляющие Smans HTML-формы, это - только часть особенностей сервера Smans.

Сервер Smans версии 1.9 фактически является динамическим Web-приложением или набором Java-сервлетов. Поэтому прежде, вы должны установить сервер Web-приложений, поддерживающий Java Servlet 2.3 и JSP 1.2. Это может быть Tomcat, JBoss, WebLogic, WebSphere или любой другой (http://resources.coreservlets.com/jsp-servers.html).

Сервер данных Smans распространяется как Web-приложение, wapp, упакованное в ZIP-файле smans-ds-ru.zip, который можно загрузить из Интернет, http://smans.sourceforge.net/ru. Наиболее важной в wapp является директория WEB-INF, необходимая для любого Java Web-приложения:

wapp
...
WEB-INF
web.xml
lib
savz.jar
smans-ds.jar
activation.jar
mail.jar
smans
sys
account.sdb
catalogue.sdb
data
Файл web.xml - описатель развертывания Веб-приложения. Вы как администратор Web-приложения можете изменить некоторые параметры web.xml в будущем, прежде всего email-аккаунт. Библиотечная директория (WEB-INF/lib) содержит JAR-файлы. Файл smans-ds.jar - библиотека Java-классов, включая сервлеты, которые непосредственно обеспечивают работу сервера Smans. Файл savz.jar - набор Java-классов отдельной системы баз данных Sav Zigzag. Эта СУБД характеризуется гибкой структурой данных, что в свою очередь влияет на особенности сервера Smans, а именно зависимость структуры базы данных от структуры HTML-формы. Файлы activation.jar и mail.jar необходимо установить только для Web-контейнера, как Tomcat. Web-сервера приложений обычно содержат эти email-библиотеки.

Важными и обязательными для Smans являются файлы WEB-INF/smans/sys/account.sdb и WEB-INF/smans/sys/catalogue.sdb. Файл account.sdb хранит информацию о пользователях и их аккаунтах. Другой файл catalogue.sdb хранит каталог в форме дерева данных, структура которого обычно совпадает со структурой остальных файлов, не входящих в WEB-INF/smans/sys. Пользователь используя Web-браузер может продвигаться по каталогу и затем переходить к конкретным файлам. Вы можете хранить скрытые от Web-браузера файлы внутри WEB-INF/smans/data. Все разворачиваемые (инсталлируемые) wapp-файлы, за исключением WEB-INF/lib и WEB-INF/web.xml, образуют пример Smans-данных, который помогает понять работу сервера Smans.

Чтобы развернуть (deploy) Web-приложение, нужно знать особенности каждого сервера приложений. Рассмотрим Tomcat. Даже этот сервер имеет несколько способов. Простой вариант развертывания Smans, скопировать smans-ds-ru.zip/wapp директорию внутрь <tomcat>/webapps. Чтобы стартовать Tomcat, можно использовать startup.bat из <tomcat>/bin директории. Сервер Smans запустится автоматически. Затем можно обратиться к приложению из Web-браузера http://localhost:8080/wapp/servlet/login и войти как пользователь с именем test и паролем test. Смотрите детали в ReadMe.html.