Apache Rave Concepts


Published on

This slide is about Apache Rave and how it is integrated with Wookie and Shindig

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Apache Rave Concepts

  1. 1. Apache Rave http://rave.apache.org/ Bandana Banerjee TIE Kinetix, NetherlandsDownload Rave 9/6/2012 1
  2. 2. Apache RaveDownload Rave 9/6/2012 2
  3. 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
  4. 4. Web MashupDownload Rave 9/6/2012 4
  5. 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. 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. 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. 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. 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
  10. 10. W3C WidgetsDownload Rave 9/6/2012 10
  11. 11. Open Social GadgetsDownload Rave 9/6/2012 11
  12. 12. Some Other GadgetsDownload Rave 9/6/2012 12
  13. 13. W3C Widgets in Apache Wookie • Apache Wookie is the container for widgets • It contains W3C widgets • Plugins for Wookie Apache Rave Moodle LifeRay DrupalDownload Rave 9/6/2012 13
  14. 14. Open Social Gadgets in Apache Shindig • Apache Shindig is the container for open social gadgets • iGoogle • Apache Rave • Yahoo • eBay • ORKUThttp://docs.opensocial.org/display/OSREF/List+of+OpenSocial+Containers Download Rave 9/6/2012 14
  15. 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. 16. Inter Widget Communication (IWC)Download Rave 9/6/2012 16
  17. 17. Demo• http://dev.ict-omelette.eu/portal/login• http://localhost:8080/portal Download Rave 9/6/2012 17
  18. 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. 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. 20. Download Rave 9/6/2012 20