GateIn - Presented at Atlanta JUG on 1/19/2010
-
Upload
wesleyhales -
Category
Technology
-
view
1.877 -
download
0
description
Transcript of GateIn - Presented at Atlanta JUG on 1/19/2010
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