create engaging user experiences with red hat … › files › summit › 2013 ›...

28

Upload: others

Post on 24-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering
Page 2: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Create Engaging User

Experiences with

Red Hat JBoss Portal

Thomas Heute, Sr. Engineering Manager, Red HatDivya Mehra, Sr. Product Manager, Red HatJune 12, 2013

Page 3: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Red Hat JBoss Portal

Agenda

● Product overview

● What's new in v6.0 and v6.1

● Deep dive into selected features

● Q & A

Page 4: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Red Hat JBoss Portal - Popular Use Cases

● Self-service websites● Customer, partner, and citizen portals

● Specialized work consoles● Assembly-line workers, customer-service reps

● White-labeled products and services● Embedded in partner solutions

Page 5: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Red Hat JBoss Portal - Architecture

JBoss EAP

Master page object model

Portal presentation services

Containers Repository services

JBoss Developer

Studio

JBoss Operations Network

Page 6: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Red Hat JBoss Portal - Architecture

Portlet bridge

Seam

JBoss EAP

Navigation

Master Page Object model

Portal presentation services

Sites andtemplates

DashboardsSkinsApplicationregistry

PortletsJSR 286

OpenSocial

WSRP 2.0

Containers Repository services

JSF RichFaces

Java content

repository

Identity manager

Users andgroups

Page 7: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Virtual sites

● New portals can be spawned inside a single portal installation

● Can have independent look and feel

● Each virtual portal shares administration resources

● Shared portlets● Shared

administration tools

Portal 1

Presentation services

Portal infrastructure

Portal 2 Portal 3

Red Hat JBoss Portal

Page 8: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Portal contexts

Portal infrastructure

● Plug-ins can be added to install as EARs

● Can be more portals or other application types

● Each EAR is its own independent tenant

● Unique URLs● Unique containers● Unique administration

Red Hat JBoss Portal

EAR 1

Portal1

PS1

EAR 2

Portal2

PS2

EAR 3

Portal3

PS3

Page 9: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Identity management

● Uses PicketLink IDM framework● Users● Groups● Roles

● Identity information stored in supported relational databases or LDAP servers

Page 10: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Single sign-on

● Users can access many systems through portlets, using a single identity

● Currently supported SSO integrations:● CAS● JOSSO● OpenAM● SPNEGO

● Supported integrations:● https://access.redhat.com/site/articles/119833

Page 11: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Managed Red Hat JBoss Portal

Deploy, manage, and monitor your portal instances● Simplify release management with support for provisioning

and patching● Support IT governance objectives with enterprise-grade

configuration management and runtime SOA governance● Ensure application services levels with performance and

availability monitoring

Page 12: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

What's New: Red Hat JBoss Portal 6.0

Features

● Runs on Enterprise Application Platform 6.0● CXF for Web Services Remote Portlets

● Portlet bridge support JSF 2.1 and Rich Faces 4.2 support

● Single sign-on using SAML 2.0

● Modularized Javascripts

● Maven quick starts

Page 13: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

What New: Red Hat JBoss Portal 6.1

Expected features

● Mobile support● Redirection based on user-agent/device detection● Adaptive user interface (Technology Preview)

● Single sign-on using Facebook, Google, Twitter credentials

● Public APIs for navigation nodes

● CDI for portlets

Page 14: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

In depth and demos

Page 15: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Social network support (Coming in 6.1)

● Because registration is a barrier

● Because 3/4 users would rather use an existing social network account

● Out of the box OAuth support for● Facebook● Google● Twitter

Page 16: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

OAuth

● Safety net: Local account with local password if needed

Page 17: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

OAuth demo

Page 18: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Javascript dependency management (Since 6.0)

Portal page, uses jQuery 1.7.1

Portlet AUses jQueryof the portal

Portlet BUses jQuery 2.0

Portlet CUses jQuery File

upload which depends on jquery.ui

1.7.1

jquery 1.7.1 jquery 2.0

jquery ui

jquery file upload

Page 19: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Javascript dependency management (Since 6.0)

● Lighter Javascript on a page

● Allowing multiple versions of Javascript frameworks (namespacing)

● Faster (On demand loading and parallel loading)

Page 20: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Javascript dependency (really) quick demo

Page 21: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Going mobile (Coming in 6.1)

● Two folds● Redirection based on client device capabilities● Responsive UI: Out of the box example site

Page 22: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Redirection

Redirection engine

Based on:User-AgentScreen WidthUser's choice

User on a mobile

User on a laptop

/portal/classic

/portal/mobile

Page 23: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Responsive UI - Desktop

3 Images in a row,with text below

Expanded menu

Page 24: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Responsive UI - Tablet

3 Images in a column,with text on the side

Expanded menu

Page 25: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Responsive UI - Phone

3 Images in a column (cut from screenshot),with text below

Collapsed menu

Page 26: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Mobile/Redirection demo

Page 27: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Quickstarts

● 10 official quickstarts and counting

● Bill Of Material for Maven projects

● Public Maven repository for enterprise bits● http://maven.repository.redhat.com

● Integration in JBoss Developer Studio

Page 28: Create Engaging User Experiences with Red Hat … › files › summit › 2013 › heute_w_0120...Create Engaging User Experiences with Red Hat JBoss Portal Thomas Heute, Sr. Engineering

Q&A