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
![Page 1: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/1.jpg)
The Open Source Answer to Expensive Closed Source Portals
Presented By: Wesley Hales
1Wednesday, January 20, 2010
![Page 2: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/2.jpg)
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
![Page 3: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/3.jpg)
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
![Page 4: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/4.jpg)
Portal Job ResultsIn Atlanta, Ga
DiceMonster indeed
72
128
603
4Wednesday, January 20, 2010
![Page 5: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/5.jpg)
Demo
• Overview and Administrationhttp://vimeo.com/6438918
5Wednesday, January 20, 2010
![Page 6: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/6.jpg)
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
![Page 7: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/7.jpg)
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
![Page 8: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/8.jpg)
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
![Page 9: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/9.jpg)
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
![Page 10: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/10.jpg)
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
![Page 11: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/11.jpg)
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
![Page 12: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/12.jpg)
Features Compared• Normal Portal Features
Single Sign On Personalization
Dashboards Internationalization, Right-To-Left
Collaboration
Social Capabilities
12Wednesday, January 20, 2010
![Page 13: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/13.jpg)
• 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
![Page 14: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/14.jpg)
• 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
![Page 15: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/15.jpg)
Demo
• Gadgetshttp://vimeo.com/6438918
15Wednesday, January 20, 2010
![Page 16: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/16.jpg)
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
![Page 17: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/17.jpg)
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
![Page 18: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/18.jpg)
Demo
• eXo Knowledge Suitehttp://vimeo.com/7693053
18Wednesday, January 20, 2010
![Page 19: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/19.jpg)
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
![Page 20: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/20.jpg)
Demo
• eXo Collaboration Suitehttp://vimeo.com/7523906
20Wednesday, January 20, 2010
![Page 21: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/21.jpg)
21Wednesday, January 20, 2010
![Page 22: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/22.jpg)
22Wednesday, January 20, 2010
![Page 23: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/23.jpg)
23Wednesday, January 20, 2010
![Page 24: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/24.jpg)
24Wednesday, January 20, 2010
![Page 25: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/25.jpg)
• 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
![Page 26: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/26.jpg)
• 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
![Page 27: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/27.jpg)
• BridgeAdmin Demo
• http://vimeo.com/8752541
27Wednesday, January 20, 2010
![Page 28: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/28.jpg)
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
![Page 29: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/29.jpg)
• 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
![Page 30: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/30.jpg)
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
![Page 31: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/31.jpg)
Q&A
31Wednesday, January 20, 2010
![Page 32: GateIn - Presented at Atlanta JUG on 1/19/2010](https://reader033.vdocuments.net/reader033/viewer/2022060107/554c73d5b4c905f76f8b5453/html5/thumbnails/32.jpg)
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