2013-08-20 1 views
1

У меня есть требование маршрутизации между различными страницами в мобильном приложении (гибрид) на основе вывода с одной страницы. Маршрутизация должна быть настраиваемой, ее можно обновлять независимо от приложения и в идеале иметь возможность редактировать визуально.Простой BPM или рабочий процесс в Javascript

На стороне сервера это обрабатывается BPM Solutions (jBPM, IBM BPM и т. Д.), Однако на стороне клиента я не могу найти что-либо подходящее.

Что мне нужно, это набор правил, основанных на JSON, которые определяют, на какую страницу маршрутизировать, если выполняется множество условий. Например, если на странице 1 у меня есть 2 поля: name и age, и пользователь нажимает кнопку Далее, тогда правила могут определять, что если age >= 21 затем перейдите на страницу2, однако если age < 21 маршрут на страницу 3.

Есть ли какая-либо технология, которая в настоящее время делает это? Я видел, что есть Javscript Rules Engines, такие как Nools, но они недостаточно BPM. Пожалуйста, не предлагайте писать сам - это уже серьезно рассматривается.

+0

Я не понимаю этого требования, чтобы сделать это клиентами. Использование обычной MVC-структуры на сервере должно сделать трюк. Ваше мобильное приложение выполняет POST и решение, в котором поток продолжается, т. Е. какой html обслуживается, производится на сервере, поэтому клиенту не нужно знать никаких правил. Если ваш серверный сервер выполнен на Java, возможно, http://www.springsource.org/spring-web-flow поможет –

+0

@ Lilith2k3 это мобильное приложение, которое потенциально отключено. Все HTML-страницы хранятся в комплекте приложений, и решение о том, какую страницу загрузить, производится по «правилам» – Damo

ответ

0

BPM не предназначен для "потока страниц". Большинство из них включают в себя какую-то технологию потока страниц для своих собственных пользовательских интерфейсов, но я не знаю, что действительно способствует этому как функции для создания пользовательских интерфейсов в других технологиях.

По сути, вы ищете структуру MVC. У вас есть ваши страницы (мнения) и, предположительно, у вас уже есть модель, но вы ищете контроллер для их объединения.

Я знаю концепцию Cordova, но у меня нет практического опыта, поэтому я не чувствую себя комфортно, делая плоскую рекомендацию. Я знаю, что Sencha Touch имеет некоторые функции MVC и что он хорошо работает с Cordova/PhoneGap, так что это может быть направление для вас. Даже если это не сработает для вас, я вижу, что " Cordova MVC "и" PhoneGap MVC "предоставляют несколько ссылок и примеров, которые очень близки к вашему варианту использования.

+0

Спасибо. Я хорошо знаю Кордову, Сенчу и MVC. Это будет похоже на наличие контроллера, который можно настроить с помощью XML/JSON. В этом контексте это очень BPM или называть его WorkFlow, если вы предпочитаете. – Damo

 Смежные вопросы

  • Нет связанных вопросов^_^