+ All Categories
Home > Technology > Apache Rave Concepts

Apache Rave Concepts

Date post: 14-Dec-2014
Category:
Upload: bandanabanerjee
View: 1,813 times
Download: 1 times
Share this document with a friend
Description:
This slide is about Apache Rave and how it is integrated with Wookie and Shindig
20
Apache Rave http://rave.apache.org/ Bandana Banerjee TIE Kinetix, Netherlands 04/22/2022 Download Rave 1
Transcript
Page 1: Apache Rave Concepts

04/10/2023 1

Apache Ravehttp://rave.apache.org/

Bandana Banerjee TIE Kinetix, Netherlands

Download Rave

Page 2: Apache Rave Concepts

04/10/2023 2

Apache Rave

Download Rave

Page 3: Apache Rave Concepts

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

Page 4: Apache Rave Concepts

04/10/2023 4

Web Mashup

Download Rave

Page 5: Apache Rave Concepts

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

Page 6: Apache Rave Concepts

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.

Page 7: Apache Rave Concepts

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

Page 8: Apache Rave Concepts

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

Page 9: Apache Rave Concepts

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

Page 10: Apache Rave Concepts

04/10/2023 10

W3C Widgets

Download Rave

Page 11: Apache Rave Concepts

04/10/2023 11

Open Social Gadgets

Download Rave

Page 12: Apache Rave Concepts

04/10/2023 12

Some Other Gadgets

Download Rave

Page 13: Apache Rave Concepts

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

Page 14: Apache Rave Concepts

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

Page 15: Apache Rave Concepts

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

Google

Download Rave

Page 16: Apache Rave Concepts

04/10/2023 16

Inter Widget Communication

(IWC)

Download Rave

Page 17: Apache Rave Concepts

04/10/2023 17

Demo• http://dev.ict-omelette.eu/portal/login

• http://localhost:8080/portal

Download Rave

Page 18: Apache Rave Concepts

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

Page 19: Apache Rave Concepts

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

Page 20: Apache Rave Concepts

04/10/2023 20Download Rave


Recommended