SlideShare a Scribd company logo
Portlets 2.0 Next Generation Portlet Applications Steve Millidge Founder of C2B2 Member of the JSR286 Expert Group Architect of the Open Source iPoint Portal [email_address] www.c2b2.co.uk
About Me ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Portlet Concepts
What is a Portal “ A portal is a web based application that commonly provides personalisation, authentication, content aggregation, from different sources and hosts the presentation layer of information systems.”  The JSR 286 Spec
What is a Portal? TRADITIONAL VIEW
What is a Portlet “ A portlet is an application that provides a specific piece of content (information or service) to be included as part of a portal page.” The JSR 286 Spec
What is a Portlet?
The Portlet Container “ A portlet container runs portlets and provides them with the required runtime environment.” The JSR 286 Spec
Architecture Portal Local Portlet Container 2 Remote Portlet Container  Local Portlet Container 1 Portlet API Portlet API Portlet Portlet Portlet Portlet Portlet
JSR 168
JSR 168 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Portlet Lifecycle ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JSR 168 Limitations
JSR168 Portlets are Islands ,[object Object],[object Object],[object Object],[object Object]
JSR 286 -Building Bridges
Inter-portlet Communication
Shared Session Parameters ,[object Object],[object Object],[object Object]
Architecture Portal Local Portlet Container 2 Remote Portlet Container  Local Portlet Container 1 Portlet API Portlet API Portlet Portlet Portlet Portlet Portlet
JSR 286 IPC Aims ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Public Render Parameters http://website/portal?zipcode=wr143sz
Demo: Public Render Parameters  (JBoss Portal)
Public Render Parameters ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Declaring Support ... <public-render-parameter> <identifier>foo</identifier> <qname xmlns:x= http://c2b2/ns >X:foo2</qname> </public-render-parameter> ... <portlet> <portlet-name>PortletA</portlet-name> ... <supported-public-render-parameter> foo</supported-public-render-parameter> </portlet> ... If you do not declare support for the parameter you won’t receive it
Portlet Events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Event Demo (JBoss Portal)
Event Processing
What is an Event ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Event Definition ,[object Object],[object Object],< event-definition>   <name>ProductSelectedForPurchase</name>   <value-type>com.example.Product</value-type> </event-definition> … <portlet>   <portlet-name>Shopping Cart</portlet-name>   <supported-processing-event> <name>ProductSelectedForPurchase</name>   </supported-processing-event> </portlet>
Resource Serving ,[object Object],[object Object],[object Object],[object Object]
Resource Serving ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Other “Minor” Improvements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Portlet Reprise
Remember ,[object Object],[object Object],[object Object],[object Object]
Traditional Architecture Portal Local Portlet Container 2 Remote Portlet Container  Local Portlet Container 1 Portlet API Portlet API Portlet Portlet Portlet Portlet Portlet
Portlet Container in the Wild Portlet Container 1  Portlet API Portlet Portlet WSRP REST Portal Portlet Container 2  Portlet API Portlet Portlet WSRP REST Portal IPC
Why Portlets? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo: Federation (iPoint)
Federation iPoint
Demo: WebOS (eXo)
Portlets as Remote Applications
Conclusion ,[object Object],[object Object],[object Object],[object Object]
Questions

More Related Content

What's hot

Introduction to the Stream Oriented GE (Kurento v6)
Introduction to the Stream Oriented GE (Kurento v6)Introduction to the Stream Oriented GE (Kurento v6)
Introduction to the Stream Oriented GE (Kurento v6)
Boni García
 
Parity Progress Report
Parity Progress ReportParity Progress Report
Parity Progress Report
gavofyork
 
Kurento v6 Development Guide
Kurento v6 Development GuideKurento v6 Development Guide
Kurento v6 Development Guide
Boni García
 
Web Application Development
Web Application DevelopmentWeb Application Development
Web Application Development
riround
 
Demystify blockchain development with hyperledger fabric
Demystify blockchain development with hyperledger fabricDemystify blockchain development with hyperledger fabric
Demystify blockchain development with hyperledger fabric
Benjamin Fuentes
 
Create and Deploy your ERC20 token with Ethereum
Create and Deploy your ERC20 token with EthereumCreate and Deploy your ERC20 token with Ethereum
Create and Deploy your ERC20 token with Ethereum
Murughan Palaniachari
 
The Tokenization of Everything
The Tokenization of Everything The Tokenization of Everything
The Tokenization of Everything
R3
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts
ArcBlock
 
OAuth2 Authorization Server Under the Hood
OAuth2 Authorization Server Under the HoodOAuth2 Authorization Server Under the Hood
OAuth2 Authorization Server Under the Hood
Lohika_Odessa_TechTalks
 

What's hot (9)

Introduction to the Stream Oriented GE (Kurento v6)
Introduction to the Stream Oriented GE (Kurento v6)Introduction to the Stream Oriented GE (Kurento v6)
Introduction to the Stream Oriented GE (Kurento v6)
 
Parity Progress Report
Parity Progress ReportParity Progress Report
Parity Progress Report
 
Kurento v6 Development Guide
Kurento v6 Development GuideKurento v6 Development Guide
Kurento v6 Development Guide
 
Web Application Development
Web Application DevelopmentWeb Application Development
Web Application Development
 
Demystify blockchain development with hyperledger fabric
Demystify blockchain development with hyperledger fabricDemystify blockchain development with hyperledger fabric
Demystify blockchain development with hyperledger fabric
 
Create and Deploy your ERC20 token with Ethereum
Create and Deploy your ERC20 token with EthereumCreate and Deploy your ERC20 token with Ethereum
Create and Deploy your ERC20 token with Ethereum
 
The Tokenization of Everything
The Tokenization of Everything The Tokenization of Everything
The Tokenization of Everything
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts
 
OAuth2 Authorization Server Under the Hood
OAuth2 Authorization Server Under the HoodOAuth2 Authorization Server Under the Hood
OAuth2 Authorization Server Under the Hood
 

Similar to Portlets 2.0 Tssjs Prague 2008

Portlets 2.0 JSR286
Portlets 2.0 JSR286Portlets 2.0 JSR286
Portlets 2.0 JSR286
C2B2 Consulting
 
Web Applications Development
Web Applications DevelopmentWeb Applications Development
Web Applications Development
riround
 
Portlet
PortletPortlet
Portlet
patinijava
 
Java Portlet 2.0 (JSR 286) Specification
Java Portlet 2.0 (JSR 286) SpecificationJava Portlet 2.0 (JSR 286) Specification
Java Portlet 2.0 (JSR 286) Specification
John Lewis
 
Introduction to java standard portlets
Introduction to java standard portletsIntroduction to java standard portlets
Introduction to java standard portlets
Rohan Faye
 
D22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksD22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source Frameworks
Sunil Patil
 
D22 portlet development with open source frameworks
D22 portlet development with open source frameworksD22 portlet development with open source frameworks
D22 portlet development with open source frameworks
Sunil Patil
 
Portlets & jsr 168
Portlets & jsr 168Portlets & jsr 168
Portlets & jsr 168
grsrkumar
 
Liferay
LiferayLiferay
Apache Shindig, from Server Side Portlets to Open Social Gadgets
Apache Shindig, from Server Side Portlets to Open Social GadgetsApache Shindig, from Server Side Portlets to Open Social Gadgets
Apache Shindig, from Server Side Portlets to Open Social Gadgets
Tyrell Perera
 
Portets to composite applications
Portets to composite applicationsPortets to composite applications
Portets to composite applications
Serge Huber
 
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCAnnotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVC
John Lewis
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008
Jonas Follesø
 
Portlet applications a multi server deployment perspective by mohit kumar(p...
Portlet applications   a multi server deployment perspective by mohit kumar(p...Portlet applications   a multi server deployment perspective by mohit kumar(p...
Portlet applications a multi server deployment perspective by mohit kumar(p...
Mohit Kumar
 
Developing JSR 286 Portlets
Developing JSR 286 PortletsDeveloping JSR 286 Portlets
Developing JSR 286 Portlets
Cris Holdorph
 
Portal Presention
Portal PresentionPortal Presention
Portal Presention
JayaPrakash.m
 
Good GateIn Stuff
Good GateIn StuffGood GateIn Stuff
Good GateIn Stuff
jviet
 
OAuth and REST web services
OAuth and REST web servicesOAuth and REST web services
OAuth and REST web services
sullis
 
Creating Great REST and gRPC API Experiences (in Swift)
Creating Great REST and gRPC API Experiences (in Swift)Creating Great REST and gRPC API Experiences (in Swift)
Creating Great REST and gRPC API Experiences (in Swift)
Tim Burks
 
Hyperledger Fabric & Composer
Hyperledger Fabric & Composer Hyperledger Fabric & Composer
Hyperledger Fabric & Composer
Dr. Ketan Parmar
 

Similar to Portlets 2.0 Tssjs Prague 2008 (20)

Portlets 2.0 JSR286
Portlets 2.0 JSR286Portlets 2.0 JSR286
Portlets 2.0 JSR286
 
Web Applications Development
Web Applications DevelopmentWeb Applications Development
Web Applications Development
 
Portlet
PortletPortlet
Portlet
 
Java Portlet 2.0 (JSR 286) Specification
Java Portlet 2.0 (JSR 286) SpecificationJava Portlet 2.0 (JSR 286) Specification
Java Portlet 2.0 (JSR 286) Specification
 
Introduction to java standard portlets
Introduction to java standard portletsIntroduction to java standard portlets
Introduction to java standard portlets
 
D22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksD22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source Frameworks
 
D22 portlet development with open source frameworks
D22 portlet development with open source frameworksD22 portlet development with open source frameworks
D22 portlet development with open source frameworks
 
Portlets & jsr 168
Portlets & jsr 168Portlets & jsr 168
Portlets & jsr 168
 
Liferay
LiferayLiferay
Liferay
 
Apache Shindig, from Server Side Portlets to Open Social Gadgets
Apache Shindig, from Server Side Portlets to Open Social GadgetsApache Shindig, from Server Side Portlets to Open Social Gadgets
Apache Shindig, from Server Side Portlets to Open Social Gadgets
 
Portets to composite applications
Portets to composite applicationsPortets to composite applications
Portets to composite applications
 
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCAnnotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVC
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008
 
Portlet applications a multi server deployment perspective by mohit kumar(p...
Portlet applications   a multi server deployment perspective by mohit kumar(p...Portlet applications   a multi server deployment perspective by mohit kumar(p...
Portlet applications a multi server deployment perspective by mohit kumar(p...
 
Developing JSR 286 Portlets
Developing JSR 286 PortletsDeveloping JSR 286 Portlets
Developing JSR 286 Portlets
 
Portal Presention
Portal PresentionPortal Presention
Portal Presention
 
Good GateIn Stuff
Good GateIn StuffGood GateIn Stuff
Good GateIn Stuff
 
OAuth and REST web services
OAuth and REST web servicesOAuth and REST web services
OAuth and REST web services
 
Creating Great REST and gRPC API Experiences (in Swift)
Creating Great REST and gRPC API Experiences (in Swift)Creating Great REST and gRPC API Experiences (in Swift)
Creating Great REST and gRPC API Experiences (in Swift)
 
Hyperledger Fabric & Composer
Hyperledger Fabric & Composer Hyperledger Fabric & Composer
Hyperledger Fabric & Composer
 

Portlets 2.0 Tssjs Prague 2008

Editor's Notes

  1. If you do not declare support for the parameter you will not receive it