SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Empfohlen

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
 

Empfohlen (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