SlideShare une entreprise Scribd logo
1  sur  20
Apache Rave
                http://rave.apache.org/




                  Bandana Banerjee
                TIE Kinetix, Netherlands




Download Rave                              9/6/2012   1
Apache Rave




Download Rave                 9/6/2012   2
What is Apache Rave
• A web based data integration application
• A New Web & Social Mashup Engine
• A lightweight Java platform to host widgets
• An open community software for Enterprise Social
  Networking & Shareable Web Components
• A software to manage Open Social Gadgets and
  W3C widgets




    Download Rave                              9/6/2012   3
Web Mashup




Download Rave                9/6/2012   4
What is Mashup
• Idea for mashup is “combining data from two or more
  sources and displaying in a unique way”
• In the context of web development, mashup is
    A web application to combine data, presentation or functionality
     from two or more sources to create new services
    A second generation (Web 2.0) web application to aggregate
     contents retrieved from external data sources to create an entirely
     new and innovative service
    Few common examples:
       • Google Maps for easy creation of Map mashup
       • Flickr for creating picture/ image mashup
       • WeatherBonk a weather mashup ( which combines Google
         Maps, Weather Bug, national Weather Service)
       • TELCO Mashup - OMELETTE




 Download Rave                                                     9/6/2012   5
Difference between Portal & Mashup
                                                 Portal                                         Mashup
                             Older technology, extension to traditional
                                                                             Using newer, loosely defined "Web 2.0"
         Classification      Web server model using well-defined
                                                                             techniques
                             approach
                             Approaches aggregation by splitting role of
                                                                             Uses APIs provided by different content sites
                             Web server into two phases: markup
      Philosophy/approach                                                    to aggregate and reuse the content in another
                             generation and aggregation of markup
                                                                             way
                             fragments
                                                                             Can operate on pure XML content and also
                             Aggregates presentation-oriented markup
     Content dependencies                                                    on presentation-oriented content (e.g.,
                             fragments (HTML, WML, VoiceXML, etc.)
                                                                             HTML)
                             Traditionally, content aggregation takes place Content aggregation can take place either on
     Location dependencies
                             on the server                                  the server or on the client

                                                                             "Melting Pot" style - Individual content may
                             "Salad bar" style: Aggregated content is
       Aggregation style                                                     be combined in any manner, resulting in
                             presented 'side-by-side' without overlaps
                                                                             arbitrarily structured hybrid content

                                                                             CRUD operations are based
                             Read and update event models are defined
          Event model                                                        on REST architectural principles, but no
                             through a specific portlet API
                                                                             formal API exists


                             Portlet behavior is governed by standards JSR   Base standards are XML interchanged
                             168, JSR 286 and WSRP, although portal page     as REST or Web Services. RSS and Atom are
       Relevant standards
                             layout and portal functionality are undefined   commonly used. More specific mashup
                             and vendor-specific                             standards such as EMML are emerging.




Download Rave                                                                                               9/6/2012         6
Features of Apache Rave
•    Apache Rave is not a portal, but mashup
•    Personalized content (for each user)
•    Shared web contents (between users)
•    Customizable
•    Multiplatform (Mobile and Desktop view)
•    Available Widget Store
•    Admin interface for user and widgets
•    Open Social and Wookie widgets




    Download Rave                              9/6/2012   7
Features of Apache Rave (contd..)
• User and Group management
• Available Widget Store with life-cycle management
  and extended meta data
• Support for inter-gadget messaging
• Advanced OpenSocial compliance
• Pluggable security/ authentication
• LDAP, SSO Header authentication
• oAuth
• Pluggable persistence


 Download Rave                                9/6/2012   8
Technologies involved in Apache Rave
•    Apache Shindig
•    Apache Wookie
•    Spring MVC & Spring Mobile
•    Support for inter-gadget messaging
•    Spring Security
•    Open JPA
•    Apache Tiles




    Download Rave                         9/6/2012   9
W3C Widgets




Download Rave                 9/6/2012   10
Open Social Gadgets




Download Rave                         9/6/2012   11
Some Other Gadgets




Download Rave                        9/6/2012   12
W3C Widgets in Apache Wookie
                   • Apache Wookie is the
                     container for widgets
                   • It contains W3C
                     widgets
                   • Plugins for Wookie
                     Apache Rave
                     Moodle
                     LifeRay
                     Drupal



Download Rave                         9/6/2012   13
Open Social Gadgets in Apache
                              Shindig
                                       • Apache Shindig is the
                                         container for open
                                         social gadgets
                                       • iGoogle
                                       • Apache Rave
                                       • Yahoo
                                       • eBay
                                       • ORKUT

http://docs.opensocial.org/display/OSREF/List+of+OpenSocial+Containers



  Download Rave                                                     9/6/2012   14
Inter Widget Communication (IWC)
• Communication between 2 or more widgets in the
  workspace
• Apache Wookie provides IWC via Google Wave
• Apache Shindig provides IWC via pubsub API of
  Google




 Download Rave                              9/6/2012   15
Inter Widget Communication (IWC)




Download Rave                 9/6/2012   16
Demo
• http://dev.ict-omelette.eu/portal/login

• http://localhost:8080/portal




 Download Rave                              9/6/2012   17
References
• Apache Rave
  http://rave.apache.org/
• Apache Wookie
  http://incubator.apache.org/wookie/
• Apache Shindig
  http://shindig.apache.org/
• Open Social
  http://docs.opensocial.org
• W3C widgets
  http://www.w3.org/2008/webapps/wiki/WidgetSpecs


 Download Rave                             9/6/2012   18
Future Discussions
•    Next time discussion on following topics
•    Full duplex communication
•    RTC
•    WebRTC
•    NodeJS
•    JWebSockets
•    Other Web Socket implementations




    Download Rave                               9/6/2012   19
Download Rave   9/6/2012   20

Contenu connexe

Dernier

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Dernier (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Apache Rave Concepts

  • 1. Apache Rave http://rave.apache.org/ Bandana Banerjee TIE Kinetix, Netherlands Download Rave 9/6/2012 1
  • 3. What is Apache Rave • A web based data integration application • A New Web & Social Mashup Engine • A lightweight Java platform to host widgets • An open community software for Enterprise Social Networking & Shareable Web Components • A software to manage Open Social Gadgets and W3C widgets Download Rave 9/6/2012 3
  • 5. What is Mashup • Idea for mashup is “combining data from two or more sources and displaying in a unique way” • In the context of web development, mashup is  A web application to combine data, presentation or functionality from two or more sources to create new services  A second generation (Web 2.0) web application to aggregate contents retrieved from external data sources to create an entirely new and innovative service  Few common examples: • Google Maps for easy creation of Map mashup • Flickr for creating picture/ image mashup • WeatherBonk a weather mashup ( which combines Google Maps, Weather Bug, national Weather Service) • TELCO Mashup - OMELETTE Download Rave 9/6/2012 5
  • 6. Difference between Portal & Mashup Portal Mashup Older technology, extension to traditional Using newer, loosely defined "Web 2.0" Classification Web server model using well-defined techniques approach Approaches aggregation by splitting role of Uses APIs provided by different content sites Web server into two phases: markup Philosophy/approach to aggregate and reuse the content in another generation and aggregation of markup way fragments Can operate on pure XML content and also Aggregates presentation-oriented markup Content dependencies on presentation-oriented content (e.g., fragments (HTML, WML, VoiceXML, etc.) HTML) Traditionally, content aggregation takes place Content aggregation can take place either on Location dependencies on the server the server or on the client "Melting Pot" style - Individual content may "Salad bar" style: Aggregated content is Aggregation style be combined in any manner, resulting in presented 'side-by-side' without overlaps arbitrarily structured hybrid content CRUD operations are based Read and update event models are defined Event model on REST architectural principles, but no through a specific portlet API formal API exists Portlet behavior is governed by standards JSR Base standards are XML interchanged 168, JSR 286 and WSRP, although portal page as REST or Web Services. RSS and Atom are Relevant standards layout and portal functionality are undefined commonly used. More specific mashup and vendor-specific standards such as EMML are emerging. Download Rave 9/6/2012 6
  • 7. Features of Apache Rave • Apache Rave is not a portal, but mashup • Personalized content (for each user) • Shared web contents (between users) • Customizable • Multiplatform (Mobile and Desktop view) • Available Widget Store • Admin interface for user and widgets • Open Social and Wookie widgets Download Rave 9/6/2012 7
  • 8. Features of Apache Rave (contd..) • User and Group management • Available Widget Store with life-cycle management and extended meta data • Support for inter-gadget messaging • Advanced OpenSocial compliance • Pluggable security/ authentication • LDAP, SSO Header authentication • oAuth • Pluggable persistence Download Rave 9/6/2012 8
  • 9. Technologies involved in Apache Rave • Apache Shindig • Apache Wookie • Spring MVC & Spring Mobile • Support for inter-gadget messaging • Spring Security • Open JPA • Apache Tiles Download Rave 9/6/2012 9
  • 11. Open Social Gadgets Download Rave 9/6/2012 11
  • 12. Some Other Gadgets Download Rave 9/6/2012 12
  • 13. W3C Widgets in Apache Wookie • Apache Wookie is the container for widgets • It contains W3C widgets • Plugins for Wookie Apache Rave Moodle LifeRay Drupal Download Rave 9/6/2012 13
  • 14. Open Social Gadgets in Apache Shindig • Apache Shindig is the container for open social gadgets • iGoogle • Apache Rave • Yahoo • eBay • ORKUT http://docs.opensocial.org/display/OSREF/List+of+OpenSocial+Containers Download Rave 9/6/2012 14
  • 15. Inter Widget Communication (IWC) • Communication between 2 or more widgets in the workspace • Apache Wookie provides IWC via Google Wave • Apache Shindig provides IWC via pubsub API of Google Download Rave 9/6/2012 15
  • 16. Inter Widget Communication (IWC) Download Rave 9/6/2012 16
  • 18. References • Apache Rave http://rave.apache.org/ • Apache Wookie http://incubator.apache.org/wookie/ • Apache Shindig http://shindig.apache.org/ • Open Social http://docs.opensocial.org • W3C widgets http://www.w3.org/2008/webapps/wiki/WidgetSpecs Download Rave 9/6/2012 18
  • 19. Future Discussions • Next time discussion on following topics • Full duplex communication • RTC • WebRTC • NodeJS • JWebSockets • Other Web Socket implementations Download Rave 9/6/2012 19
  • 20. Download Rave 9/6/2012 20