Portal - Lego set for app      development       Bolesław Dawidowicz
About me•Bolesław Dawidowicz•Principal Software Engineer•With RedHat / JBoss since 2006•Currently GateIn Portal Project Le...
Take a different view on        portal...
Why LEGO?
Many different pieces
Need to choose the right set for your      project
Which one do I need?
Do I need portal?
Which one is Portal?
What is Portal then?
Integration technology
Set of services
Wait?Wasn’t it about this  ’portlet’ thing?
Portlet Specification      JSR 168 & 286
Way to serve manyapplications on a single          page
Portlet Container   Portal Core Service
Portal LEGO Set•Portlet Container
Simplest Portal      vs GateIn Portal      Demo
Interesting concept?  Also check embedding Pluto
What is simple portal?         Portlet Container                 +  Simple Web app to serve content
Wait? Is Portal just aweb application then?
Yeswith a lot of added     services
That you don’t need to implement yourself ;)
Our LEGO set...
Whats beyondPortlet Container?
Lets see what pieces are       in the box
Anatomy of Portal
Portal LEGO Set• Portlet Container• Page structure • Portal Object Model• Skins• Internationalization• IDM• Bridges•
Portal Objects
Portal Objects• Application Registry • Configuration / Properties• Pages • Structure / Management• Navigation tree • Dynami...
Dynamic navigation• Dynamic navigation • Based on identity, role or    group membership • Located where node &    page are...
Skins• Skins in war files• Based on CSS
Imagine implementing it       yourself
For every project... again and again
Pretty standard pieces
Giving control
Virtual Sites• New portals can be  spawned inside a single  portal installation• Can have independent look  & feel• Each v...
Dynamically
Templates
Want more?
Import / export      Demo
SCP content between     portals !!!
Identity Management
[TBD]
Security / SSO
Security / SSO•Security on different levels •Application / Page / Navigation Node / Site / Portal• SSO •CAS, OpenSSO/OpenA...
Ok, but I don’t reallyneed this ‘portlet’ thing
Bridges / Containers
OpenSocial• Apache Shindig onboard• Consume remote & local  widgets• Host widgets for other sites• Widgets coexist with wi...
Standards...•JSR 286 (Portlet 2.0 Specification) •First delivered in JBoss EPP 4.3 •Backwards compatible with JSR 168 (Port...
... and beyond         • Portlet Bridge          • Rich Faces          • JSF          • JBoss Seam         • Example portl...
Web Services for Remote           Portlets• Use cases • Portal Farms • Migration strategies • Complex integration   • (leg...
Things you don’t needto implement yourself
What do I get more?
Clustering
Performance
QA
Want more?
Think LEGO again...
... mix with another set        of pieces
WCM / ECM
Mashups
Ready to useapplications...
... that you don’t need     to implement...
... yourself!
Thank You!
Questions?
Portal - Lego set for app development
Portal - Lego set for app development
Portal - Lego set for app development
Portal - Lego set for app development
Portal - Lego set for app development
Portal - Lego set for app development
Portal - Lego set for app development
Upcoming SlideShare
Loading in …5
×

Portal - Lego set for app development

1,284 views

Published on

Presentation given at JUDCon London 2011 (http://www.jboss.org/events/JUDCon/2011/london/agenda.html)

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,284
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
47
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Portal - Lego set for app development

    1. 1. Portal - Lego set for app development Bolesław Dawidowicz
    2. 2. About me•Bolesław Dawidowicz•Principal Software Engineer•With RedHat / JBoss since 2006•Currently GateIn Portal Project Lead •(co leading with Julien Viet from eXo)•Responsible for various stuff related to IDM component in the past
    3. 3. Take a different view on portal...
    4. 4. Why LEGO?
    5. 5. Many different pieces
    6. 6. Need to choose the right set for your project
    7. 7. Which one do I need?
    8. 8. Do I need portal?
    9. 9. Which one is Portal?
    10. 10. What is Portal then?
    11. 11. Integration technology
    12. 12. Set of services
    13. 13. Wait?Wasn’t it about this ’portlet’ thing?
    14. 14. Portlet Specification JSR 168 & 286
    15. 15. Way to serve manyapplications on a single page
    16. 16. Portlet Container Portal Core Service
    17. 17. Portal LEGO Set•Portlet Container
    18. 18. Simplest Portal vs GateIn Portal Demo
    19. 19. Interesting concept? Also check embedding Pluto
    20. 20. What is simple portal? Portlet Container + Simple Web app to serve content
    21. 21. Wait? Is Portal just aweb application then?
    22. 22. Yeswith a lot of added services
    23. 23. That you don’t need to implement yourself ;)
    24. 24. Our LEGO set...
    25. 25. Whats beyondPortlet Container?
    26. 26. Lets see what pieces are in the box
    27. 27. Anatomy of Portal
    28. 28. Portal LEGO Set• Portlet Container• Page structure • Portal Object Model• Skins• Internationalization• IDM• Bridges•
    29. 29. Portal Objects
    30. 30. Portal Objects• Application Registry • Configuration / Properties• Pages • Structure / Management• Navigation tree • Dynamically generated• Sites
    31. 31. Dynamic navigation• Dynamic navigation • Based on identity, role or group membership • Located where node & page are created• Configured navigation • Nodes can be created moved or delated • Can link together different portal
    32. 32. Skins• Skins in war files• Based on CSS
    33. 33. Imagine implementing it yourself
    34. 34. For every project... again and again
    35. 35. Pretty standard pieces
    36. 36. Giving control
    37. 37. Virtual Sites• New portals can be spawned inside a single portal installation• Can have independent look & feel• Each virtual portal shares administration resources • Shared portlets • Shared administration tools• Delegated security drives uniqueness
    38. 38. Dynamically
    39. 39. Templates
    40. 40. Want more?
    41. 41. Import / export Demo
    42. 42. SCP content between portals !!!
    43. 43. Identity Management
    44. 44. [TBD]
    45. 45. Security / SSO
    46. 46. Security / SSO•Security on different levels •Application / Page / Navigation Node / Site / Portal• SSO •CAS, OpenSSO/OpenAM, JOSSO, Custom SPI Impl•SPNEGO
    47. 47. Ok, but I don’t reallyneed this ‘portlet’ thing
    48. 48. Bridges / Containers
    49. 49. OpenSocial• Apache Shindig onboard• Consume remote & local widgets• Host widgets for other sites• Widgets coexist with with portlets on pages
    50. 50. Standards...•JSR 286 (Portlet 2.0 Specification) •First delivered in JBoss EPP 4.3 •Backwards compatible with JSR 168 (Portlet 1.0) •Supports a number of improvements •Portlet eventing & parameter passing •Improved portlet caching •Improved AJAX & dynamic rendering•JSR 301 and JSR 329 (JSF Portlets) •Enables rich, secure delivery of JSF into a portal •Foundation of the portlet bridge
    51. 51. ... and beyond • Portlet Bridge • Rich Faces • JSF • JBoss Seam • Example portlets • Struts • Spring portlet • Flash Flex • GWT Portlet
    52. 52. Web Services for Remote Portlets• Use cases • Portal Farms • Migration strategies • Complex integration • (legacy system)
    53. 53. Things you don’t needto implement yourself
    54. 54. What do I get more?
    55. 55. Clustering
    56. 56. Performance
    57. 57. QA
    58. 58. Want more?
    59. 59. Think LEGO again...
    60. 60. ... mix with another set of pieces
    61. 61. WCM / ECM
    62. 62. Mashups
    63. 63. Ready to useapplications...
    64. 64. ... that you don’t need to implement...
    65. 65. ... yourself!
    66. 66. Thank You!
    67. 67. Questions?

    ×