Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Meet open source portals Barcamp Presentation
1.
2. WHAT IS PORTAL
Portal is a web application where you can personalize every
thing as you need. Like themes, layout, position of
applications, creating pages, add or remove application from
page,(it is up to the permission of the user)
• iGoogle
• Yahoo etc.
3. OPEN SOURCE PORTALS
Pluto (Apache foundation)
(Reference Implementation of the Java Portlet Specification)
(http://portals.apache.org/pluto/)
Jet Speed (Apache foundation)
(Enterprise Implementation of java Portal)
(http://portals.apache.org/jetspeed-2/)
Jboss Portal (Jboss community)
(discontinued the support after 2010)
Liferay Portal (Liferay community)
(http://www.liferay.com)
GateIn Portal (Partnership between Jboss
community and exo)
(http://www.jboss.org/gatein)
4. BASIC PORTAL FEATURES
Dynamic look and feel
Personalization
CMS (Content Management)
Document Management
Forum
Blogs
Wiki
Workflow for CMS and documents
Easy Integration with other application and
platform like (LDAP authentication, social APIs
etc.)
5. LIFERAY PORTAL
What Liferay Provides you.
• All the Basic Portal features in one place (From Last
Slide)
• Simple Drag Drop features of application on the page
• Page and layout management
• User Management
• Virtual site creation
• User Groups Management
• Organization Management
• Integration with social API like Google facebook.
• Roles and Permission framework
Portal level, Organization level, or user level
6. LIFERAY PORTAL
Advance Features
• Liferay Marketplace (to install liferay out of the box
portlets)
• Liferay Sync
• Liferay social office (means work as a team)
• Dashboard
• Team calendar
• Contacts
• Notification
• Document and media Sharing
7. LIFERAY PORTAL
Liferay Development and customization.
1. Provide Portlet 1.0 and Portlet 2.0 API
implementation
2. Custom Portlet plugin Development
3. Theme and layout Development
4. Customize liferay itself using Hook plugin
5. Customize Liferay core functionality using EXT
plugin
8. LIFERAY PORTAL
Frameworks Supports
Liferay supports all the Java Frameworks
• Struts1.x (for out of the box portlets)
• Spring2.x (for service layer implementation)
• Hibernate3.x (as ORM framework)
• Apache Axis (for exposing the web services from portal)
These framework are the base of Liferay
Other than that we can integrate any java framework in
liferay development.
9. LIFERAY PORTAL
Integration with other application
• Use ESB for one point of integration with other
application.
• Using Mule ESB or Service mix by default.
• Integration with LDAP, Alfresco, SharePoint, BPMN as
easy only the properties file entry changes in portal-
ext.properties.
• Integration with services like salesforce, google services,
dropbox and other services can be easily integrate with
the help of ESB.