11. Problem
Too many different complicated UI Frameworks
Roots from sun
Big company UI strategy churn
Developers learning new frameworks
Customers are locked in
Simple modifications overly complex
Leads to heavyweight API just for the UI
13. Open Identity Stack UI Model
“Single-Page Web App” style
Single UI model for all products
Built on ForgeRock REST (CREST)
Common UIs for:
User management
Registration and Self Service
Login and Password Reset
Build on shared services for Authentication
14. ForgeRock UI Library Stack
jQuery (General utility) + jQuery UI (Widgets)
Backbone.js + Require.js (Modular MVC Architecture)
Handlebars.js (Templating)
Underscore.js (General utility)
Less.js (CSS preprocessor)
Built on ForgeRock REST and Common Services
Caters to the web developers of today
Two different models for ForgeRock UIs
15. Admin and Configuration
Used primarily by Administrators
UI not typically customized
Configuration for product services
Dynamically rendered based on server JSON
schema
REST APIs for custom applications
Adding new services dynamically rendered
Customers not expected to modify more than
CSS
16. End User
Primarily seen by end users
Simple HTML Templates
Read in by Javascript and embedded in the UI
Rendered with site wide styles/CSS
Simple syntax for embedding dynamic values
Separates bus logic from display
Simple to modify without breaking the UI
Easy to patch and upgrade