Escolar Documentos
Profissional Documentos
Cultura Documentos
Training Overview
Group Workshop
Back-end
Services
Integration
Targeting
Content
Services
Front-end
Advanced
Security
Overview
Publishing
Widget
Development
Portal Client
Template
Development
ICE
Foundation
Portal Essentials
Portal Technologies
Portal Tools
Portal APIs
Objectives
Our Products
Portal Essentials
Our Products
What is a Portal?
Gartner
Brings
Customer
Business
IT
Customer
Business
Customer Tools:
Customization
Business tools:
CXP Manager
Backbase
CXP
IT
Development tools:
Java, Maven
HTML, CSS, Javascript
Importer, APIs
A Lean Portal
Existing
Companies
Rely
10
An
An
11
Browser
Widget
Widget
Widget
Widget
Portal Client
Server
Portal Server Presentation Services
Portal
Mashup
Services
Portal
Security
Services
Portal
Content
Services
Portal
Personalization
Services
12
1. A component model
2. Flexible rendering and support for multi-device
delivery
3. Personalization
4. The ability to integrate with a wide range of
technologies
5. Content services
6. Security administration
7. Targeting
8. Publishing
13
14
Model
Portal
By developers:
Catalogs contain abstract items that can be used across the Backbase
CXP installation, or in a particular portal.
Links contain pointers to items, other links, external URLs, or item states.
Page
Page
Page
Container
Container
Container
Nested Container
Nested Container
Nested Container
Widget
Widget
Widget
Widget
Widget
Widget
Widget
Widget
Widget
Nested Container
Nested Container
Nested Container
Nested Container
Nested Container
Nested Container
Widget
Widget
Widget
Widget
Widget
Widget
Catalog
Container
Container
Container
Widget
Widget
Widget
Widget
17
Pages
Pages
Pages
18
Master Pages
New
Manageable
areas:
Manageable
19
Containers
Containers
together
Containers
of a grouping
20
Widgets
The
Autonomous
Cannot
mini applications
Backbase Widgets
21
An Item
Name
Item
Item
Tags
Extends
Properties
Title
My Portal
Item
Context
Properties
Template
Property X
(Portal, Page,
Container, or Widget)
Property Y
Rights
Item
Item
Item
Group1
SP1
Group2
SP2
Group3
SP3
Template
22
Item Cascade
Properties
Portal
Properties
Template
Page
Properties
Template
Container
Properties
Template
Widget
Template
23
Managing Items
An
Name/value pairs
Every
An
24
Deletions
deleted as well
Deleting
Only
Deletions
25
26
Catalogs
GLOBAL
SPACE
ALL
PORTALS
Pages
Containers
Catalog
Widgets
selection of items
PORTAL
SPACE
Portal
Pages
Containers
Widgets
Catalog
Catalog
27
Inheriting Rules
Rules
Rules
of inheriting properties:
of inheriting rights:
28
29
The
Navigation
30
Links
CXP
31
Root Links
Root links are menu headers that divide the navigation tree into
smaller sub-trees
Root links:
Master Pages contains links that refer to the master pages available
in the portal.
URLs
Link
URL types:
Dynamic
33
Deleting
If
If another link refers to the same page, the page is not deleted
If a state link refers to the same page, both the page and the state
34
35
1. A component model
2. Flexible rendering and support for multidevice delivery
3. Personalization
4. The ability to integrate with a wide range of
technologies
5. Content services
6. Security administration
7. Targeting
8. Publishing
36
37
ModelView Relationship
MODEL
VIEW
Mobile
Desktop
Portal
Page
Template
Container
Template
Widget
Template
38
Item Templates
Define
Desktop (default)
Tablet
Mobile
39
Model-View-Controller Pattern
Model/view/controller
Use
40
Model-View-Controller Pattern
Backbase CXP
41
SPRING MVC
SPRING MVC
Backbase CXP hides complexity of MVC
You only create portal model and write view
templates for each portal item
item
42
Portal
model
Model
preparation
Security settings
Inheritance and customization
Template
Template
selection
Execution
43
Recognize Device
User Credentials
template file 2
${item}
template file 2
${item}
Portal Templates
User Customization
Item
Inherited Item
Customized Item
Property 1
Property 2
${item}
Property 1
Property 2
Property 3
Property 2
Property
Property 2
2
2
Property 3
Property 4
Property 4
45
1. Portal default
device
2. Device
recognition
3. Template default
device
4. Find template
Device
recognition:
Device
type:
Fall-back
device type:
52
web
Page
page.jsp
web
Container
container.soy
tablet
Widget 1
web
widget-1.jsp
container_tablet.soy
Widget 2
smartphone
widget-1-mobile.jsp
web
widget-2.jsp
smartphone
widget-2-mobile.jsp
(default = web)
web
Page
page.jsp
web
Container
container.soy
tablet
Widget 1
web
widget-1.jsp
container_tablet.soy
Widget 2
smartphone
widget-1-mobile.jsp
web
widget-2.jsp
smartphone
widget-2-mobile.jsp
(default = web)
web
Page
page.jsp
web
Container
container.soy
tablet
Widget 1
web
widget-1.jsp
container_tablet.soy
Widget 2
smartphone
widget-1-mobile.jsp
web
widget-2.jsp
smartphone
widget-2-mobile.jsp
(default = web)
web
Page
page.jsp
web
Container
container.soy
tablet
Widget 1
web
widget-1.jsp
container_tablet.soy
Widget 2
smartphone
widget-1-mobile.jsp
web
widget-2.jsp
smartphone
widget-2-mobile.jsp
Each item
Client
side rendering
57
Portal Server
SSR
Complete View
PAGE
CONTAINERS
Internet
Portal Client
WIDGETS
Portal Server
CSR
Partial View
PAGE
Internet
Portal Client
Completed View
CONTAINERS
WIDGETS
Templating Technologies
Templates
Widgets:
60
1. A component model
2. Flexible rendering and support for multi-device
delivery
3. Personalization
4. The ability to integrate with a wide range of
technologies
5. Content services
6. Security administration
7. Targeting
8. Publishing
61
Portal Personalization
Portal Essentials
62
Personalization
Personalization
the space of properties that user can change (not all properties are
available in user space)
stored separately for each user (each user has its own space)
63
Catalog
64
Cascading resolving of
properties values
65
Portal
Containers
Pages
Level: Portal
Multiple Users within a
Portal
Widgets
Catalog
Pages
Level: Server
Multiple Portals
Containers
Customization
DELTA
CLONE
Level: User
Single User
(logged-in/anonymous)
User Space
Widgets
Containers
DELTA
CLONE
Global Space
Widgets
Inheritance
Inheritance
66
Widgets: Configuration
67
Demo: Personalization
68
1. A component model
2. Flexible rendering and support for multi-device
delivery
3. Personalization
4. The ability to integrate with a wide range of
technologies
5. Content services
6. Security administration
7. Targeting
8. Publishing
69
70
Integration Services
Challenges
Data integration
Web Services
REST
Messaging
Proprietary API
HTML integration
Proxy
Screen scraping
Caching data
Patterns
Provide guidance
Common language
Outlines solutions to common
challenges
65+ patterns
Available
platforms
Spring Integration
Mule ESB
Apache Camel
Commercial offerings
72
http://camel.apache.org/eip
73
Apache Camel
Light
Concise
Application
Messaging
Exchange
Language
Apache Camel
75
Widget
RESTLET
Portal Server
Widget
ASYNCHRONOUS
Widget
RESTLET
WOA
HTML Integration:
Data Integration:
WWW
(X)HTML
Application
Existing Systems
ROUTE
Web Services
Web Interfaces
ROUTE
SOA
Integration Services
Message Queue
76
Web Clipping
Web Page
Portal Server
Widget
process
1. A component model
2. Flexible rendering and support for multi-device
delivery
3. Personalization
4. The ability to integrate with a wide range of
technologies
5. Content services
6. Security administration
7. Targeting
8. Publishing
87
88
Content Services
Content
89
Content Services
Server
Backbase CXP Foundation
Content Services
Repositories
Content
File System
Portal
Portal
Portal
CMIS
Remote
Application
WebDAV
JMX
Configuration
Resources
Importers
Remote Content
90
Content Services
Content
91
There
92
Regarding
93
CONTENT AUTHORING
Authoring
CONTENT
PAGE EDITING
Editing
PAGE
VISITORS
VISITORS
(Existing CMS)
(Existing CMS)
CMS
Authoring GUI
CMIS
interface
staging / live
CMS Content
Repository
CMIS interface
CMIS interface
Portal
Content
Repository
1
Import
Import
Portal Content
Repository
3
96
1. A component model
2. Flexible rendering and support for multi-device
delivery
3. Personalization
4. The ability to integrate with a wide range of
technologies
5. Content services
6. Security administration
7. Targeting
8. Publishing
98
Portal Security
Portal Essentials
99
Security Services
Local Widgets
Portal Server
Connector
Security
Services
Connector
Personalization
Services
Remote Widgets
Widget
Widget
Widget
Widget
Widget
Widget
Widget
Widget
SSO Service
Authentication Provider
MSAD
LDAP
SAML
OpenID
OAuth
...
100
Based
on Spring Security
Application Level Security
Spring Authentication Providers
Additional
101
Apply
102
1. A component model
2. Flexible rendering and support for multi-device
delivery
3. Personalization
4. The ability to integrate with a wide range of
technologies
5. Content services
6. Security administration
7. Targeting
8. Publishing
103
Targeting
Portal Essentials
104
Targeting
Displays
Client
Backbase CXP
Remote Content
and Services
Rules Engine
Back-end
system
Targeting
Collectors
CMS
User
Profile
Web Service
106
Demo: Targeting
Start the portal server and create a new page in the training
portal
Select the targeting container from the layouts tab and drag it
onto the new page
Add an alternative
Add a segment or a condition (for example, use the Chrome
browser segment defined by the session collector).
Add an image viewer widget instance to each alternative but
drag different images onto them.
Test the page on different browsers
107
1. A component model
2. Flexible rendering and support for multi-device
delivery
3. Personalization
4. The ability to integrate with a wide range of
technologies
5. Content services
6. Security administration
7. Targeting
8. Publishing
108
Publishing
Portal Essentials
109
Publishing
Backbase CXP
Editorial environment
Staging environment
Live environment
The
110
Publishing
Editorial
Backbase CXP
Foundation
CXP Manager
Publish
Content Services
Publish
Editor
Orchestrator
editorial mode
Publish
Staging
View Portal
Backbase CXP
Foundation
Orchestrator
staging/live mode
Approver
Content Services
Live
View Portal
Backbase CXP
Foundation
Orchestrator
staging/live mode
End User
Content Services
111
Publishing Routes
112
Publishing
Portal
Staging
Portal
Live
ORCHESTRATOR
editorial mode
113
Security
Orchestrator
Note
114
Demo: Publishing
115
Points to Remember
Thank you!
www.backbase.com
sales-eu@backbase.com