The Cocoon Portal
A portal solution and framework
Carsten Ziegeler
cziegeler@apache.org Competence Center Open Source S&N AG, Germany
The Cocoon Portal A portal solution and framework Carsten Ziegeler - - PowerPoint PPT Presentation
The Cocoon Portal A portal solution and framework Carsten Ziegeler cziegeler@apache.org Competence Center Open Source S&N AG, Germany About Member of the Apache Software Foundation Committer in some Apache Projects Cocoon,
Carsten Ziegeler
cziegeler@apache.org Competence Center Open Source S&N AG, Germany
2
3
4
5
6
Source: S&N poll 2005
6 Which applications and systems do you have to integrate into a portal?
0,00% 10,00% 20,00% 30,00% 40,00% 50,00% 60,00% 70,00%
Lotus Notes / Domino Microsoft Exchange Microsoft Office SAP Existing User repository (z.B. LDAP) Existing Intranet Legacy-Applications Other n.a.
7
Source: S&N poll 2005
11 Which technical standards should the portal support
0,00% 10,00% 20,00% 30,00% 40,00% 50,00% 60,00% Not important / don't know of any standards JSR168 WSRP BPEL Other n.a.
8
9
10
– Data integration: JSR168, JSR170, WSRP, XML/HTTP – Process integration: BPEL, JBI – User integration: LDAP – User viewing: HTML, XHTML, PDF, Office formats, SVG
– Individual: your legacy system – Individual: your specific processes – Differentiation to your competitor
11
12
13
14
15
16
17
18
19
20
21
Portal Generator
Add content
coplet Get user profile
XSLT Transformer HTML Serializer
Layout portal (HTML)
XML
22
23
24
25
26
Row Coplet Window Column Coplet Window Coplet Window Coplet Window
27
<composite-layout name="row"> <item> <coplet-layout name="coplet"> <coplet-instance>First</coplet-instance> </coplet-layout> </item> <item> <composite-layout name="column"> <item> <coplet-layout name="coplet"> <coplet-instance>Left</coplet-instance> </coplet-layout> </item> <item> <coplet-layout name="coplet"> <coplet-instance>Right</coplet-instance> </coplet-layout> </item> </composite-layout> </item> <item> <coplet-layout name="coplet"> <coplet-instance>Bottom</coplet-instance> </coplet-layout> </item> </composite-layout> <composite-layout name="row"> <item> <coplet-layout name="coplet"> <coplet-instance>First</coplet-instance> </coplet-layout> </item> <item> <composite-layout name="column"> <item> <coplet-layout name="coplet"> <coplet-instance>Left</coplet-instance> </coplet-layout> </item> <item> <coplet-layout name="coplet"> <coplet-instance>Right</coplet-instance> </coplet-layout> </item> </composite-layout> </item> <item> <coplet-layout name="coplet"> <coplet-instance>Bottom</coplet-instance> </coplet-layout> </item> </composite-layout>
28
30
31
32
33
<coplet-definition id="CZ Weblog"> <title>CZ's Weblog</title> <coplet-type>URICoplet</coplet-type> <uri>cocoon:/pipelines/portal/weblog</uri> </coplet-definition> <coplet-definition id="CZ Weblog"> <title>CZ's Weblog</title> <coplet-type>URICoplet</coplet-type> <uri>cocoon:/pipelines/portal/weblog</uri> </coplet-definition>
ID Type Optional Configuration
34
News (XML) Document (HTML) Layout (XSLT)
Serializer Transformer Generator
35
Static Coplet XML File Role Dependent Coplet Pipeline: XML + XSLT Dynamic RSS Coplet Pipeline: Remote XML XSLT Dynamic Portlet using JSR 168 Static Coplet Own Java Class
36
37
38
Event Manager Publish and Subscribe Portal Manager Serializer Transformer Portal Generator Profile Manager
Renderer Coplet Container Coplet Adapter Custom URI JSR 168
40
41
42
Distant Application directly
43
Distant Application in the Portal
44
integrated applications aggregated menu
46
47
Portalblock Skins Coplets Portal Profiles
48