(Created page with " == Abstract == Mashups are a new kind of interactive Web application, built out of the composition of two or more existing Web service APIs and data sources. Whereas "pure"...") |
|||
(One intermediate revision by the same user not shown) | |||
Line 3: | Line 3: | ||
Mashups are a new kind of interactive Web application, built out of the composition of two or more existing Web service APIs and data sources. Whereas "pure" mashups are built relying entirely on the Web browser as a platform for integration at the presentation layer, this approach is not always feasible and part of the mashup integration logic must be deployed on the Web server instead. In the case study presented in this paper, we explore a novel approach to build mashups out of heterogeneous sources of streaming data. In particular, we introduce a layered mashup architecture, with a clear separation between the mashup user interface and the mashup integration logic run by a mashup engine. To do so, we show how to build a mashup application that displays in real time the location of visitors connecting to a Website. The integration logic feeding a map widget by processing the Web site logs is developed using a data flow model that connects a set of reusable and heterogeneous components into a data processing pipeline. We conduct a brief performance evaluation of the mashup showing that the pipeline introduces minimal delay and discuss several extensions of the mashup. | Mashups are a new kind of interactive Web application, built out of the composition of two or more existing Web service APIs and data sources. Whereas "pure" mashups are built relying entirely on the Web browser as a platform for integration at the presentation layer, this approach is not always feasible and part of the mashup integration logic must be deployed on the Web server instead. In the case study presented in this paper, we explore a novel approach to build mashups out of heterogeneous sources of streaming data. In particular, we introduce a layered mashup architecture, with a clear separation between the mashup user interface and the mashup integration logic run by a mashup engine. To do so, we show how to build a mashup application that displays in real time the location of visitors connecting to a Website. The integration logic feeding a map widget by processing the Web site logs is developed using a data flow model that connects a set of reusable and heterogeneous components into a data processing pipeline. We conduct a brief performance evaluation of the mashup showing that the pipeline introduces minimal delay and discuss several extensions of the mashup. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
Line 15: | Line 10: | ||
* [http://www.jopera.org/files/jopera_mashup07.pdf http://www.jopera.org/files/jopera_mashup07.pdf] | * [http://www.jopera.org/files/jopera_mashup07.pdf http://www.jopera.org/files/jopera_mashup07.pdf] | ||
+ | |||
+ | * [http://link.springer.com/content/pdf/10.1007/978-3-540-93851-4_3 http://link.springer.com/content/pdf/10.1007/978-3-540-93851-4_3], | ||
+ | : [http://dx.doi.org/10.1007/978-3-540-93851-4_3 http://dx.doi.org/10.1007/978-3-540-93851-4_3] under the license http://www.springer.com/tdm | ||
+ | |||
+ | * [http://www.jopera.org/files/jopera_mashup07.pdf http://www.jopera.org/files/jopera_mashup07.pdf], | ||
+ | : [https://link.springer.com/chapter/10.1007%2F978-3-540-93851-4_3 https://link.springer.com/chapter/10.1007%2F978-3-540-93851-4_3], | ||
+ | : [http://design.inf.usi.ch/sites/default/files/biblio/jopera-mashup07.pdf http://design.inf.usi.ch/sites/default/files/biblio/jopera-mashup07.pdf], | ||
+ | : [https://www.scipedia.com/public/Biornstad_Pautasso_2009a https://www.scipedia.com/public/Biornstad_Pautasso_2009a], | ||
+ | : [http://www.pautasso.info/biblio-pdf/jopera-mashup07.pdf http://www.pautasso.info/biblio-pdf/jopera-mashup07.pdf], | ||
+ | : [http://design.inf.usi.ch/publications/2007/mashups http://design.inf.usi.ch/publications/2007/mashups], | ||
+ | : [https://dblp.uni-trier.de/db/conf/icsoc/icsoc2007w.html#BiornstadP07 https://dblp.uni-trier.de/db/conf/icsoc/icsoc2007w.html#BiornstadP07], | ||
+ | : [https://rd.springer.com/chapter/10.1007/978-3-540-93851-4_3 https://rd.springer.com/chapter/10.1007/978-3-540-93851-4_3], | ||
+ | : [http://www.pautasso.info/biblio/2007/mashups http://www.pautasso.info/biblio/2007/mashups], | ||
+ | : [https://academic.microsoft.com/#/detail/1558469299 https://academic.microsoft.com/#/detail/1558469299] |
Mashups are a new kind of interactive Web application, built out of the composition of two or more existing Web service APIs and data sources. Whereas "pure" mashups are built relying entirely on the Web browser as a platform for integration at the presentation layer, this approach is not always feasible and part of the mashup integration logic must be deployed on the Web server instead. In the case study presented in this paper, we explore a novel approach to build mashups out of heterogeneous sources of streaming data. In particular, we introduce a layered mashup architecture, with a clear separation between the mashup user interface and the mashup integration logic run by a mashup engine. To do so, we show how to build a mashup application that displays in real time the location of visitors connecting to a Website. The integration logic feeding a map widget by processing the Web site logs is developed using a data flow model that connects a set of reusable and heterogeneous components into a data processing pipeline. We conduct a brief performance evaluation of the mashup showing that the pipeline introduces minimal delay and discuss several extensions of the mashup.
The different versions of the original document can be found in:
Published on 01/01/2009
Volume 2009, 2009
DOI: 10.1007/978-3-540-93851-4_3
Licence: CC BY-NC-SA license
Are you one of the authors of this document?