IBIS - Intelligent Band Information System

  • 765 views
Uploaded on

This presentation describes what IBIS is and how it's working.

This presentation describes what IBIS is and how it's working.

More in: Technology , Spiritual
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
765
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. IBIS - Intelligent Band Information System Matthias Tylkowski Roland Kölbel
  • 2. IBIS Main Page
  • 3. Overview
      • Wikipedia /DBpedia
      • Eventful
      • Twitter
      • Youtube
      • Google Maps
      • Amazon
    • Mashup of different services to display useful information about bands – all in one page
    • Integration of the following services:
  • 4. Idea
    • Distribution in one single HTML page
    • HTML page itself is functional from every client machine
    • User can easily customize the content
  • 5. Implementation
    • wikipedia/dbpedia for information about bands
    • Youtube for showing videos of the bands
    • Google Maps for marking locations for the next Events
    • Eventful for information about future events
    • Amazon for offering related articles like t-shirts, cds, dvds…
    • Twitter – for retrieving current messages about the band
  • 6. Implementations issues
    • Using mashup engines like Yahoo pipes and Deri Pipes
      • Not stable
      • Not yet fully developed
      • Partly hard to understand because not well documented
      • Not enough possibilities to customize
    • The choice: Implementing the mashup from the scratch
  • 7. Request Example
  • 8. Request Example
    • Include a new <script> element with the proxy and the desired url as „src“ attribute value
    • Callback is initiated by the returned content
    • var callbackId = this .setCallback(callback);
    • $( 'head' ).insert( new Element( 'script' ,
    • { 'type' : 'text/javascript' , 'src' : 'http://proxy.3wep.de/url.php?callbackId=' + callbackId + '&url=' + encodeURIComponent(url)}));
    • $client = new Zend_Http_Client ( $_GET [ 'url' ]);
    • $output = $client -> request ()-> getBody ();
    • echo 'callCallback('' . $_GET [ 'callbackId' ] . '','' . $output . '');' ;
  • 9. Client side Mashup
    • Client and server side Mashup
    • Nearly all data aggregation on client side
    • Server side part is just proxy, some XSLT processing for specific services and signature generation for Amazon
  • 10. User Interaction
    • Service orchestration through user interaction.
    • The user can choose which services he wants to see (choice of services) and how they should look like (look and feel: position, size)
  • 11. Service Orchestration
    • Data transport through global variable and formal parameter
    • Global variable for geo-position: position is only asked once when entering the page and can be used by all services
  • 12. Clones
    • Every visit to the page creates a new instance, changes are locally and can be saved persistent
  • 13. Users
    • IBIS was designed to be used by everyone
    • There is a help for those who have problems
    • All services can be created via drag and drop
  • 14. IBIS Help
  • 15. Software Requirements
    • The IBIS Mashup works without any browser add-ons
    • It is best working with Mozilla Firefox 3.5 and higher, other browsers might work as well except Microsoft Internet Explorer
    • Mozilla Firefox 3.5 or higher is also recommended for the usage of the geo-location feature
  • 16. Widgets
    • The Mashup runs on the IBIS Server, but can be integrated into any other Webpage via <iframe>.
    • A copy can also be created and executed locally
  • 17. Concluding remarks
    • Services as windows on a canvas/dashboard
    • Each service is draggable, resizable and can be closed
    • Design can be changed on-the-fly
    • Page can be saved local or on the server with access through a generated link
    • Search of band related events in a radius of 400km around the user position
  • 18. Concluding remarks
    • Automatical refresh of changing sources (Twitter)
    • Error Message if services does not answer in between 30 seconds
  • 19.
    • Questions?