Great for Java based enterprises.
- Theming
- Customization based on user roles
- Content Management
- Flexibility
Cons
- Harder to get started
- Enterprise level of options can cause confusion
- Development documentation could be better
- Can reduce IT costs eventually.
- Increases upfront costs due to technical knowledge needed for initial setup and maintenance.
- Hard to analyze ROI until after it's totally implemented.