gatein - presented at atlanta jug on 1/19/2010

32
The Open Source Answer to Expensive Closed Source Portals Presented By: Wesley Hales 1 Wednesday, January 20, 2010

Upload: wesleyhales

Post on 08-May-2015

1.878 views

Category:

Technology


0 download

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

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

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

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

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

Demo

• Overview and Administrationhttp://vimeo.com/6438918

5Wednesday, January 20, 2010

Page 6: GateIn - Presented at Atlanta JUG on 1/19/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

Page 7: GateIn - Presented at Atlanta JUG on 1/19/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

Page 8: GateIn - Presented at Atlanta JUG on 1/19/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

Page 9: GateIn - Presented at Atlanta JUG on 1/19/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

Page 10: GateIn - Presented at Atlanta JUG on 1/19/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

Page 11: GateIn - Presented at Atlanta JUG on 1/19/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

Page 12: GateIn - Presented at Atlanta JUG on 1/19/2010

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

• 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

• 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

Demo

• Gadgetshttp://vimeo.com/6438918

15Wednesday, January 20, 2010

Page 16: GateIn - Presented at Atlanta JUG on 1/19/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

Page 17: GateIn - Presented at Atlanta JUG on 1/19/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

Page 18: GateIn - Presented at Atlanta JUG on 1/19/2010

Demo

• eXo Knowledge Suitehttp://vimeo.com/7693053

18Wednesday, January 20, 2010

Page 19: GateIn - Presented at Atlanta JUG on 1/19/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

Page 20: GateIn - Presented at Atlanta JUG on 1/19/2010

Demo

• eXo Collaboration Suitehttp://vimeo.com/7523906

20Wednesday, January 20, 2010

Page 21: GateIn - Presented at Atlanta JUG on 1/19/2010

21Wednesday, January 20, 2010

Page 22: GateIn - Presented at Atlanta JUG on 1/19/2010

22Wednesday, January 20, 2010

Page 23: GateIn - Presented at Atlanta JUG on 1/19/2010

23Wednesday, January 20, 2010

Page 24: GateIn - Presented at Atlanta JUG on 1/19/2010

24Wednesday, January 20, 2010

Page 25: GateIn - Presented at Atlanta JUG on 1/19/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

Page 26: GateIn - Presented at Atlanta JUG on 1/19/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

Page 27: GateIn - Presented at Atlanta JUG on 1/19/2010

• BridgeAdmin Demo

• http://vimeo.com/8752541

27Wednesday, January 20, 2010

Page 28: GateIn - Presented at Atlanta JUG on 1/19/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

Page 29: GateIn - Presented at Atlanta JUG on 1/19/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

Page 30: GateIn - Presented at Atlanta JUG on 1/19/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

Page 31: GateIn - Presented at Atlanta JUG on 1/19/2010

Q&A

31Wednesday, January 20, 2010

Page 32: GateIn - Presented at Atlanta JUG on 1/19/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