In the emerging era of web-based software, applications no longer require installation or manual upgrades - they are simply loaded on the fly. The associated delivery model, referred to as on-demand software, or Software as a Service (SaaS), has recently become very popular. A natural extension of this model is to enable the creation of applications by composing them out of prefabricated components that are downloaded dynamically from the Web. Offering software components as on-demand services will enable software reuse in the global scale. However, there are unforeseen challenges in this kind of "mash ware" approach that require reconsideration of certain basic assumptions that have been valid when developing conventional, installable software. In this paper, we demonstrate the feasibility of the Web as a platform for applications that are constructed using global, shared online components and resources. Moreover, we also address the present state of the practice regarding on-demand software and applications built using this approach.
[1]
Tommi Mikkonen,et al.
The mashware challenge: bridging the gap between web development and software engineering
,
2010,
FoSER '10.
[2]
Antero Taivalsaari.
Mashware: the future of web applications
,
2009
.
[3]
Tim Berners-Lee.
Long Live The Web
,
2010
.
[4]
Tim O'Reilly,et al.
What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software
,
2007
.
[5]
Roy T. Fielding,et al.
Principled design of the modern Web architecture
,
2000,
Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.
[6]
Tommi Mikkonen,et al.
Implementing Mobile Mashware Architecture: Downloadable Components as On-Demand Services
,
2012,
ANT/MobiWIS.
[7]
Brian E. Carpenter,et al.
Architectural Principles of the Internet
,
1996,
RFC.