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