gatein - presented at atlanta jug on 1/19/2010
DESCRIPTION
This presentation is an overview of the GateIn Platform. Most of the presentation was done using live demos, so links to videos of similar demos are in their respective slides.TRANSCRIPT
The Open Source Answer to Expensive Closed Source Portals
Presented By: Wesley Hales
1Wednesday, January 20, 2010
Agenda
• Crowd Survey
• Introduction to GateIn
• Get the boring primer out of the way
• Amaze everyone with cool demos
• Talk about the JBoss Portlet Bridge
• more demos & possibly crowd UC
• Answer Questions
2Wednesday, January 20, 2010
Who Is Wesley Hales?
• Enjoys both UI and Backend development, along with pulling out what little hair is left.
• Founder of multiple open source projects
• Blog at wesleyhales.com
• Screen Caster on vimeo.com/wesleyhales
• Tweeter twitter.com/wesleyhales
3Wednesday, January 20, 2010
Portal Job ResultsIn Atlanta, Ga
DiceMonster indeed
72
128
603
4Wednesday, January 20, 2010
Demo
• Overview and Administrationhttp://vimeo.com/6438918
5Wednesday, January 20, 2010
Portals & PortletsWhat is a Portal?
• Windows that provideaccess to web applications and other information.
• Works across organizational boundaries to aggregate content coming from various web technologies: JSF, Seam, OpenSocial, Wicket, PHP, Struts...
6Wednesday, January 20, 2010
Portals & Portlets
Portlets
• Are managed by a portal/portlet container.
• Portlet windows are aggregated via a portalpage.
• A Portlet Application is also a Web Application. The Portlet Application may contain servlets and JSPs in addition to portlets. Portlets, servlets and JSPs may share information through their session.
7Wednesday, January 20, 2010
Portlets - Why the FUD?
• Portlets and their respective api have had quite a learning curve in the past, but as with everything else... it got better
8Wednesday, January 20, 2010
If you really want to know...
• Servlets vs. Portlets
• Wrapping your head around 2 requests.
• Portlets generate a page with multiple portlet windows that can be rendered multiple times.
• All links are generated by the portlet api
• Coordination - events and PRP’s
9Wednesday, January 20, 2010
Allows Businesses To...
• Quickly aggregate enterprise applications (both legacy and current)
• Easily administer employee roles, groups, and permissions
• Drastically reduce time-to-market with out of box tools and integration controls
• Run content, gadgets, forums, wiki, and social applications built by other companies - i.e. eXo
10Wednesday, January 20, 2010
JBoss & eXo Partnership
• Strategic partnership formed in 2009
• Plans...
• To make GateIn the leading OSS portal
• Balance feature-rich capabilities with lightweight flexibility and rock solid performance
11Wednesday, January 20, 2010
Features Compared• Normal Portal Features
Single Sign On Personalization
Dashboards Internationalization, Right-To-Left
Collaboration
Social Capabilities
12Wednesday, January 20, 2010
• Features
Features Compared
(Technical Standpoint)
Scalable and Modular
Merge of two mature projects that have been around for a while, JBoss
Portal and eXo Portal
Customizability and Personalization
Management and Metrics
Easy Creation of Virtual (multiple) portals at
runtime
PicketLink IDM - provides usage of different identity
stores like LDAP and RDBMS
13Wednesday, January 20, 2010
• Features
Features Compared
(Product Standpoint)
Extendable - As eXo has done with Knowledge Suite and Content ManagementGadgets & Mashups
Lightweight and Scalable
WYSIWYG Layout Editor
WSRP
14Wednesday, January 20, 2010
Demo
• Gadgetshttp://vimeo.com/6438918
15Wednesday, January 20, 2010
Extending GateIn• All products in eXo's
open source stack will be certified on the GateIn portal.
• Currently only a few of these are available in Alpha and Beta stages
16Wednesday, January 20, 2010
eXo Knowledge Suite
• Forums
• Enterprise grade - project based
• Advanced Moderation - lock, close approve
• Answers / QA
• Multi Language, Moderation, RSS
• FAQs
• Publish forged knowledge into FAQs
17Wednesday, January 20, 2010
Demo
• eXo Knowledge Suitehttp://vimeo.com/7693053
18Wednesday, January 20, 2010
eXo Collaboration Suite
• Provides a standard FB-like chat client, with private and public chat rooms
• Uses XMPP/Jabber protocol mapped to your LDAP directory
• This suite includes several applications all tied together:
• Mail, Calendar, and Address Book
19Wednesday, January 20, 2010
Demo
• eXo Collaboration Suitehttp://vimeo.com/7523906
20Wednesday, January 20, 2010
21Wednesday, January 20, 2010
22Wednesday, January 20, 2010
23Wednesday, January 20, 2010
24Wednesday, January 20, 2010
• Backed by JSR-301 and 329
• Allows you to run any JSF application as a portlet
• Hides the underlying portlet APIs so developers only need to worry about 1 application
25Wednesday, January 20, 2010
• The only bridge which supports running RichFaces and/or Seam applications
• Runs your app as both a portlet and servlet
• Could support other web frameworks like Wicket, GWT, etc...
26Wednesday, January 20, 2010
• BridgeAdmin Demo
• http://vimeo.com/8752541
27Wednesday, January 20, 2010
POCs
• Proof of Concepting with GateIn is straight forward
• You will need:
• GateIn Bundle with Tomcat or JBoss AS
• Possibly Portlet Bridge
• Archetypes
28Wednesday, January 20, 2010
• Seam Portlet Demo
• http://vimeo.com/7255033
• mvn archetype:generate -DarchetypeGroupId=org.jboss.portletbridge.archetypes -DarchetypeArtifactId=seam-basic -DarchetypeVersion=2.0.0.CR1 -DgroupId=org.whatever.project -DartifactId=seamproject -Dversion=2.0.0.CR1 -DarchetypeRepository=http://repository.jboss.org/maven2/
29Wednesday, January 20, 2010
Getting Involved
• User Forums
• Articles & How Tos
• Jira - Add your enhancement or try to handle some created issues
• Contests - Skins, etc...
30Wednesday, January 20, 2010
Q&A
31Wednesday, January 20, 2010
Useful Links
• http://jboss.org/gatein
• http://jboss.org/portletbridge
• http://vimeo.com/wesleyhales/videos
• http://community.jboss.org/wiki/GateIn
32Wednesday, January 20, 2010