2014-02-17 5 views
6

Мы разрабатываем приложение Enterprise с помощью следующей стека технологий:Webflow против углового или обоих?

  • Websphere Application Server
  • Spring (WebFlow (Session в окне просмотра рисунка), JPA (Hibernate), Core)
  • DB2 ОСЗ
  • Frontend (JSP Rendering HTML5 (CSS 2.0), Ajax в сочетании с веб-потоком, JQuery)
  • Дизайн нескольких одиночных страниц в сочетании с использованием webflow для поддержки подпотоков

Разработка методологии - Domain Driven/Компонентный Driven Применение - Test Driven Development

Текущая ситуация Наша модель предметной области имеет иерархию очень глубокий класс домена, и поэтому мы решили использовать WebFlow, чтобы глубоко навигационный в подпотоках. Мы используем шаблон «session in view», потому что существует множество экранов, отражающих иерархию классов модели домена. Это работало очень хорошо из-за того, что бэкэнд управлял сеансами с привязкой данных для интерфейса.

Что мы хотим сделать дальше?

  • одностраничного Дизайн
  • данные управления пользователем в сессии
  • управления данными пользователя через экраны
  • Поддержки многоэкземплярного браузера в один сеансе пользователя
  • Хотят, чтобы иметь возможность говорить с backend (Enterprise Java/Spring) до извлекать данные и сохраняться
  • Поддержка более современных пользователей

Технология Stack

  • Websphere Application Server
  • Spring (WebFlow (Session в окне просмотра рисунка), JPA (Hibernate), Core)
  • DB2 ОСЗ
  • Frontend (Угловое, JQuery , Bootstrap 3)

Таким образом, внутренняя дискуссия заключается в том, как интегрировать Ang улар?

  • Должны ли мы отказаться от Webflow и решить все с помощью Angular?
  • Имеет ли смысл смесь?

Мы приняли следующую таблицу в качестве ссылки: http://vschart.com/compare/angularjs/vs/spring-framework

Мы знаем, что обе структуры способны сделать, и знают, как заставить их работать. Мы заинтересованы в опыте других команд по интеграции Angular? Кто-нибудь когда-либо смешивал Webflow и Angular? Мы заинтересованы в ознакомлении с некоторыми передовыми методами и тем, как команды перешли на любую структуру или поддерживали обе эти функции?

Спасибо за вход, Andrew

+0

Сравнение Spring угловому просто смехотворны, как это схема, которую Вы связаны. У вас есть ** необходимость ** использовать Angular или вы просто хотите использовать новую блестящую? – Bart

+0

Ну сначала мне было бы интересно, почему сравнение, на ваш взгляд, не стоит делать? Наша первая мотивация заключалась в том, чтобы перейти к разработке одной страницы и внедрить более совершенное, более чистое и быстрое решение для интерфейса. Мы ожидаем получить это из Углового. Обсуждение началось, когда мы поняли, что у Angular есть те же возможности, что и Webflow. Большинство сторонних разработчиков предпочитают продолжать использовать веб-поток и просто использовать угловой, как чистый рендеринга HTML. Кроме того, Angular позволяет нам делать быстрые макеты High Fidelity, чтобы показать клиенту, не имея реального бэкэнд. – Andrew

+0

Сравнение не стоит делать, потому что они оба имеют совершенно разные области. Угловое - это интерфейс, а WebFlow - бэкэнд. Да, на первый взгляд кажется, что вы можете добиться того же результата с обоими. Но то же самое касается большинства других веб-технологий. Создание быстрых макетов является допустимым моментом. Тем не менее, самый быстрый способ создания макетов - это ручка и бумага :) Да, она по-прежнему используется – Bart

ответ

0

Я предлагаю вам проверить библиотеку Java thymeleaf, чтобы получить непосредственно преимущества HTML5, которые вы можете легко добавить AngularJS и построить на нем (с bootstrap, если вам нужно это) и использовать Spring Security for Auth & управление сеансом. Поскольку свободная муфта на всех уровнях (включая входной интерфейс) в большинстве случаев желательна, старайтесь избегать технологического микширования (WebFlow & AngularJS в этом случае), где это не имеет смысла.

Последнее, что вы и ваша команда можете обсудить возможность разработки одностраничного приложения на основе углов, которое использует API-интерфейс на стороне сервера, закодированный на Java.

0

Это слишком поздно, но может быть полезно для тех, кто ищет такой ответ.

Я бы порекомендовал

  1. Angularjs SPA (одно приложение страницы) и использовать шаблон HTML вместо JSP.
  2. Реализовать аутентификацию на основе токена, а на основе сеанса и внедрить в нее успокоительный веб-ресурс mvc api.
  3. Управление веб-потоком/навигацией можно контролировать с помощью Угловых сервисов или локального хранилища браузера. Я бы рекомендовал Угловые службы для управления состоянием приложения вместо браузера localstorage.

И, очевидно, бутстрап 3, чтобы сделать пользовательский интерфейс довольно.

Пример реализации: jhipster

+0

Какова конфигурация для перезаписи URL в web.xml или где-то еще. У меня есть angularjs в подкаталоге, и при выполнении запроса приложение ломается с ошибкой 404. Я хочу использовать режим html5, и я не могу из-за конфигурации перезаписи URL, не находясь там. Любая помощь? – Gary

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