Next Generation Portals discusses how the OpenSocial standard adds social features to portals. The OpenSocial standard defines a common API for social networking features like profiles, friends, and activities. This allows social features to be integrated across different systems and platforms. The eXo platform uses the Apache Shindig open source implementation of OpenSocial to provide social networking capabilities in its portals and web applications.
Human Factors of XR: Using Human Factors to Design XR Systems
Next Generation Portals: How OpenSocial Standard Adds Social to the Mix
1. Next Generation Portals
How OpenSocial Standard Adds Social to the Mix?
Tugdual Grall
Solution Linux 2009 / OW2 Conference
2. EXo Platform
Contenu
Content Applications
Social Network Process
2
3. EXo Platform
Contenu
eXo Content
ECM Applications ...
eXo CS, KS,
Social Network ProcessBonita
Social Features JBPM /
2
4. Market Positioning
- Open Source Alternative to MS Sharepoint
• Open Standard Portal, ECM and Collaborative tools
- No Deployment Restrictions
• Any Operating System
• Any Middleware
• Any Database
• Any Browser
- Improve Collaborative Work using Web Applications
3
5. The eXo Platform
...
eXo Portal / WebOS
eXo Java Content Repository
eXo Portlet Container
SOA stack with REST exposure
4
6. Portals...
- What is a Portal ?
• Boxes in my Web Browser?
- Unify access to your applications and information
Integrate heterogeneous Web applications
•
Syndicate Content
•
Across organizational boundaries
•
Integration occurs at the presentation layer
•
- Usual Features
• Single Sign On
• Personalization / Profiling
• Dashboards
• Internationalization
• Collaboration
5
7. - Enterprise Portal Solution
• Facilitate Access to Applications and Data
• Personalization & Profiling
- Standard Based
• JavaEE Based (Web Container dependancy)
• Java Content Repository (JSR-170)
• Java Portlets API (JSR-168 & JSR-286) & WSRP (1 & 2)
• JavaServer Faces Portlet Bridge (JSR 301) -- see next presentation
6
8. - Enterprise WebOS
• Virtualize your desktop on the Web
- Based on eXo Portal Infrastructure
• SSO, Personalization, Applications
- Based on Web 2.0 Technologies
• Use only HTML/CSS and JavaScript
- Use Portlets as Applications
• Integrate any Web Applications
• Leverage JSF Portlet Bridge features
7
9. Social Networking...
- To be effective in the enterprise we need to:
• Find peers
• Work together
• Share information (content, applications, data, ...)
• Help each other
• ....
8
10. Social Networking...
- To be effective in the enterprise we need to:
• Find peers
• Work together
• Share information (content, applications, data, ...)
• Help each other
• ....
- Internet Social Sites offer today such tools
8
11. Social Networking...
- To be effective in the enterprise we need to:
• Find peers
• Work together
• Share information (content, applications, data, ...)
• Help each other
• ....
- Internet Social Sites offer today such tools
- but...
• Many platform, tools,...
• on the Internet
8
17. OpenSocial
- One Standardized API
• Managed by the “OpenSocial Foundation” http://www.opensocial.org
• Client Side: HTML+Javascript
• Server Side: REST, AtomPub, JSON
• Services Provided:
• People : Who am I, who are my friends/contacts
• Activities : What I’m doing
• Persistence : store information/state
- Use in Many Web Sites
13
18. Apache Shindig
- Open Source Reference Implementation
• OpenSocial and Gadgets
- Available for Java and PHP
- Components
• Gadget Server
• Parses Gadget XML , render code (HTML, Javascript, CSS)
• Open Social Data Server
14
19. Apache Shindig
- Open Source Reference Implementation
• OpenSocial and Gadgets
- Available for Java and PHP
- Components
• Gadget Server
• Parses Gadget XML , render code (HTML, Javascript, CSS)
• Open Social Data Server
- Embedded in eXo Platform
14
21. EXo Gadgets
Use Gadgets in
Use your gadgets in any Social site
eXo Portal and WebOS
Portal Server
eXo Gadget Container
eXo
Gadgets sources and preferences
(JCR)
16