Prabhat Jha: Jboss, A Division of Red Hat Tuesday, March 25 2008
Prabhat Jha: Jboss, A Division of Red Hat Tuesday, March 25 2008
Prabhat Jha: Jboss, A Division of Red Hat Tuesday, March 25 2008
Agenda
What is a portal, do I need one ? What's in JBoss Portal? JBoss Portal Demo JBoss Portlet Bridge & Demo Around JBoss Portal
What is a portal ?
JBoss Portal Header/Navigation Manufacturing Info Inventory Supply Customer Records Employee Data Product Data
Customer Portal
JBoss Portal Header/Navigation
Manager Portal
Customer Records
Inventory
Product Data
Portal Consumption
RDBMS
Portlet JSP
Portlet JSP
technology Enterprise environments, sooner or later, deal with multiple technologies Seam and Struts could be used as technologies to build portlets (with some limitations, as of today)
applications
Provides a standards-based environment for serving a portal's web interface and publishing/managing portal applications and content Consistent look and feel
Single Sign On across elements of the portal Identity manager LDAP Database
Personalization
User Personalization of Individual Portlet Settings New to 2.6
Personal User Dashboards
Standards based
JSR-168: Portlet Specification
Final release: Oct 27th, 2003
Julien Viet (JBoss Portal project leader) Stan Silvert (JSF expert)
JSR-170: Content Repository for Java technology API OASIS WSRP v1.0
JBoss Cache
Performance Fault tolerance
Hibernate
Database independence
JBPM
Business process Better flexibility
Modularized
Deploy/Undeploy components Light bare portal Soft dependency between elements Identity portlets does not necessarily require the workflow service
Depends on your needs
SCREENSHOT
Security Improvements
Enhanced LDAP Support
Built on JAAS based JBoss SX security
Synchronize built in Portal security repository with external repositories Basic integration with any JAAS compliant security store
User/Role/Profile can be mapped to either database and/or LDAP DelegatingUserProfileModule : use DB for properties that do not exist in the LDAP schema (schema limitation). It's used in conjunction with HibernateUserProfileModuleImpl that has additional synchronization feature
Server 1
Network
Server 2
Act as a Consumer
Portal Local Portlet Local Portlet WSRP Portlet
Act as a Producer
Markup
Theme
Responsible to enhance and style the markup rendered by
Usability Enhancements
Improved Interfaces
Portal Administration
User Administration
Content Management
Search for content items to manage Action Based Management Familiar Directory View
Management portlet
Modify your portals with few clicks
Add/Remove pages Add/Remove portlet windows ...
Change theme for a page or a portal Modify security restrictions Change other properties (Drag and drop, Partial refresh...)
Management portlet
Identity Portlet
CAPTCHA support jBPM integration
More flexibility Verify email address Approve new accounts
CMS Portlet
Based on Apache Jackrabbit Store
Database File System Hybrid
Versioning
With live/draft option
CMS Portlet
Portal Clustering
JBoss Cache
Used to replicate data among different hibernate session
factories
JBoss HA-Singleton
Used to make a deployer singleton on the cluster With JCR: Jackrabbit does not run in cluster by itself.
Jboss SSO
Used to replicate user identity
Feature Summary
J2EE-based Portal Framework
Java Portlet portability via JSR-168 Content Management (JCR - JSR-170) Content aggregation and personalization Dynamic portal object management (Dynamicity) Pluggable themes (hot deployment) Pluggable identity management (Database, LDAP...) JSF, Struts bridge and Spring MVC support WSRP Portlet instances and services clusterable Personal dashboard
Installation Overview
JBossAS/Portal Bundle
~85MB Download Zero Installation Required Start Server Go to http://localhost:8080/portal
Demo
A separate project
http://labs.jboss.com/portletbridge
JSR-301 specification based Supposedly works on any JSR168/JSR286 compliant portlet container (Open source or not) Supposedly works with any JSF implementation
MyFaces Sun RI
Upfront testing on JBoss Portal and embedded JSF implementation Community based support and testing for other combinations
JBoss.org
Community
A large base of users
Active forums Multiple environments, OS, database... User input and early feedback Helps us anticipate needs before final releases
Related projects
JBoss Wiki
Wiki portlet
JBoss Forums
Forums portlet
More portlets on portletswap.com (both open source and proprietary) Increasing number of portlets available globally
response time is < 1 second Soak Testing: Monitor response time when server is heavily loaded for longer period (24 hours) Scalability Testing: Monitor response time as load and number of nodes in cluster increase while ensuring failover works (currently in the process of being automated)
Future
Server agnosticism
Run everywhere
More Ajax support RichFaces support Seam support Better out of the box experience Federated search Portlet 2.0 (JSR-286) WSRP 2.0 <-- Your needs ...
Questions ?
More information:
www.jboss.org pjha@redhat.com