Date post: | 14-Dec-2014 |
Category: |
Technology |
Upload: | bandanabanerjee |
View: | 1,813 times |
Download: | 1 times |
04/10/2023 1
Apache Ravehttp://rave.apache.org/
Bandana Banerjee TIE Kinetix, Netherlands
Download Rave
04/10/2023 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
04/10/2023 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
04/10/2023 6
Difference between Portal &
Mashup
Download Rave
Portal Mashup
ClassificationOlder technology, extension to traditional Web server model using well-defined approach
Using newer, loosely defined "Web 2.0" techniques
Philosophy/approach
Approaches aggregation by splitting role of Web server into two phases: markup generation and aggregation of markup fragments
Uses APIs provided by different content sites to aggregate and reuse the content in another way
Content dependenciesAggregates presentation-oriented markup fragments (HTML, WML, VoiceXML, etc.)
Can operate on pure XML content and also on presentation-oriented content (e.g., HTML)
Location dependencies Traditionally, content aggregation takes place on the server
Content aggregation can take place either on the server or on the client
Aggregation style"Salad bar" style: Aggregated content is presented 'side-by-side' without overlaps
"Melting Pot" style - Individual content may be combined in any manner, resulting in arbitrarily structured hybrid content
Event model Read and update event models are defined through a specific portlet API
CRUD operations are based on REST architectural principles, but no formal API exists
Relevant standards
Portlet behavior is governed by standards JSR 168, JSR 286 and WSRP, although portal page layout and portal functionality are undefined and vendor-specific
Base standards are XML interchanged as REST or Web Services. RSS and Atom are commonly used. More specific mashup standards such as EMML are emerging.
04/10/2023 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
04/10/2023 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
04/10/2023 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
04/10/2023 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
04/10/2023 14
Open Social Gadgets in Apache
Shindig• Apache Shindig is the
container for open social gadgets
• iGoogle• Apache Rave• Yahoo• eBay• ORKUT
Download Rave
http://docs.opensocial.org/display/OSREF/List+of+OpenSocial+Containers
04/10/2023 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
Download Rave
04/10/2023 17
Demo• http://dev.ict-omelette.eu/portal/login
• http://localhost:8080/portal
Download Rave
04/10/2023 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
04/10/2023 19
Future Discussions
• Next time discussion on following topics• Full duplex communication• RTC• WebRTC• NodeJS• JWebSockets• Other Web Socket implementations
Download Rave