SDK веб-приложения

Веб-приложение SberMobile - это часть набора средств разработки SberMobile, которая позволяет реализовать веб-приложения. Технически, в дополнение к веб-приложению, реализуется особая версия плагина SberMobile, которая выполняет регистрацию веб-приложений. Таким образом, использование этого SDK дает результат в двух файлах: плагин SberMobile и веб-приложение на основе технологии Java-сервлет.

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

Реализованные веб-приложения могут взаимодействовать с контекстами SberMobile Server, могут быть размещены на том же интегрированном веб-сервере, как и Web UI (поэтому они используют одинаковые настройки).

Пакет SDK SberMobile включает в себя пример веб-приложения с открытым кодом доступа SberMobile, который называется демо веб-приложение. Он находится в пакете examples.webapp и содержит следующие файлы:

  • DemoWebAppContextPlugin.java - исходный код класса плагина
  • DemoWebApplication.java - исходный код класса веб-приложения
  • DemoWebAppServlet.java - исходный код класса Java-сервлет
  • build.xml - файл Ant с однозадачным созданием файлов JAR и WAR
  • plugin.xml - компонент дескриптор плагина
  • web.xml - дескриптор внедрения веб-приложения

Чтобы испытать драйвер:

  • Запустите build.xml, используя Ant, чтобы создать demo-web-app.jar и demo-web-app.war
  • Скопируйте demo-web-app.jar в %SberMobile Server Installation Folder/plugins/context, когда SberMobile Server не запущен
  • Скопируйте demo-web-app.war в %SberMobile Server Installation Folder/admin, когда SberMobile Server не запущен
  • Запустите SberMobile Server
  • Выполните запрос, используя следующий URL: http://localhost:8080/demo-web-app

Создание веб-приложения требует дополнительные файлы в обеспечении пути в дополнение к aggregate-api.jar и aggregate-api-libs.jar:

  • extensions-libs.jar может быть найден в %SberMobile Server Installation Folder/jar
  • server-core.jar может быть найден в %SberMobile Server Installation Folder/jar
  • webserver.jar может быть найден в %SberMobile Server Installation Folder/plugins/contexts