Interactive, Live Mashup Development Through UI-Oriented Computing

Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 591)

Abstract

This paper proposes to approach the problem of developing mashups by exclusively focusing on the Surface Web, that is, the data and functionality accessible through common Web pages. Typically, mashups focus on the integration of resources accessible through the Deep Web, such as data feeds, Web services and Web APIs, that do not have own UIs – next to data extracted from Web pages. Yet, these resources can be wrapped with ad-doc UIs, suitably instrumented, and made accessible through the Surface Web. Doing so enables a UI-oriented computing paradigm that allows developers to implement mashups interactively and in a live fashion inside their Web browser, without having to program any line of code. The goal of this paper is to showcase UI-oriented computing in practice and to demonstrate its feasibility and potential.

Keywords

UI-oriented computing iAPIs Mashups Integration 

References

  1. 1.
    Abdelnur, A., Hepper, S.: Java Portlet Specification, Version 1.0. Technical Report JSR 168, Sun Microsystems Inc., October 2003. http://download.oracle.com/otndocs/jcp/PORTLET_1.0-FR-SPEC-G-F/
  2. 2.
    Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services: Concepts, Architectures, and Applications. Springer, Heidelberg (2003)Google Scholar
  3. 3.
    Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Sci. Am. 284(5), 34–43 (2001)Google Scholar
  4. 4.
    Caceres, M.: Packaged web apps (widgets) - packaging and xml configuration, 2nd edn. W3C Recommendation (2012)Google Scholar
  5. 5.
    Cappiello, C., Matera, M., Picozzi, M., Sprega, G., Barbagallo, D., Francalanci, C.: DashMash: a mashup environment for end user development. In: Auer, S., Díaz, O., Papadopoulos, G.A. (eds.) ICWE 2011. LNCS, vol. 6757, pp. 152–166. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  6. 6.
    Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Matera, M.: Designing Data-Intensive Web Applications. Morgan Kauffmann, San Francisco (2002)Google Scholar
  7. 7.
    Chudnovskyy, O., Nestler, T., Gaedke, M., Daniel, F., Fernández-Villamor, J.I., Chepegin, V.I., Fornas, J.A., Wilson, S., Kögler, C., Chang, H.: End-user-oriented telco mashups: the OMELETTE approach. In: WWW 2012 (Companion Volume), pp. 235–238 (2012)Google Scholar
  8. 8.
    Daniel, F.: Live, personal data integration through UI-oriented computing. In: Cimiano, P., Frasincar, F., Houben, G.-J., Schwabe, D. (eds.) ICWE 2015. LNCS, vol. 9114, pp. 479–497. Springer, Heidelberg (2015)CrossRefGoogle Scholar
  9. 9.
    Daniel, F., Furlan, A.: The interactive API (iAPI). In: Sheng, Q.Z., Kjeldskov, J. (eds.) ICWE 2013 Workshops. LNCS, vol. 8295, pp. 3–15. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  10. 10.
    Daniel, F., Matera, M.: Mashups: Concepts, Models and Architectures. Springer, Heidelberg (2014)Google Scholar
  11. 11.
    Díaz, O., Arellano, C., Azanza, M.: A language for end-user web augmentation: caring for producers and consumers alike. ACM Trans. Web 7(2), 9:1–9:51 (2013)Google Scholar
  12. 12.
    Fielding, R.: Architectural styles and the design of network-based software architectures. Ph.D. Dissertation, University of California, Irvine (2007)Google Scholar
  13. 13.
    Hepper, S.: Java Portlet Specification, Version 2.0, Early Draft. Technical Report JSR 286, IBM Corp., July 2006. http://download.oracle.com/otndocs/jcp/portlet-2.0-edr-oth-JSpec/
  14. 14.
    Web Application Working Group. Widgets Family of Specifications. Technical report, W3C, May 2012. http://www.w3.org/2008/webapps/wiki/WidgetSpecs
  15. 15.
    Yu, J., Benatallah, B., Saint-Paul, R., Casati, F., Daniel, F., Matera, M.: A framework for rapid integration of presentation components. In: WWW 2007, pp. 923–932 (2007)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.University of TrentoPovoItaly

Personalised recommendations