IBIS - Intelligent Band Information System


Published on

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

Published in: Technology, Spiritual
  • 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

IBIS - Intelligent Band Information System

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