We are developing an Enterprise application with the following technology stack:
- Websphere Application Server
- Spring (Webflow (Session in View pattern), JPA (Hibernate), Core)
- DB2 osZ
- Frontend (JSP Rendering HTML5 (CSS 2.0), Ajax in combination with webflow, JQuery)
- Multiple Single Pages design combined by using webflow for supporting subflows
Development Methodology - Domain Driven/Component Driven Application - Test Driven Development
Current Situation Our domain model has very deep domain class hierarchy and therefore we decided to use webflow to allow deep class navigation in sub flows. We are using the “session in view pattern” because there are many screens reflecting the class hierarchy of the domain model. This worked very well because of having the backend managing session scoped data for the frontend.
What do we want to do next?
- Single Page Design
- Control User data in session
- Control User data across screens
- Support multiple instance of a browser in one user session
- Want to be able to talk to the backend (Enterprise Java/Spring) to retrieve data and persist
- Support more state-of-art user experience
Technology Stack
- Websphere Application Server
- Spring (Webflow (Session in View pattern), JPA (Hibernate), Core)
- DB2 osZ
- Frontend (Angular, JQuery, Bootstrap 3)
So the discussion internally is how to integrate Angular?
- Should we give up Webflow and solve everything with Angular?
- Does a mix make sense?
We have taken the following chart as a reference: http://vschart.com/compare/angularjs/vs/spring-framework
We know what both frameworks are able to do, and know how to make them work. We are interested in other teams experience on how to integrate Angular? Did someone ever mix Webflow and Angular? We are interested to see some best practices and how teams have transitioned to either framework or keeping both?
Thanks for input, Andrew